Я пытаюсь заставить nginx работать с PHP на моем промежуточном сервере Ubuntu. Nginx сам по себе работает как шарм со статическими *.html
-files, но любой файл PHP, вызываемый браузером, выводит код в виде простого текста, что, несомненно, означает, что PHP не работает должным образом. я звоню http://192.168.1.100/test.php
который выводит содержимое test.php в папку / var / www.
Я пробовал разные решения, но следил это руководство в качестве основного способа заставить nginx работать, чего в настоящее время нет с файлами PHP, как упоминалось.
Мой /etc/nginx/sites-enabled/default
выглядит как показано ниже:
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name localhost;
access_log /var/log/nginx/localhost.access.log;
location / {
root /var/www;
index index.html index.htm index.php;
allow all;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000; # By all means use a different server$
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; # !! $
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
}
}
Бег netstat -plan | grep :9000
выходы tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 1352/php5-cgi
так что очевидно, что PHP работает.
Что я делаю не так и что нужно изменить, чтобы он заработал?
Понятия не имею, что пошло не так. Я сбросил VPS на новый установочный образ, попробовал совершенно другой урок, http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-on-ubuntu-10.10-p2, который работал отлично!