当我重启服务器(不是 nginx,而是整个服务器)时,Nginx 无法自动启动。登录服务器后,我可以手动启动 nginx(service nginx start)。它可以正常工作。但如果我再次重启,我必须手动启动 Nginx。
/var/log/boot.log 中的最后几行是:
* Starting configure virtual network devices^[[74G[ OK ]^M
Starting nginx: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok^M
nginx: [emerg] bind() to 192.168.1.30:80 failed (99: Cannot assign requested address)^M
nginx: configuration file /etc/nginx/nginx.conf test failed^M
speech-dispatcher disabled; edit /etc/default/speech-dispatcher^M
* Starting VirtualBox kernel modules ^[[80G ^M^[[74G[ OK ]^M
^[[33m*^[[39;49m VirtualBox Additions disabled, not in a Virtual Machine^M
* Starting MDM Display Manager mdm ^[[80G ^M^[[74G[ OK ]^M
saned disabled; edit /etc/default/saned^M
这是 Linux Mint 14 XFCE 盒,其中安装了来自官方存储库的 nginx。事实上,这是我的开发 PC,没有虚拟化,配有 SSD,启动时间不到 10 秒。
答案1
在启动时,您的网络尚不可用,mysql 尝试绑定到不存在的 ip 地址。您应该将 mysql 启动脚本设置为在网络后启动。