Недавно я установил Lighttpd на Ubuntu Server 10.04 x86_64 и создал несколько веб-сайтов. Что я делаю, так это включаю /etc/lighttpd/vhost.d/*.conf и помещаю файл конфигурации для каждого веб-сайта в этот каталог.
У меня проблема в том, что когда я "service lighttpd start" получаю сообщение о том, что служба запущена, сообщения об ошибке нет:
root@178-33-104-210:~# service lighttpd start
Syntax OK
* Starting web server lighttpd [ OK ]
Но затем, если я посмотрю на прослушивание сервисов, Lighttpd нигде не будет:
root@178-33-104-210:~# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:mysql *:* LISTEN 829/mysqld
tcp 0 0 *:ftp *:* LISTEN 737/vsftpd
tcp 0 0 *:ssh *:* LISTEN 739/sshd
tcp6 0 0 [::]:ssh [::]:* LISTEN 739/sshd
Итак, я ищу способы решить эту проблему. Я проверил /var/log/lighttpd/error.log, но там ничего нет.
Изменить: извините, я указал, что использую CentOS, но на самом деле это Ubuntu Server (я обычно использую CentOS, но для этого мне пришлось пойти с Ubuntu).
Конфигурация теста:
/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -t
Запустить передний план (для отладки):
/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -D
Вы отключили
server.use-ipv6 = "enable"
в вашем .conf? Я столкнулся с той же проблемой и нашел
$ netstat -ntulp
что сервер слушал ipv6. После отключения server.use-ipv6 я смог подключиться к lighttp через ipv4. Также есть старый отчет об этой проблеме, в котором говорится, что это проблема, специфичная для BSD. Я использую Ubuntu.
Возможно, lighttpd пытается войти в какое-то место, где у него нет доступа на запись? Проверьте директивы ведения журнала.