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

1653
nijansen

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

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

0

1 ответ на вопрос

1
BloodPhilia

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

Великий Скотт! Это работает - спасибо большое nijansen 12 лет назад 0
@nijansen Добро пожаловать! BloodPhilia 12 лет назад 0

Похожие вопросы