lnmp指的是Linux操作系统搭配Nginx服务器、MySQL数据库以及PHP语言,本文将以CentOS 7.x版本为操作对象开yun体育app官网网页登录入口,详细阐述如何利用yum包管理器构建一个完整的lnmp开发环境。
实现目标
安装 PHP 模块,进行网站部署,从而实现 PHP 的运行,并能够读取数据库。
安装相应软件1、安装 nginx 并部署网站
请根据教程内容,采用 yum 安装方法来部署 nginx,同时创建一个虚拟主机网站。
CentOS安装nginx与部署网站
2、安装 php 7.4
参考下方教程选择 yum 方式安装 php 。
CentOS下安装指定版本的PHP
安装MySQL 8.0版本,并确保已经对MySQL root账户的初始密码进行了修改。
参考下方教程选择 yum 方式安装 mysql 。
CentOS下安装mysql
部署nginx以支持PHP程序运行,同时进行php-fpm组件的安装。
yum -y install php-fpm
对 php-fpm 和 nginx 的配置进行编辑,确保它们能够支持并执行 php。
2.1、修改 php-fpm 配置
# 编辑
vim /etc/php-fpm.d/www.conf
# 将 apache 改为 nginx(约24,26行)
RPM版本中,选定的apache用户被赋予权限,可以访问与httpd相同的目录。
user = nginx
确保允许一组用户在日志目录中进行写入操作。
group = nginx
对nginx的虚拟主机站点配置进行更新,以便支持PHP的运行(例如,对www.abc.com.conf文件进行修改)。
# 站点主目录(省略部分内容)
root用户对位于/home/wwwroot/www.abc.com路径下的目录拥有访问权限。
此乃示例性配置,于root节点处需增补以下重要信息。
location ~ \.php$ {
设定fastcgi服务器的访问路径为本地地址,端口号为9000。
fastcgi_index index.php;
设定参数为脚本文件名,其值为文档根目录与FastCGI脚本名称的组合;
包含fastcgi_params配置文件;
}
通过调整php-fpm与nginx的配置设置,确保它们能够顺利执行php脚本。
3.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
# 注销原配置(约38行),前面加分号 ; 注销
;listen = 127.0.0.1:9000
# 添加以下配置
监听地址为/run/php-fpm/php74-fpm.sock
调整权限设置(涉及约51行代码),需移除前面的分号,并将权限值0660更改为0666。
listen.mode = 0666
对nginx的虚拟主机站点配置进行编辑,以实现支持PHP的运行功能(例如,针对www.abc.com的配置文件.conf)。
# 站点主目录(省略部分内容)
root /home/wwwroot/www.abc.com;
# 以上为示例配置,在 root 节点下添加以下内容(关键)
location ~ \.php$ {
fastcgi的传输路径设置为,指向运行在/run目录下的php-fpm服务器的74版本套接字文件,具体路径为php74-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
3.3、重启服务并设置权限
# 重启 php-fpm
执行系统命令重启php-fpm服务进程。
# 重启 nginx
执行系统命令以重启nginx服务进程。
# 套接字文件权限(如权限报错可设置)
对/run/php-fpm/php74-fpm.sock文件执行权限修改,设置为666。
创建一个 PHP 文件,输入域名进行测试,以确认 PHP 程序是否能够正常运行。
# 建立php测试文件
执行命令以访问位于/home/wwwroot/www.abc.com目录下的phpinfo.php文件。
# 输入以下内容并保存
# 在浏览器输入域名进行测试
安装 php 组件 php-mysqli
若要进行与mysql数据库的读写操作,大多数PHP框架均需引入mysqli组件,您可以通过执行以下指令来完成安装。
yum -y install php-mysqli
设置开机自启动
# 开机自启动 php-fpm
systemctl enable php-fpm
# 开机自启动 nginx
systemctl enable nginx
# 开机自启动 mysql
systemctl enable mysqld
额外说明
1、如需安装其它组件,通过 yum 进行安装即可,格式如下
# 格式
yum install php-模块名
# 示例
yum install php-pdo
使用phpmyadmin对数据库进行管理时云开·全站体育app登录,可能会遇到“会话启动过程中出错”的提示;此时,可以通过执行以下指令来调整session目录的权限设置。
执行命令将目录的所有权改为nginx用户和nginx组,具体操作对象为位于/var/lib/php/session的路径。
每次对 php-fpm、nginx 或虚拟主机站点配置文件进行任何调整,都必须重新启动 php-fpm 和 nginx 服务,以确保改动能够正确实施。
# 重启 php-fpm
systemctl restart php-fpm.service
# 重启 nginx
systemctl restart nginx.service
总结
采用此方法可以构建 lnmp 运行环境kaiyun.ccm,示例中主要采用的是预设的参数和配置,用户在实际操作中可以根据具体需求进行调整,例如修改账户和用户组、修改相关路径、安装 PHP 扩展模块等。

