>백엔드 개발 >PHP 튜토리얼 >关于LNMP的权限问题

关于LNMP的权限问题

WBOY
WBOY원래의
2016-06-06 20:08:451247검색

我平时做nginx环境的时候一般都是用以下方法,
nginx www用户 www组,
php-fpm www用户www组,
网站,A用户www组,这时候设置的权限是775即可,实际上755 是用不了的,因为php-fpm 和 nginx 无执行权限而报403,好,这时候php-fpm可以新建一个pool用A用户和WWW组来跑,这时候php-fpm就没有403的问题了,那么nginx还是会报403,因为读取不了目录,没权限。还是得要775权限。

问题如下:
1、这种配置实际存在以前虚拟主机时代的跨站问题,即A站用户可以读B,因为775权限,他们甚至可读写。是这样吗?
2、如果nginx用root跑,似乎可解决这个问题,即NGINX root,pph-fpm和站点用户对应起来,那么听说nginx不能用root跑,具体你们是如何搞得呢?请指教

回复内容:

我平时做nginx环境的时候一般都是用以下方法,
nginx www用户 www组,
php-fpm www用户www组,
网站,A用户www组,这时候设置的权限是775即可,实际上755 是用不了的,因为php-fpm 和 nginx 无执行权限而报403,好,这时候php-fpm可以新建一个pool用A用户和WWW组来跑,这时候php-fpm就没有403的问题了,那么nginx还是会报403,因为读取不了目录,没权限。还是得要775权限。

问题如下:
1、这种配置实际存在以前虚拟主机时代的跨站问题,即A站用户可以读B,因为775权限,他们甚至可读写。是这样吗?
2、如果nginx用root跑,似乎可解决这个问题,即NGINX root,pph-fpm和站点用户对应起来,那么听说nginx不能用root跑,具体你们是如何搞得呢?请指教

PHP可以用open_basedir辅助隔离各个用户之间的目录。只能读自己的,不能读别人的。

nginx :
user www www;

php-fpm :
user = www
group = www

目录:
drwxr-xr-x 就是755

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.