一个复杂的nginx/php-fpm chroot设置
我正在运行nginx和php-fpm,我想为每个主机设置jail.我的设置有点复杂,所以在网络上的教程让我无处可去. 每个站点都有一个目录/var/www/domain.name/ 在该目录中,将有一个公共/目录,它将是网站根目录,一个将专门存储该网站的nginx日志的logs /目录,以及chroot文件系统(etc /,usr /等) 我遇到的第一个问题是如何配置它,PHP-FPM无法找到通过nginx传递给它的文件.它们会导致“主脚本未知”错误,更糟糕的是,来自PHP-FPM的错误消息并不比这更详细,所以我无法弄清楚nginx传递的路径. 主机的php-fpm池配置如下所示:
每个池的’x’递增. 该主机的nginx配置如下所示:
我猜这个问题是SCRIPT_FILENAME参数,但我把它改为$fastcgi_script_name,以及其他各种组合,但无济于事. 有人可以帮忙吗? 最佳答案 问题出在这里:
您的PHP在/var/www/domain.name中的chroot中运行,但您的文档根目录是/var/www/domain.name/public.因此,当您加载/index.php时,SCRIPT_FILENAME变为/var/www/domain.name/public/index.php.但是,在chroot中这不存在!它位于/public/index.php. 你可以做的是在这里更改目录,使其与chroot中的视图匹配: (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 错误乘客没有看到环境变量?
- 找不到MySql服务器PID
- nginx – 如何部署我的Angular 2 Typescript Webpack应用程
- ruby-on-rails-使用Passenger和Nginx将Rails应用程序部署到
- 在Heroku上部署Django/Static文件的正确方法
- Nginx:如何根据用户代理限制请求率
- reactjs-nginx尝试根据uri在目录中查找index.html
- 木偶代理到puppet master(在nginx/ruby1.9上运行)SSL证书问
- django – gevent-socketio nginx uwsgi不能在开发服务器上
- 如何通过nginx提供django媒体文件?