我最近在 Ubuntu Server 10.04 x86_64 上安装了 Lighttpd,并创建了几个网站。我所做的就是包含 /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)。
答案1
测试配置:
/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -t
运行前台(用于调试):
/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf -D
答案2
您是否禁用了
server.use-ipv6 = "enable"
在你的 .conf 中?我遇到了同样的问题,发现
$ netstat -ntulp
服务器正在监听 ipv6。禁用 server.use-ipv6 后,我能够通过 ipv4 连接到 lighttp。关于此问题还有一个旧的错误报告,他们说这是 BSD 特有的问题。我正在使用 Ubuntu。
答案3
也许 lighttpd 试图将日志记录到它没有写权限的某个位置?请检查日志记录指令。