Включение php в Nginx

Я хочу открыть форум белой шляпы на сайте .onion. Я последовал за этот за помощь в настройке. И это сработало, однако, когда я создаю .php, он не может прочитать файл и предлагает скачать .php вместо чтения. Так что php не включен, и я не могу найти какие-либо рабочие статьи на Google, и это почти сводит меня с ума, поэтому я надеюсь, что вы можете мне помочь

Вот моя установка:

Я использую Raspberry Pi с кабелем Ethernet.

Я использую raspbian, очень похожий на debian.

Он работает в порту 9070 вместо 9000.

Я могу предоставить ssh доверенному пользователю, если вы можете мне помочь.

Если вы хотите увидеть, что происходит, вы можете сделать (удалено) и в папке «test» есть файл index.php

Итак, как я могу решить эту проблему php?

Примечание: я новичок в Linux, поэтому, будьте честны со мной, спасибо.

1

Решение

Тот факт, что он не служит PHP и вместо загрузки означает, что что-то не так с настройкой прокси fpm и / или nginx.

Ключевые вещи для проверки:

  • Проверьте свои listen директива в вашем пуле php fpm. Пул будет либо прослушивать TCP-сокет (listen 127.0.0.1:9000) или сокет Unix (listen /var/run/php5-fpm.sock)
  • Определите, что fpm слушает правильно, а сокет tcp или доменный сокет работают
  • Убедитесь, что ваш vhost в nginx правильно передает запросы PHP на правильный сокет или порт tcp. Это будет выглядеть примерно так:
location ~ \.php$ {
root           /path/to/docroot;
fastcgi_pass   127.0.0.1:9000;  # If using TCP in php-fpm
# OR
fastcgi_pass   unix:/var/run/php5-fpm.sock;  # If using unix socket
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
include        fastcgi_params;
}

И убедитесь, что блок местоположения находится в соответствующем vhost в nginx, иначе он не будет работать.

Сайты, которые будут забиты и очень заняты, выиграют от использования сокета TCP вместо сокета Unix, но это важно только для сайтов, где вы ожидаете много параллельных запросов PHP.

Надеюсь, это поможет.

1

Другие решения

Приведенные вами инструкции показывают, как установить Nginx, но не содержат шагов по установке PHP на ваш сервер. Я бы порекомендовал взглянуть на Шаги 4 & 5 Вот.

0

По вопросам рекламы [email protected]