Я пытаюсь настроить веб-сервер Lighttpd с поддержкой PHP. Я в основном следовал инструкциям в этой статье, но после перезапуска сервера (хотя я не получил сообщение об ошибке и systemctl status lighttpd.service утверждает, что он работает), сервер не отвечает.

В /var/log/lighttpd/error.log сказано

(mod_fastcgi.c.978) bind failed for: unix:/var/lib/lighttpd/sockets/php-fastcgi-1.socket-0 Permission denied

Это само по себе прямое сообщение, очевидно, серверу не хватает прав для доступа к каталогу var/lib/lighttpd/sockets . Однако я изменил владельца каталога (рекурсивно) на lighttpd:lighttpd и ls -al /var/lib/lighttpd дают мне следующее:

drwxr-xr-x.  3 lighttpd lighttpd 4096 Mar 13 17:12 .
drwxr-xr-x. 42 root     root     4096 Mar 13 17:10 ..
drwxr-xr-x.  2 lighttpd lighttpd 4096 Mar 13 17:12 sockets

Таким образом, похоже, что это работает, и сервер должен иметь все необходимые разрешения. Что-то здесь я не вижу?

1 ответ1

1

Похоже, проблема SELinux. Вы можете временно отключить SELinux и проверить эту теорию. Попробуйте выполнить в командной строке

sudo echo 0 >/selinux/enforce

и затем перезапустите lighttpd. Посмотри, работает ли это. Если это не работает, это не проблема SELinux. Перезагрузите компьютер, чтобы снова включить SELinux или выполнить:

sudo echo 1 >/selinux/enforce

Если это все исправит, вы можете отключить SELinux или установить его разрешающим, чтобы навсегда решить проблему следующим образом:

Отредактируйте /etc/selinux/config и установите

SELINUX=enforcing 

в

SELINUX=permissive

и затем перезагрузите компьютер. Не устанавливайте SELinux отключенным, так как это может вызвать проблемы, если вы захотите повторно активировать SELinux позже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .