Проблемы с разрешением Lighttpd + PHP на Fedora

Я пытаюсь настроить веб-сервер 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 ответ

Решение

Похоже, проблема 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 позже.

Другие вопросы по тегам