sticky123 3 Zgłoś post Napisano Lipiec 24, 2012 (edytowany) Witam. Otóż mam taki problem, iż instalując nginxa +php5 i mysql z tego poradnika: http://www.howtoforg...-debian-squeeze Wszystko idzie w porządku do momentu gdzie trzeba edytować plik default w sites available. Zgodnie z poradnikiem powinienem edytować go, aby wyglądał tak: # You may add here your # server { # ... # } # statements for each of your virtual hosts server { listen 80; ## listen for ipv4 listen [::]:80 default ipv6only=on; ## listen for ipv6 server_name mmo; access_log /var/log/nginx/localhost.access.log; location / { root /var/www; index index.php index.html index.htm; } location /doc { root /usr/share; autoindex on; allow 127.0.0.1; deny all; } location /images { root /usr/share; autoindex on; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # #error_page 500 502 503 504 /50x.html; #location = /50x.html { # root /var/www/nginx-default; #} # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { #proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } } # another virtual host using mix of IP-, name-, and port-based configuration # #server { #listen 8000; #listen somename:8080; #server_name somename alias another.alias; #location / { #root html; #index index.html index.htm; #} #} # HTTPS server # #server { #listen 443; #server_name localhost; #ssl on; #ssl_certificate cert.pem; #ssl_certificate_key cert.key; #ssl_session_timeout 5m; #ssl_protocols SSLv3 TLSv1; #ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP; #ssl_prefer_server_ciphers on; #location / { #root html; #index index.html index.htm; #} #} Następnie mam utworzyć folder index.php z standardową komendą która powinna wyświetlać info o php, tak więc robię i restartuję nginxa. Niestety efektem jest brak reakcji, a na stronie ip/index.php nadal wyświetla się 404 not found, nginx/0.7.67. Korzystam z nginxa z repo debiana 6 squeeze. Proszę o pomoc. Edytowano Lipiec 24, 2012 przez sticky123 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
ArabSmall 118 Zgłoś post Napisano Lipiec 24, 2012 (edytowany) W location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } dodaj root /var/www; czyli location ~ \.php$ { root /var/www; try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; include fastcgi_params; i restart nginx'a /etc/init.d/nginx restart i .php działa (Nie lubię jak dodaje kolory...) Edytowano Lipiec 24, 2012 przez ArabSmall (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Misiek08 285 Zgłoś post Napisano Lipiec 24, 2012 root w lokalizacji z php? Może jednak root w server {}, a potem $document_root przy PHP? Udostępnij ten post Link to postu Udostępnij na innych stronach
sticky123 3 Zgłoś post Napisano Lipiec 24, 2012 Dziękuje Arabsmall, wielki dzięki..pomogło. Udostępnij ten post Link to postu Udostępnij na innych stronach