Назад | Перейти на главную страницу

Заставить PHP работать с nginx?

Я пытаюсь заставить 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, который работал отлично!