我得到“访问被拒绝”在index.php文件。 我通过在我的服务器上使用触摸命令创build了test.php,它正在工作。
我删除了index.php,并通过使用touch
命令和c / p的index.php源新的index.php文件创buildindex.php,然后我检查error.log现在问题发生在另一个PHP文件。
一切正常,今天这个问题就开始了。 这个configuration也在工作,没有变化,发生了这个问题。
这是我的configuration文件。
/etc/nginx/conf.d/default.conf
:
server { listen 80; server_name XXXX; root /var/www/domain.com; index index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } error_page 404 /404.html; location = /404.html { root /var/www/domain.com; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/domain.com; } }
/var/www/domain.com/
:
drwxr-xr-x. 8 nginx nginx 4096 Nov 16 16:39 . drwxr-xr-x. 5 nginx nginx 4096 Oct 30 20:47 .. -rwxr-xr-x. 1 nginx nginx 146 Jun 1 18:16 CONTRIBUTING.md drwxr-xr-x. 12 nginx nginx 4096 Oct 30 23:36 app -rwxr-xr-x. 1 nginx nginx 2452 Jun 1 18:16 artisan drwxr-xr-x. 2 nginx nginx 4096 Oct 30 23:36 assets drwxr-xr-x. 2 nginx nginx 4096 Oct 30 23:36 bootstrap -rwxr-xr-x. 1 nginx nginx 697 Jun 1 18:16 composer.json -rwxr-xr-x. 1 nginx nginx 58540 Oct 1 00:19 composer.lock -rwxr-xr-x. 1 nginx nginx 0 Jun 1 18:16 favicon.ico -rwxr-xr-x. 1 nginx nginx 1580 Oct 31 00:05 index.php drwxr-xr-x. 2 nginx nginx 4096 Oct 30 23:36 packages -rwxr-xr-x. 1 nginx nginx 567 Jun 1 18:16 phpunit.xml drwxr-xr-x. 2 nginx nginx 4096 Oct 30 23:55 public -rwxr-xr-x. 1 nginx nginx 2051 Jun 1 18:16 readme.md -rwxr-xr-x. 1 nginx nginx 24 Jun 1 18:16 robots.txt -rwxr-xr-x. 1 nginx nginx 519 Jun 1 18:16 server.php -rwxr-xr-x. 1 nginx nginx 41 Nov 16 16:39 test.php drwxr-xr-x. 20 nginx nginx 4096 Oct 30 23:36 vendor
/etc/nginx/nginx.conf
:
user nginx;
/etc/php-fpm.d/www.conf
= nginx group = nginx
/var/log/nginx/error.log
:
Unable to open primary script: /var/www/domain.com/index.php (Permission denied)" while reading response header from upstream, client: *, server: *, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "*" 2014/11/16 18:27:54 [error] 5070#0: *21 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
删除index.php后,用touch命令创build同一个文件:
PHP message: PHP Fatal error: require(): Failed opening required '/var/www/domain.com/bootstrap/autoload.php'
我在同一个问题上花了一整天的时间,最终发现selinux
正在造成这个问题。
我没有搜索到哪个设置可能是错误的,只是禁用了整个事情( SELINUX=disabled in /etc/selinux/config
然后重新启动),最后php-fpm
正常工作。