php7 nginx安装

1.安装yum源

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    2.安装nginx

yum install -y nginx
    3.启动nginx并设置开机自动运行

systemctl start nginx #启动,restart-重启,stop-停止
systemctl enable nginx #开机启动
    4.查看版本及运行状态

nginx -v #查看版本

ps -ef | grep nginx #查看运行状态

二.安装php7
    

解决方案

下载repo文件 

wget http://mirrors.aliyun.com/repo/Centos-7.repo

备份并替换系统的repo文件

cp Centos-7.repo /etc/yum.repos.d/ 
cd /etc/yum.repos.d/ 
mv CentOS-Base.repo CentOS-Base.repo.bak 
mv Centos-7.repo CentOS-Base.repo

执行yum源更新命令

yum clean all 
yum makecache 
yum update

yum install php72w* --skip-broken


---------------------
作者:weixin_41680974
来源:CSDN
原文:https://blog.csdn.net/weixin_41680974/article/details/79179274
版权声明:本文为博主原创文章,转载请附上博文链接!

    4.启动php并设为开机启动

systemctl start php-fpm #启动,restart-重启,stop-停止
systemctl enable php-fpm #开机启动
    5.查看版本及运行状态

php-fpm -v #查看版本

ps -ef | grep php-fpm #查看运行状态
进行完以上步骤之后,读者自行在nginx中配置web目录,已经可以正常运行了,但是此时nginx和php是以root身份运行,以最高权限运行web文件会给系统带来安全隐患,以下为权限配置示例

    三.配置nginx权限
    1.建立www用户及www用户组,将www用户同时加入www用户组和root组

adduser www #建立www用户
groupadd www #建立www用户组
usermod -G www www #将www用户加入www用户组同时从其他组移除
usermod -a -G root www #将www用户加入root用户组,有-a参数不从其他组移除,此时www同时属于www和root组
    2.将nginx以www用户及www用户组运行,修改nginx.conf文件,在文件头部:

user www www; #以www身份运行
    3.将web目录的拥有者改为www:www,权限改为755

chown www:www web目录 -R #修改拥有者
chmod 755 web目录 -R #修改权限
    4.重载nginx配置

nginx -t #测试

nginx -s reload #重载配置
 

如果此时出现静态文件可以访问而php文件显示无权限访问的话,需要检查SELinux,将其关闭即可正常运行。

nginx配置的时候注意错误日志的路径,当你的php运行出现未知错误的时候,可以查看日志检查错误原因。

 四.配置nginx权限
   完成以上三步似乎就可以了,但是还有一些问题,那就是php-fpm的运行用户,默认情况下php-fpm是以apache运行的,这会导致php脚本在行使文件操作权限时受到权限限制:

    1.打开php-fpm.conf,在最下面一行找到:

include=/etc/php-fpm.d/*.conf
    2.显示引用了配置文件,进入查看

cd /etc/php-fpm.d/
ll
##显示出www.conf文件
vim www.conf
#找到user和group改为:
user = www
group = www


---------------------
作者:猫猫无心
来源:CSDN
原文:https://blog.csdn.net/qq_18358973/article/details/81475217
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/huangju6/p/10367628.html