lamp架构设置php启动方式(脚本systemd),nginx启动方式nginx与php结合测试

Posted dezasseis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lamp架构设置php启动方式(脚本systemd),nginx启动方式nginx与php结合测试相关的知识,希望对你有一定的参考价值。

一、Linux系统中服务启动方式

  • 启动php为例,常见的启动方式为/etc/init.d/php-fpm start,linux系统中/etc/init.d/包含很多服务的启动和停止脚本,上述方式为调用脚本启动
  • 用systemd来启动:systemctl start php-fpm,systemd 取代了initd,成为系统的第一个进程(PID
    等于 1),其他进程都是它的子进程。

二、设置php启动方式

01_脚本启动

  • 复制启动脚本到/etc.init.d,并添加执行权限。

  • 复制php-fpm服务的配置文件模板,创建新的配置文件并根据需求做相应修改

    vim /usr/local/php/etc/php-fpm.conf
打开global中下面一行的注释:
pid=run/php-fpm.pid       %指定pid的存放目录

  • 复制相关配置文件模板

  • 复制php主配置文件到php的配置目录下,用于开发和生产,注意配置文件的命名方式必须要是php-ini

  • 脚本启动
    查看进程 ps -aux
    查看默认9000端口 netstat -antlp


02_systemd启动

  • 复制脚本到/usr/lib/systemd/system
  • 编辑配置文件 vim /usr/lib/systemd/system/php-fpm.service
注释#ProtectSystem=full

  • systemd启动php服务

- 查看服务
ps -aux

netstat -antlp

三、设置nginx启动方式

编辑主配置文件
vim /usr/local/nginx/conf/nginx.conf

location / {
    root   html;
    index  index.php index.html index.htm;
}

location ~ \\.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    include        fastcgi.conf;
}

  • 编辑配置文件 vim /usr/lib/systemd/system/nginx.service
    systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在/usr/lib/systemd/system/目录。 systemctl enable 命令用于在上面两个目录之间,建立符号链接关系。
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  • ststemd启动nginx

四、nginx与php结合测试

  • 编辑nginx默认发布目录中的php测试页
    vim /usr/local/nginx/html/index.php
<?php
phpinfo()
?>

  • 编辑php的配置文件做访问测试
    vim /usr/local/php/etc/php.ini
  • 重载php服务
    systemctl reload php-fpm.service
  • 再次访问172.25.2.1

以上是关于lamp架构设置php启动方式(脚本systemd),nginx启动方式nginx与php结合测试的主要内容,如果未能解决你的问题,请参考以下文章

LAMP架构介绍Mysql安装

Kibana基于systemd方式设置系统服务

LAMP架构介绍MySQLMariaDB介绍MySQL安装

部署LNMP架构之安装PHP

LAMP(apache/httpd+mysql+php)环境/架构 一键安装脚本

4-源码方式基于LAMP架构搭建BBS论坛或者博客