Php 403 Laravel项目禁止的nginx错误

Php 403 Laravel项目禁止的nginx错误,php,laravel,nginx,Php,Laravel,Nginx,我继承了一个具有以下目录结构的Laravel项目。我相信这是一个Laravel 4.0项目,因为在根目录中有一个/app/storage而不是像Laravel 5.0项目那样的/storage drwxrwx--- 19 loop staff 646 Nov 7 10:50 . drwxr-xr-x 8 loop staff 272 Nov 7 10:07 .. -rwxrwx---@ 1 loop staff 8196 Nov 7 10:49 .DS_Sto

我继承了一个具有以下目录结构的Laravel项目。我相信这是一个Laravel 4.0项目,因为在根目录中有一个
/app/storage
而不是像Laravel 5.0项目那样的
/storage

drwxrwx---  19 loop  staff    646 Nov  7 10:50 .
drwxr-xr-x   8 loop  staff    272 Nov  7 10:07 ..
-rwxrwx---@  1 loop  staff   8196 Nov  7 10:49 .DS_Store
-rw-r--r--   1 loop  staff    323 Nov  7 10:44 .env
-rwxrwx---   1 loop  staff    373 Jun 11 18:24 .htaccess
drwxr-xr-x   9 loop  staff    306 Nov  7 10:42 .idea
drwxrwx---  14 loop  staff    476 Nov  7 10:20 app
-rwxrwx---   1 loop  staff   2452 Nov  9  2014 artisan
drwxrwx---   8 loop  staff    272 Nov  7 10:06 bootstrap
-rwxrwx---   1 loop  staff   1189 Jul  8 13:33 composer.json
-rwxrwx---   1 loop  staff  66700 Jul  3 23:34 composer.lock
drwxrwx---   6 loop  staff    204 Nov  7 10:20 documentation
-rwxrwxrwx   1 loop  staff   1580 Jun 10 14:53 index.php
-rwxrwx---   1 loop  staff    567 Nov  9  2014 phpunit.xml
drwxrwxr-x   7 loop  staff    238 Nov  7 10:50 public
-rwxrwx---   1 loop  staff   2051 Nov  9  2014 readme.md
-rwxrwx---   1 loop  staff    519 Nov  9  2014 server.php
drwxrwx---   4 loop  staff    136 Nov  7 10:06 up-files
drwxrwx---  24 loop  staff    816 Jul  3 23:34 vendor
这是我的homestad.yaml文件:

sites:             
    // other project mappings                                                              
    - map: clear.app                                                      
      to: /home/vagrant/Code/zfiles/public 
在重新加载我的流浪准备金后,我在页面上遇到以下错误:

所以我继续检查了/var/log/nginx/clear.app下的错误日志

2015/11/07 15:49:56 [crit] 794#0: *2 connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.10.1, server: clear.app, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "clear.app"

2015/11/07 15:57:51 [error] 794#0: *8 directory index of "/home/vagrant/Code/zfiles/public/" is forbidden, client: 192.168.10.1, server: clear.app, request: "GET / HTTP/1.1", host: "clear.app"
我继续并更改了我的文件目录权限,如
app/storage
755
。我还检查了我的nginx配置,如下所示:

listen 80;
server_name clear.app;
root "/home/vagrant/Code/zfiles/public";

index index.html index.htm index.php;

charset utf-8;

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

我尝试了许多关于StackOverflow和ServerFault的“修复”,但没有成功。

nginx用户有权读取/写入公共目录吗?

我相信nginx作为
www data
运行,您可以安全地
sudo chown-R www data:www data laravel project
。您应该仔细检查您的配置,尽管您在收到第一个错误后是否更改了nginx服务器块?我很好奇,因为这个错误表明没有安装php5 fpm,但是您的服务器块不包含PHP文件的典型位置块。