一步:关闭httpd的服务
#systemctl stop httpd
//由于apache和nginx占用的都是80端口,因此要关闭httpd的服务
二步:安装源码编译需要的软件
#yum -y install gcc pcre-devel zlib-deel
//安装支持环境编译的包
三步:创建系统账户nginx
#useradd -s /sbin/nologin nginx
四步:源码编译安装nginx
#tar -xf nginx-1.12.2.tar.gz
#cd nginx-1.12.2
#./configure --user=nginx --group=nginx
#make
#make install
//如果此步骤出错,查看是否安装了php
五步:安装数据库mariadb及php-fpm
#yum -y install php php-mysql
mariadb mariadb-server
mariadb-devel
php-fpm-5.4.16-42.el7.x86_64.rpm
//安装这几个包
#systemctl restart mariadb php-fpm
#systemctl enable php-fpm mariadb
六步:启动并配置nginx服务,让其支持php网页
#/usr/local/nginx/sbin/nginx
#netstat -nuplt | grep 80
//查看80端口是否启动,并且是被nginx占用
#firewall-cmd --set-default-zone=trusted
//关闭防火墙
#setenfoce 0
//关闭selinux
#vim /usr/local/nginx/conf/ngixn.conf
location / {
root html;
index index.php index.html index.htm;
#设置默认首页为index.php,浏览器地址栏中只写域名或IP,不说访问什么页面时,服务器会把默认首页index.php返回给用户
}
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000; #将请求转发给本机9000端口,PHP解释器
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME
fastcgi_script_name;
include fastcgi.conf;
}
//修改主配置文件,使其支持php网页
重启nginx服务
#/usr/local/nginx/sbin/nginx -s reload
#如果服务未开启就执行重启的话,会报以下错误
[error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)
创建php页面,测试是否能解析
#vim /usr/local/nginx/html/index.php
//每次修改配置文件,记得重启nginx服务
#/usr/local/nginx/sbin/nginx -s reload
#firefox http://127.0.0.1/index.php
出现php界面,说明环境部署成功。
第七步:配置论坛
数据库记得给root设置密码。待会要用
#mysqladmin -uroot password “123456”
将论坛压缩包解压之后的目录upload给复制到/usr/local/nginx/html/下
更改此目录权限为777
#chmod -R 777
然后记得重启nginx服务
接下来去浏览器里访问127.0.0.1/upload/install
这样就进入到了安装界面
点击我同意进入下一步
点击下一步(如果出现红叉,按照要求进行权限或目录的创建即可)
点击下一步,进入数据库的配置
数据库密码为刚刚设置的密码,其他的不董
下方设置admin的密码是论坛的管理员密码
点击开始安装,完成后,点击访问论坛即可
至此,论坛即升级环境成功
附加:
关于php-fpm文件的配置
[root@proxy etc]# vim /etc/php-fpm.d/www.conf
[www]
listen = 127.0.0.1:9000
//PHP端口号
pm.max_children = 32
//最大进程数量
pm.start_servers = 15
//最小进程数量
pm.min_spare_servers = 5
//最少需要几个空闲着的进程
pm.max_spare_servers = 32
//最多允许几个进程处于空闲状态