kaiyun全站网页版登录 CentOS下通过yum搭建lnmp(单版本PHP)

发布于:25-07-27 播放次数:

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 扩展模块等。