Я использую Debian 7 64 в качестве хоста, и я установил Lighttpd и PHP-FPM с поддержкой mysql. После новой установки lighttpd и PHP-FPM я попытался включить каталоги пользователей и выполнил следующую команду:
root@x.x.x.x# lighty-enable-mod userdir
Я получил сообщение Ok после выполнения вышеуказанной команды, но когда я запустил команду ниже для перезапуска lighttpd, я получил следующий вывод:
root@x.x.x.x# /etc/init.d/lighttpd force-reload
[FAIL] Reloading web server configuration: lighttpd failed!
Я хочу открыть / home / user / www / project_name; когда кто-то открывает мой сайт; Примерно так: www.mysite.com/project_name, поэтому я внес следующие изменения в /etc/lighttpd/conf-available/10-userdir.conf
## The userdir module provides a simple way to link user-based directories into
## the global namespace of the webserver.
##
# /usr/share/doc/lighttpd/userdir.txt
server.modules += ( "mod_userdir" )
## the subdirectory of a user's home dir which should be accessible
## under http://$host/~$user
userdir.path = "/www/project_name/public_html"
## The users whose home directories should not be accessible
userdir.exclude-user = ( "root", "postmaster" )
Ниже приведен вывод файла /var/log/lighttpd/error.log.
2013-09-29 10:25:57: (log.c.166) server started 2013-09-29 10:44:57: (server.c.1430) [note] graceful shutdown started
2013-09-29 10:44:57: (log.c.166) server started
2013-09-29 10:44:57:(mod_fastcgi.c.977) bind failed for: unix:/var/run/php5-fpm.sock-0 Permission denied
2013-09-29 10:44:57: (mod_fastcgi.c.1397) [ERROR]: spawning fcgi failed.
2013-09-29 10:44:57: (server.c.964) Configuration of plugins failed. Going down.
2013-09-29 10:44:57: (server.c.1546) server stopped by UID = 0 PID = 5841
2013-09-29 12:59:58: (log.c.166) server started
2013-09-29 12:59:58: (mod_fastcgi.c.977) bind failed for: unix:/var/run/php5-fpm.sock-0 Permission denied
2013-09-29 12:59:58: (mod_fastcgi.c.1397) [ERROR]: spawning fcgi failed.
2013-09-29 12:59:58: (server.c.964) Configuration of plugins failed. Going down.
Я не могу исправить проблему и ищу решение.
lighttpd не может писать в /var/run
, а привязка к сокету unix всегда создает новый файл (изменение разрешений для уже существующего не помогает).
/var/run
не является /tmp
- только root должен иметь возможность писать. используйте каталог, принадлежащий lighttpd, если вы хотите, чтобы lighttpd создавал файлы сокетов (/tmp
тоже плохая идея!)
Также похоже, что вы используете php-fpm: вы не можете создать php-fpm из lighttpd, удалите опцию «bin-path». php-fpm обычно создается через сценарии инициализации (или аналогичные) и создает сокеты для каждого пользователя, для которого он создает серверные части php (каждый пользователь получает свой собственный сокет).