1
msg7086 2015-02-10 11:41:48 +08:00
你nginx在哪个权限下?
如果是纯粹自己用的话,nginx和php的运行用户都设成www-data,然后用你第一种里的命令就好了。 |
3
1dian01 OP |
4
msg7086 2015-02-10 11:55:14 +08:00 1
php的pool里面找你的对应pool设定,里面user=和group=改掉就好了
|
5
msg7086 2015-02-10 11:56:28 +08:00
而且我看你上面写的是 No such file or directory 你确定是因为权限问题而不是你指错目录了?
|
7
msg7086 2015-02-10 12:02:12 +08:00
你web目录的权限是?
|
9
msg7086 2015-02-10 12:05:36 +08:00
@1dian01 权限,不是属主。
另外你上面提示是 Unable to open primary script: /usr/share/nginx/xxx/index.php 所以你web目录是 /usr/share/nginx/xxx ? |
10
1dian01 OP 是的,我的web目录是 usr/share/nginx/xxx
那我还需要另外设置权限?,这个对吗? chmod -R 755 usr/share/nginx/xxx |
11
youling 2015-02-10 12:11:24 +08:00
# find /home/yourblog/ -type d -exec chmod 755 {} ;
# find /home/yourblog/ -type f -exec chmod 644 {} ; #chown www-data:www-data /home/yourblog/ -R |
12
msg7086 2015-02-10 13:10:25 +08:00
@1dian01 你不at我,我是看不到的。
-R 755是不行的。 以下是你要检查的问题。 1. 用htop或者top或者ps来检查nginx和php-fpm的运行用户是否正确。 2. 查看/usr/share/nginx/xxx目录以及里面index.php文件的权限。 3. 试着su到www-data,访问你的程序index.php看看能否读取。 |
13
1dian01 OP @msg7086 感谢!
1. ps -u www-data PID TTY TIME CMD 1382 ? 00:00:14 php5-fpm 1383 ? 00:00:15 php5-fpm 1384 ? 00:00:13 php5-fpm 2187 ? 00:00:00 nginx 2188 ? 00:00:00 nginx 2189 ? 00:00:00 nginx 2190 ? 00:00:00 nginx 2. 目录权限 755 index.php文件的权限 644 3. 第三个不知道咋处理,不过我的网站可以正常访问,应该是ok的 |
14
msg7086 2015-02-10 13:30:51 +08:00
|