记-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

  * 此配置文件只添加了php-fpm start 状态(因为只会开启状态的命令/汗/汗)

  2.2 systemctl enable php-fpm

  

  关闭防火墙:systemctl disable firewalld (取消默认开机自启动),不然非本机访问会被阻止  

  套路一样的,到这里配置基本结束了!

    

猜你喜欢

转载自www.cnblogs.com/leonchan/p/11059399.html