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

После включения пользовательских каталогов на Lighttpd у меня произошел сбой после перезапуска сервера Lighttpd

Я использую 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 (каждый пользователь получает свой собственный сокет).