IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 【lamp架构】设置php启动方式(脚本、systemd),nginx启动方式、nginx与php结合测试 -> 正文阅读

[PHP知识库]【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

在这里插入图片描述

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 10:36:11  更:2021-08-02 10:36:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 15:32:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码