Почему делает mod_fastcgi в Apache, жалуются, что он не имеет разрешения создать сервер?

Хорошая вещь о решении Windows задач состоит в том, что кто-то где-нибудь столкнется с проблемой, которую Вы имеете, и это будет доступно для поиска через Google - поэтому просто ищут, "что является xxx", и я уверен, что Вы найдете, что даже наименее популярный код окон перечислил много времен.

3
задан 16 June 2009 в 04:15
4 ответа

От /usr/lib/errno.h

#define EACCES          13      /* Permission denied */

mod_fcgi общается с fastCGI детьми через именованный канал. Apache создает канал прежде, чем породить детей. Я предположил бы, что у апача нет разрешения создать

/var/rt3/bin/mason_handler.fcgi

Проверять эту попытку

su - apache "touch /var/rt3/bin/mason_handler.fcgi"

Если это перестало работать, скорректируйте полномочия файловой системы соответственно для предоставления апачского разрешения создать файл в том каталоге.

2
ответ дан 3 December 2019 в 05:38

Пользователь, которого выполняет процесс fastcgi, как не имеет полномочий связать с любым сокетом, Вы просите, чтобы это связало с. Могли быть всевозможные причины для него, нет достаточной информации, чтобы поставить полезный диагноз.

0
ответ дан 3 December 2019 в 05:38

Я решил эту проблему

chown apache:apache /etc/httpd/logs/
3
ответ дан 3 December 2019 в 05:38

Для работы под SELinux попытайтесь использовать mod_fcgid вместо mod_fastcgi. Я попробовал mod_fastcgi SELinux на CentOS 5.6 в течение трех часов и погуглил вокруг и не добрался нигде. Это - проблема с mod_fastcgi, пытающимся создать канал/сокет для общения с fastcgi приложениями. Я попробовал каждый permission/SELinux контекст, о котором я мог думать на/var/log/httpd/fastcgi папке (где mod_fastcgi создает именованный канал), но ничто не работало. Затем я переключился на mod_fcgid (загрузил об/мин EL5 с rpm.pbone.net), который, по-видимому, не использует тот же способ связи говорить с fastcgi приложениями, и все работало отлично, так же, как если бы fastcgi приложение было обычным cgi приложением! Все еще необходимо установить корректные контексты SELinux на файлах (см. страницу справочника для httpd_selinux). Например, Вы хотите сделать chcon-t httpd_sys_script_exec_t fcgiapp и также chcon-t httpd_sys_script_r [w|o|a] _t на любом файле, к которому получает доступ/изменяет Ваш сценарий, и Вам, вероятно, придется установить некоторые allow_httpd... булевские переменные с командой setsebool. И конечно необходимо установить обычные полномочия файла правильно также. Существуют веб-учебные руководства, которые проходят типичную mod_fcgi конфигурацию.

1
ответ дан 3 December 2019 в 05:38

Теги

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