Nginx 和 PHP 安装请参考:CentOS 7 Laravel 环境 LNMP (Nginx + PHP 7.3 + MySQL 5.7)安装

创建网站所需要的用户

useradd www
useradd mysite

更改 nginx 和 php-fpm 运行用户为 www
打开 /etc/nginx/nginx.conf 文件, 把运行用户改成 user www;
打开 /etc/php-fpm.d/www.conf 文件, 把运行用户改成 user = www,运行用户组改成 group = www

更改 php-fpm 用户后问题:
无法写入 session,原因是 /var/log/php 目录没有权限
chown root.www /var/lib/php/opcache/
chown root.www /var/lib/php/session/
chown root.www /var/lib/php/wsdlcache/

更改网站根目录用户和用户组为 www,需要与 nginx 和 php-fpm 一致。
chown -R mysite:www /wwwroot/

PHP 文件上传 nginx 权限错误 open() "/var/lib/nginx/tmp/client_body/" failed (13: Permission denied)
https://blog.csdn.net/peng2hui1314/article/details/105572626
解决方法:chown www -R /var/lib/nginx/

更改目录和文件权限
find /wwwroot/ -type d -exec chmod 750 {} ;
find /wwwroot/ -type f -exec chmod 640 {} ;

需要给 www 用户写入的目录权限则,只需要给组添加写权限
chmod -R 770 ./upload

https://www.jianshu.com/p/44fe3ec5b704

标签: CentOS, PHP, Nginx