一切福田,不離方寸,從心而覓,感無不通。

october-cms

把OctoberCMS的web服务器由Apache更换为Nginx

卸载安装的apache和php

yum remove httpd* php*
使用php -v看是否还能看到php的版本信息,如果能,说明没卸载干净,继续进行以下操作:
rpm -qa | grep php
根据列表卸载,注意卸载顺序,先卸载没有依赖的。
正确的卸载顺序为:
rpm -e php-mysql-5.1.6-27.el5_5.3
rpm -e php-pdo-5.1.6-27.el5_5.3
rpm -e php-xml-5.1.6-27.el5_5.3
rpm -e php-cli-5.1.6-27.el5_5.3
rpm -e php-gd-5.1.6-27.el5_5.3
rpm -e php-common-5.1.6-27.el5_5.3
最后,再用php -v,看看是否卸载干净。

安装PHP和PHP-FPM

  1. nginx本身是个web服务器,需要安装php-fpm处理php文件,php-fpm把处理结果返回给nginx。
  2. php-fpm是一个管理fastcgi的工具,以前是第三方的包,现在php7.0版本已经集成了这个东西。
    yum默认安装的是老版本PHP,需要增加额外资源库,才能安装新版php7.0:
    CentOs 6.x

 

CentOs 7.X

 

如果想删除上面安装的包,使用以下命令:

  1. rpm -qa | grep webtatic
  2. rpm -e 上面搜索到的包即可

yum list php* //显示可用的php安装包
安装php7.0
yum -y install php70w.x86_64
php -v //查看安装的php版本
php -m //查看安装的php模块
查找php:
which php 或 whereis php
安装php-fpm
yum -y install php70w-fpm.x86_64

根据需要,安装其他模块,命令为:php -y install XXXXX

统一nginx与php-fpm的运行用户

  1. 对于静态文件,nginx运行用户要有对文件的读/读写权限。
  2. 对于php文件,nginx运行用户霜有对文件的读权限,发现是php文件后,转发给php-fpm。php-fpm运行用户要有对这些文件的读/读写权限。

查看nginx运行在哪个用户下

 

查看php-fpm运行在哪个用户下

 

调整nginx的运行用户
nginx配置文件,第一行

 

调整php-fpm的运行用户
yum安装的php-fpm,配置文件所在路径:/etc/php-fpm.d/www.conf

 

重启php-fpm

 

netstat -tln | grep 9000 //查看9000端口使用情况
ps aux | grep php-fpm //查看是否运行在www-data用户

运行用户修改完毕,继续修改文件目录权限
chown www-data:www-data -R /网站目录XXX

开启自动启动php-fpm

添加可执行权限

 

添加到开机自动启动

 

这样后,php-fpm就会开机自动启动了,而且可以使用以下命令进行重启

 

修改nginx配置文件把nginx与php-fpm关联起来

 

重启nginx。
现在试试吧,是不是可以打开octobercms网站了。

附:linux用户管理

  • groupadd www-data //添加用户组www-data
  • useradd -g www-data www-data //添加用户www-data,并加到用户组www-data
  • userdel www-data //删除用户www-data
  • userdel -r www-data //删除用户www-data,同时删除他的工作目录
  • groupdel www-data //删除用户组
  • id www-data //查看用户www-data的信息
  • groups //查看当前登录用户的组内成员
  • groups www-data 查看用户www-data所在的组,以及组内成员
  • whoami //查看当前登录用户名
  • /etc/group //此文件包含所有用户组
  • /etc/shadow和/etc/passwd //此文件包括所有用户名

from:https://blog.csdn.net/flyhorstar/article/details/88052267