2015-11-07 5 views
0

Я унаследовал проект Laravel со следующей структурой каталогов. Я считаю, что это Laravel +4,0 проект, видя, что есть app/storage вместо /storage в корневом каталоге, как Laravel 5.0 проектов403 Запрещенная ошибка nginx для проекта Laravel

drwxrwx--- 19 loop staff 646 Nov 7 10:50 . 
drwxr-xr-x 8 loop staff 272 Nov 7 10:07 .. 
[email protected] 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 

Это мой Homestead.yaml файл:

sites:    
    // other project mappings                
    - map: clear.app              
     to: /home/vagrant/Code/zfiles/public 

После перезагрузки моего бродяги положение, я встретился со следующей ошибкой на моей странице:

enter image description here

Так я ж Ent вперед и проверил мои журналы ошибок при /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" 

Я пошел вперед и изменил свои права доступа к директориям файлов, таких как 755 для app/storage. Я также проверил мой 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, но не повезло.

+0

Вы изменили свой серверный блок nginx после получения первой ошибки? Мне любопытно, потому что эта ошибка указывает, что php5-fpm не установлен, но ваш серверный блок не содержит типичный блок местоположения для файлов PHP. – Trip

ответ

0

Имеет ли пользователь nginx доступ к чтению/записи в общедоступном каталоге?

+0

Как это проверить? – theGreenCabbage

+0

Я считаю, что nginx работает как 'www-data', вы можете« sudo chown -R www-data: www-data laravel-project'. Вы должны дважды проверить свои конфиги, хотя –

Смежные вопросы