Ik krijg het maar niet voor elkaar om een nieuw symfony2 project via nginx te benaderen. Ik blijf een error krijgen in de error log:
De symfony webserver starten via php app/console server:run gaat wel goed en dan kom ik ook op de startpagina van het nieuwe symfony project.
Het merkwaardige is dat het me wel lukt om een losse php pagina te maken. Ik heb in /var/www/nginxtest het bestand index.php en ik kan in de browser gewoon naar nginxtest.loc en de file wordt goed uitgevoerd.
Maar als ik bijna dezelfde configuratie gebruik voor mijn gecreëerde symfony project dan krijg ik de foutmelding. mijn symfony project staat in /var/www/fitness.
Beide directories hebben hebben dezelfde eigenaar en rechten (nginx:nginx 775 voor dirs en 664 voor files) de user staat ook voor zowel nginx als php-fpm ingesteld op nginx.
De config voor de virtual hosts:
Ik heb ook de standaard config van de site van symfony geprobeerd, maar die werkte ook niet.
Ik gebruik Centos 6.
code:
1
2
| 2015/09/30 13:01:30 [error] 12424#0: *8 FastCGI sent in stderr: "PHP message: PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0 Unable to open primary script: /var/www/fitness/web/app.php (Permission denied)" while reading response header from upstream, client: 127.0.0.1, server: fitness.loc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "fitness.loc" |
De symfony webserver starten via php app/console server:run gaat wel goed en dan kom ik ook op de startpagina van het nieuwe symfony project.
Het merkwaardige is dat het me wel lukt om een losse php pagina te maken. Ik heb in /var/www/nginxtest het bestand index.php en ik kan in de browser gewoon naar nginxtest.loc en de file wordt goed uitgevoerd.
Maar als ik bijna dezelfde configuratie gebruik voor mijn gecreëerde symfony project dan krijg ik de foutmelding. mijn symfony project staat in /var/www/fitness.
Beide directories hebben hebben dezelfde eigenaar en rechten (nginx:nginx 775 voor dirs en 664 voor files) de user staat ook voor zowel nginx als php-fpm ingesteld op nginx.
De config voor de virtual hosts:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| server { server_name fitness.loc; root /var/www/fitness/web; index app.php; error_log /var/log/nginx/fitness_error.log; access_log /var/log/nginx/fitness_access.log; location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } server { server_name nginxtest.loc; root /var/www/nginxtest; index index.php error_log /var/log/nginx/nginxtest_error.log; access_log /var/log/nginx/nginxtest_access.log; location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } |
Ik heb ook de standaard config van de site van symfony geprobeerd, maar die werkte ook niet.
Ik gebruik Centos 6.