登录

linux - Centos7编译安装nginx问题?

# Linux
迷茫 迷茫 2386 天前 159 次浏览

全部回复(4) 我要回复

  • 怪我咯

    怪我咯2017-04-17 15:37:55

    我猜你的系统中 /usr/lib/systemd/system 目录下没有 nginx.service 这个服务启动脚本,如果是用yum方式来安装的话,就会产生这个脚本,因为编译安装如果又不设置的话,你用 systemctl (start/stop/reload/restart) nginx.service 当然会出错。如果你坚持用编译安装,可以参考下面的脚本内容去修改一下,差不多你就可以用 systemctl 命令了。

    ============ 以下内容省去了当中 #开头的注释 =======
    [Unit]
    Description=The nginx HTTP and reverse proxy server
    After=network.target remote-fs.target nss-lookup.target

    [Service]
    Type=forking
    PIDFile=/run/nginx.pid
    ExecStartPre=/usr/bin/rm -f /run/nginx.pid
    ExecStartPre=/usr/sbin/nginx -t
    ExecStart=/usr/sbin/nginx
    ExecReload=/bin/kill -s HUP $MAINPID
    KillMode=process
    KillSignal=SIGQUIT
    TimeoutStopSec=5
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

    主要是修改 nginx 可执行文件的路径,以及 PID 文件路径

    10yue26 今天偶然看到提醒采纳了。。还有个小坑
    这个文件不管是新建还是修改,需要在完成后执行一下下面的命令,让systemd加载

    systemctl daemon-reload

    ^_^

    回复
    0
  • PHPz

    PHPz2017-04-17 15:37:55

    你给出这条信息就好像是 车发动不起来了 然后问别人 为什么

    回复
    0
  • ringa_lee

    ringa_lee2017-04-17 15:37:55

    看error.log啊

    回复
    0
  • PHP中文网

    PHP中文网2017-04-17 15:37:55

    运行 journalctl -xe 命令,会显示启动nginx失败的原因,查看详细的日志,可以帮助你更快的解决问题。

    不知道我这个回答哪儿里有不妥,被忽略。

    回复
    0
  • 取消 回复 发送