Проблемы с разрешением 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 позже.