nginx отображает PHP как обычный текст

server {
  listen        80;
  server_name   test.local;

  access_log /var/log/nginx/access.log;
  error_log  /var/log/nginx/error.log;
  root       /var/www/testsite;

  location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        include /etc/nginx/fastcgi_params;
  }
}

Запросы к php-файлам просто возвращают код в виде простого текста. В заголовках упоминается PHP, поэтому я предполагаю, что nginx правильно говорит с PHP ..

Я слишком много раз просматривал это сейчас и чувствую, что, должно быть, смотрю прямо на проблему. Кто-нибудь может помочь?

3
задан 14 December 2013 в 09:03

1 ответ

Посмотрите, начинаются ли ваши файлы с < ? .

Если это так, и вы хотите сохранить их такими, вам нужно отредактировать /etc/php5/fpm/php.ini и установить short_open_tag из Выключите до Включите и перезапустите php-fpm.

sudo nano /etc/php5/fpm/php.ini

Найдите short_open_tag и установите для него значение

.

Перезапустите php-fpm

sudo service php5-fpm restart
.
0
ответ дан 14 December 2013 в 09:03

Другие вопросы по тегам:

Похожие вопросы: