Назад | Перейти на главную страницу

Lighttpd не может создать php-fastcgi.socket

Я установил FastCGI с помощью yum и отредактировал свой lighttpd.conf, но при перезапуске сервера я получаю эту ошибку.

2009-06-24 12:44:43: (log.c.97) server started 
2009-06-24 12:44:43: (mod_fastcgi.c.924) bind failed for: unix:/var/run/lighttpd/php-fastcgi.socket-0 No such file or directory 
2009-06-24 12:44:43: (mod_fastcgi.c.1365) [ERROR]: spawning fcgi failed. 
2009-06-24 12:44:43: (server.c.902) Configuration of plugins failed. Going down. 

Соответствующая часть моего lighttpd.conf:

fastcgi.server             = ( ".php" =>
                               ( "localhost" =>
                                 (
                                  #"socket" => "/var/run/lighttpd/php-fastcgi.socket",
                                  #"bin-path" => "/usr/bin/php-cgi"
                                   "socket" => "/tmp/php-fastcgi.socket",
                                   "bin-path" => "/usr/bin/php-cgi"
                                 )
                               )
                            )

Большое спасибо.

Убедитесь, что у lighttpd есть разрешение на запись в / var / run / lighttpd

Исправлено со следующими изменениями:

  • mkdir /var/run/lighttpd
  • touch /var/run/lighttpd/php-fastcgi.socket
  • chown -R lighttpd:lighttpd /var/run/lighttpd

Где lighttpd - имя пользователя.

Обновление сокета в lighttpd.conf для указания на /var/run/lighttpd/php-fastcgi.socket решает проблему.

unix: /var/run/lighttpd/php-fastcgi.socket-0 Нет такого файла или каталога

Ответ

mkdir -p / var / run / lighttpd /

chown lighttpd / var / run / lighttpd

Видеть http://www.kernelhardware.org/lighttpd-and-centos-5/

touch /tmp/php-fastcgi.socket

Просто создайте файл с помощью указанной выше команды.

РЕДАКТИРОВАТЬ: либо вы используете старый вывод журнала, либо ваш conf более новый. В любом случае создайте /var/run/lighttpd/php-fastcgi.socket-0 или указанное выше.

Та

Убедитесь, что файл /tmp/php-fastcgi.socket существует, и если его нет, запустите

# touch /tmp/php-fastcgi.socket

затем убедитесь, что права доступа и права собственности / группы установлены правильно с помощью chmod / chown / chgrp. На моем сервере это будет:

# chmod 664 /tmp/php-fastcgi.socket
# chgrp websrv /tmp/php-fastcgi.socket