Fork Me On Github
zodream 编程技术 2019-12-09

centos + nginx + php + vsftp 实现不同路径

nginx 配置

具体配置请参考 【nginx 子目录匹配不同地方的文件夹

必须提升权限

nginx.conf

user root;

这样访问 vsftp 中的文件 html 或 js 是正常的

但访问 php 文件就会报 File not found 404 错误

开启 nginx 的 error_log 错误日志 会有一条这样的日志

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream.

php-fpm 配置

此时应该提升 php-fpm 的权限

php-fpm.conf

user = root
group = root

但是启动 php-fpm 启动不了

please specify user and group other than root

不允许使用 root 权限,但她有一个启动参数 -R 允许使用 root

 /etc/init.d/php-fpm start -R

这样还是不行

找到 /etc/init.d/php-fpm 找到 start() 方法, 加上 -R 就行了

daemon --pidfile ${pidfile} /usr/local/php/sbin/php-fpm -R --daemonize

重启 /etc/init.d/php-fpm restart

再次访问php文件,正常了

点击查看全文
0 46 0