記-centOS7設置開機啟動nginx及php-fpm


安裝完php及nginx之后,添加環境變量之后,命令行輸入nginx,php-fpm是可以實現啟動nginx和php-fpm,但,每次重啟服務就關閉了。

so,需要設置開機啟動

centOS7中service及chkconfig都已經融合到了systemctl中,也就是說如果在/etc/rc.d/init.d/文件下添加nginx和php-fpm的啟動配置文件是沒有起到作用的(測試是沒用的,不知道其他的)

1、設置nignx啟動配置

     1.1 vi /usr/lib/systemd/system/nginx.service

    [Unit] 

    Description=nginx - high performance web server
    After=network.target remote-fs.target nss-lookup.target

    [Service]
    Type=forking
    PIDFile=/usr/local/webserver/nginx/logs/nginx.pid
    ExecStartPre=/usr/local/webserver/nginx/sbin/nginx -t -c /usr/local/webserver/nginx/conf/nginx.conf
    ExecStart=/usr/local/webserver/nginx/sbin/nginx -c /usr/local/webserver/nginx/conf/nginx.conf
    ExecReload=/usr/local/webserver/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/webserver/nginx/sbin/nginx -s stop
    ExecQuit=/usr/local/webserver/nginx/sbin/nginx -s quit
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

    * 目錄根據自己的路勁而定

  1.2 systemctl enable nginx (到這里,其實已經可以開機自啟了,暫時對添加開機自啟也是懵逼狀態先mark一下)

  1.3 systemctl start nginx (直接啟動nginx)可以使用netstat -antp |grep nginx查看nginx的狀態

 

2.設置php-fpm開機自啟:

  2.1 vi /usr/lib/systemd/system/php-fpm.service

  [Unit] 

  Description=php-fpm - FastCGI process manager
  After=network.target remote-fs.target nss-lookup.target

  [Service]
  Type=forking
  ExecStartPre=/usr/local/bin/php-fpm -t -c /usr/local/php/php.ini
  ExecStart=/usr/local/bin/php-fpm -c /usr/local/php/php.ini
  PrivateTmp=true

  [Install]
  WantedBy=multi-user.target

  2.2 systemctl enable php-fpm

  

  關閉防火牆:systemctl disable firewalld (取消默認開機自啟動),不然非本機訪問會被阻止  

 

  套路一樣的,到這里配置基本結束了!

 重啟系統

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM