当前大环境下,将项目挂载到服务器上运行已经成为一个程序员必备的能力,本文章主要致力于帮助没有项目挂载经验的新手小伙伴快速学会对项目的挂载和性能测试
本文采用LAMP环境进行搭建,即Linux,Apache,Mysql,PHP的简称,与此相对的还有LNMP环境,即Linux,Nginx,Mysql,PHP。
注意:本人的CentOS版本为CentOS7.9,且在安装环境的过程中需要关闭防火墙,所以请务保证自己是root用户,以及本文全部使用yum源安装环境,所以请务必确保已经配置好yum源
第一步:关闭防火墙
命令1-检查防火墙状态:systemctl status firewalld.service
可以看到图片中绿色的位置是active,这表示当前防火墙是开启的,所以接下来我们要关闭防火墙
命令2-关闭防火墙(方法1-临时关闭(重启后恢复)):
systemctl stop firewalld.service
方法2-永久关闭(开发或者学习环境中推荐使用):systemctl disable firewalld.service
如果用方法2-永久关闭后想开启防火墙可使用:systemctl enable firewalld.service, 然后重启虚拟机即可
可以看到,当我们用指令关闭防火墙后Active的状态已经变成了inactive,这就证明已经成功关闭了防火墙,此处需要注意的一点是,如果使用永久关闭的指令,则需要重启linux才会生效
第二步:关闭SELinux
SELinux是linux下的一个安全子模块,在安装或者学习的过程中关闭会比较好
命令1:查看当前SELinux状态:getenforce
笔者已经永久关闭了,所以笔者的查询结果为Disable,如果各位的查询结果为 Enforcing,就证明是在运行中的
命令2:临时关闭SELinux:setenforce 0
在执行完这条命令后,在查看当前getenforce的结果为Permissive,注意,此指令为临时关闭,重启电脑后会再次生效
命令3:永久关闭SELinux:通过修改配置文件可以做到永久关闭SELinux
步骤1:vim /etc/selinux/config 进入SELinux的配置文件,
步骤2:将其中的SELinux配置项修改成disable
通过修改配置文件的方式永久关闭SELinux之后,再查询SELinux状态就会变成和笔者一样的Disable了
第三步:使用yum下载安装LAMP环境
第一项:下载安装apache命令:yum -y install httpd.x86_64
第二项:启动httpd服务: systemctl start httpd.service
在启动httpd服务后可以通过 systemctl status httpd.service 命令查看是否启动成功
可以看到,当Active项变为绿色且显示running,即表示apache服务已经成功运行了
第三项:下载安装运行mysql:
需要注意的是,mysql服务在linux操作系统中的名字并不叫mysql,而是叫mariadb
下载安装命令: yum -y install mariadb-server.x86_64
运行mariadb命令:systemctl start mariadb.service
查看mariadb状态命令:systemctl status mariadb.service
启动成功Active变绿并且显示running
第四项:下载php
命令1-下载安装:
yum install php.x86_64 php-cli.x86_64 php-common.x86_64 php-devel.x86_64 php-gd.x86_64 php-mysql.x86_64 php-pdo.x86_64
命令2-查看是否安装成功:
php -v
当看到第一行出现php x.x.x时,证明你已经成功安装了php,此处的x.x.x即为你的php版本号
第四步:进行数据库配置,同时创建空数据库
命令1-设置mysql的账号和密码:
mysql -u root password ‘123456’
-u后面的是用户名,password后的是密码,笔者建议直接使用root和123456即可,避免忘记密码的尴尬情况,毕竟只是学习环境
命令2-登录数据库
mysql -uroot –p 此处-u后跟着的即为你的用户名,注意,此处-u和用户名之间不需要空格
在回车之后出现的Enter password:中输入密码后点击回车即可登入数据库
出现以上界面即表示数据库登录成功
命令3-查看所有的数据库
show databases;
需要注意的是,用命令行的方式操作数据库请务必将命令后面添加“;”,mysql默认以;结束,如果忘记了加,在继续弹出的下一行中添加即可,只要不添加;,mysql不会执行查询
命令4-建立一个空的数据库用于之后存放php项目的数据
create database myphp
在创建完数据库后可以查看一下自己的所有数据库,在看到自己创建的数据库后就成功了
第五步:测试apache和php环境
1.测试apache环境:
在windos浏览器中直接输入http://+linux的ip地址即可,linux的ip地址可以通过ifconfig指令查看
输入后如果浏览器出现以上页面即apache正常运行且无意外
2.测试php环境
命令1-跳转到 /var/www/html文件夹下:cd /var/www/html
命令2-创建phpinfo.php文件用于测试:vim phpinfo.php
在创建出来的phpinfo.php文件中添加一段php代码,例如:
<?php
phpinfo();
?>
然后保存退出
最后,在windos浏览器输入:http://+linuxIP地址+/phpinfo.php 然后回车
出现以上页面即成功运行
第六步:部署网站 (以phpshe网站为例)
1.去phpshe官网(PHPSHE网上免费商城系统-多用户微信免费分销-商城源码-简好网络)下载phpshe项目
2.将下载好的压缩包解压:命令为:tar -xyz phpshe压缩包名
3.将解压的文件名改为phpshe
4.将文件夹移到/var/www/html文件夹下
mv phpshe /var/www/html
5.将phpshe下的./config.php文件、./install目录、./data目录及其子目录加 777 权限(即读写权限)
# chmod 777 config.php
# chmod 777 install
# chmod -R 777 data
6.通过window主机的浏览器,访问http://centos服务器的ip地址/phpshe/install进行安装
7.填写对应的数据进行安装
安装完成后即可通过http://centos服务器的ip地址/phpshe/访问前台,
通过http://centos服务器的ip地址/phpshe/admin访问后台
第七步:性能负载测试
直接通过命令可以模拟出多个用户同时对网站进行访问的情景
命令为: ab –c 1000 –n 10000 http://centos服务器ip地址/phpshe
此处-c 后面跟的数字是模拟的人数,-n 后面跟着的是访问的次数
测试的结果应为:
结果的具体各项参数为何意,可以去
https://www.linuxidc.com/Linux/2018-09/154017.html
查看