CentOS下通过yum搭建lnmp(单版本PHP)

CentOS下通过yum搭建lnmp(单版本PHP)

lnmp即 Linux + Nginx + Mysql + PHP,本文以 7.x 为例介绍如何通过 yum 的方式搭建完整的 lnmp 环境。

实现目标

1、通过 yum 方式安装 nginx、mysql 8.0、php 7.4

2、安装 php 模块,部署网站,实现运行 php ,读取数据库

安装相应软件1、安装 nginx 并部署网站

参考下方教程选择 yum 方式安装 nginx ,并且建立一个虚拟主机站点。

安装nginx与部署网站

2、安装 php 7.4

参考下方教程选择 yum 方式安装 php 。

下安装指定版本的PHP

3、安装 mysql 8.0 且完成修改 mysql root 初始密码操作

参考下方教程选择 yum 方式安装 mysql 。

下安装mysql

配置 nginx 实现支持 PHP 程序1、安装php 组件 php-fpm

yum -y install php-fpm

2、(方式一:端口式)修改 php-fpm 及 nginx 配置linux php mysqli,使其可以运行 php

2.1、修改 php-fpm 配置

# 编辑
vim /etc/php-fpm.d/www.conf
# 将 apache 改为 nginx(约24,26行)
; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

2.2、修改 nginx 虚拟主机站点配置支持运行 PHP(如 .conf)

# 站点主目录(省略部分内容)
root  /home/wwwroot/www.abc.com;
# 以上为示例配置,在 root 节点下添加以下内容(关键)
location ~ .php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

3、(方式二:套接字)修改 php-fpm 及 nginx 配置,使其可以运行 php

3.1、修改 php-fpm 配置

# 编辑

linux php mysqli

vim /etc/php-fpm.d/www.conf # 将 apache 改为 nginx(约24,26行) ; RPM: apache user chosen to provide access to the same directories as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx # 注销原配置(约38行),前面加分号 ; 注销 ;listen = 127.0.0.1:9000 # 添加以下配置 listen = /run/php-fpm/php74-fpm.sock # 配置权限(约51行),去掉面前分号,将0660修改为0666 listen.mode = 0666

3.2、修改 nginx 虚拟主机站点配置支持运行 PHP(如 .conf)

# 站点主目录(省略部分内容)
root  /home/wwwroot/www.abc.com;
# 以上为示例配置,在 root 节点下添加以下内容(关键)
location ~ .php$ {
    fastcgi_pass   unix:/run/php-fpm/php74-fpm.sock;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

3.3、重启服务并设置权限

# 重启 php-fpm
systemctl restart php-fpm.service
# 重启 nginx
systemctl restart nginx.service
# 套接字文件权限(如权限报错可设置)
chmod 666 /run/php-fpm/php74-fpm.sock

4、建立 php 文件,输入域名测试是否正常运行 php 程序

# 建立php测试文件

linux php mysqli

vim /home/wwwroot/www.abc.com/phpinfo.php # 输入以下内容并保存 # 在浏览器输入域名进行测试

安装 php 组件 php-

如需连接 mysql 进行数据库读写操作CentOS下通过yum搭建lnmp(单版本PHP),大部分 php 框架都需组件 ,可通过以下命令安装

yum -y install php-mysqli

设置开机自启动

# 开机自启动 php-fpm
systemctl enable php-fpm
# 开机自启动 nginx
systemctl enable nginx
# 开机自启动 mysql
systemctl enable mysqld

额外说明

1、如需安装其它组件linux php mysqliCentOS下通过yum搭建lnmp(单版本PHP),通过 yum 进行安装即可,格式如下

# 格式
yum install php-模块名
# 示例
yum install php-pdo

2、通过 管理数据库可能会报 Error start; 错误,通过以下命令设置 目录相应权限

chown -R nginx:nginx /var/lib/php/session

3、每次修改 php-fpm 或 nginx 及虚拟主机站点配置文件后,需重启 php-fpm 及 nginx 才能生效。

# 重启 php-fpm
systemctl restart php-fpm.service
# 重启 nginx
systemctl restart nginx.service

总结

通过以上方式即可搭建 lnmp 运行环境,示例中多为默认参数及配置,可在实际使用中根据情况进行调整linux php mysqli,如添加更改账号及用户组、更改相关路径、安装 php 模块等。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » CentOS下通过yum搭建lnmp(单版本PHP)

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们