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

Удалите php и nginx или исправьте установку

Во-первых, я огромный новичок в Linux - извините ... Я пытаюсь настроить nginx с php-fpm на debian, и я почти уверен, что полностью облажался. Кажется, что nginx работает нормально, потому что я могу это сделать из веб-браузера, и он загружает стандартное сообщение «Добро пожаловать в nginx!» страница. Однако я не уверен в php-fpm. Когда я пробую что-то вроде

# restart php-fpm

Я получил:

bash: restart: command not found

Во-первых, php-fpm как-то был установлен как php5-fpm, когда я root@server:/etc/init.d# ls, который, кажется, противоречит каждому руководству и справочной документации, которую я читал (предполагается, что это «php-fpm»).

Я могу перезапустить его так:

service php5-fpm restart

И просто введите имя пакета php5-fpm, я получаю следующее:

root@server:~# php5-fpm
[17-Nov-2012 23:15:36] NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
[17-Nov-2012 23:15:36] ERROR: An another FPM instance seems to already listen on /var/run/php5-fpm.sock
[17-Nov-2012 23:15:36] ERROR: FPM initialization failed

Корнем для nginx является / usr / share / nginx / html, когда я пытаюсь перейти к файлу .php в нем с помощью своего веб-браузера, он пытается загрузить файл, а не интерпретировать его. Я бы хотел, чтобы эта папка находилась в домашнем каталоге моего пользователя, то есть: / home / administrator / www или / home / nginx / www. Я знаю, что для этого мне нужно изменить nginx.conf, но мне трудно понять этот файл конфигурации. Я полагаю, что тот факт, что мои скрипты .php не обрабатываются, в любом случае является моей большей проблемой.

Когда я пытаюсь увидеть, что работает на порту 9000 (порт по умолчанию php-fpm) с lsof -i :9000 он ничего не возвращает - я думаю, это означает, что он не слушает. затем я перехожу к vim /etc/php5/fpm/php-fpm.conf а номер порта обозначить некуда.

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

Прежде всего, man спасает ваш бекон. Если вы пробовали man lsofУстраните один вопрос.

Далее будьте внимательны:

другой экземпляр FPM, кажется, уже прослушивает /var/run/php5-fpm.sock

тихо напоминает вам, что нет смысла

попробуйте посмотреть, что работает на порту 9000

Так что мне просто удалить все и начать с нуля?

Нет, если вы не сталкивались с ошибками при установке.

как мне все это очистить?

Насколько я понимаю, вы еще ничего не сделали для очистки. Настроить PHP-FPM && nginx.

Должен ли я попытаться устранить этот беспорядок?

Это ключ к решению! Использовать less /var/log/__yourlogfile__ каждый раз, когда вы сомневаетесь.

Если да, с чего мне начать?

  1. man команда, упомянутая ранее. Используйте это как мужское обслуживание; человек php-fpm.
  2. lsof -U /var/run/php5-fpm.sock
  3. wiki.nginx.org/Configuration
  4. Используйте поиск лучше: Избавляемся от "Добро пожаловать в nginx!" соответствует вашему вопросу
  5. Прочтите Справочник Debian