Во-первых, я огромный новичок в 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__
каждый раз, когда вы сомневаетесь.
Если да, с чего мне начать?
man
команда, упомянутая ранее. Используйте это как мужское обслуживание; человек php-fpm.