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
---------------------
作者: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
版权声明:本文为博主原创文章,转载请附上博文链接!
原文:https://www.cnblogs.com/huangju6/p/10367628.html