CentOS 上安装 LNMP 环境教程
在 CentOS 操作系统上安装 LNMP(Linux、Nginx、MySQL/MariaDB、PHP)环境,是一种常见的 Web 服务器搭建方式,以下是详细的安装步骤和配置指南。
一、前期准备
1. 系统初始化
在安装之前,确保系统已经更新到最新状态:
sudo yum update y
2. 关闭防火墙和 SELinux
为了简化操作,可以先关闭防火墙和 SELinux:
sudo systemctl stop firewalld sudo systemctl disable firewalld sudo setenforce 0
3. 安装必要的编译工具
sudo yum groupinstall "Development tools" y sudo yum install wget y
二、安装 Nginx
1. 添加 Nginx 仓库
sudo rpm Uvh https://nginx.org/packages/centos/7/noarch/rpmGPGKEYnginxstable sudo rpm Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx1.24.01.el7.ngx.x86_64.rpm
2. 安装 Nginx
sudo yum install nginx y
3. 启动并设置开机自启
sudo systemctl start nginx sudo systemctl enable nginx
三、安装 MariaDB(或 MySQL)
1. 添加 MariaDB 仓库
sudo nano /etc/yum.repos.d/MariaDB.repo
在文件中添加以下内容:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.5/centos7amd64 gpgkey=https://yum.mariadb.org/RPMGPGKEYMariaDB gpgcheck=1
保存并退出编辑器。
2. 安装 MariaDB
sudo yum install MariaDBserver MariaDBclient y
3. 启动并设置开机自启
sudo systemctl start mariadb sudo systemctl enable mariadb
4. 运行安全脚本并设置 root 密码
sudo mysql_secure_installation
按提示设置 MariaDB 的 root 密码,并执行其他安全配置。
四、安装 PHP
1. 添加 Remi 仓库
sudo rpm Uvh https://rpms.remirepo.net/enterprise/remirelease7.rpm sudo nano /etc/yum.repos.d/remi.repo
确认enaBLed=1
的内容如下:
[remi] name=Les RPM de remi pour Enterprise Linux 7 stable baseurl=http://rpms.remirepo.net/enterprise/7/remisafe/x86_64/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYremi2018
保存并退出编辑器。
2. 安装 PHP 相关组件
sudo yum install php phpfpm phpmysqlnd phppeclzip phpopcache phpmbstring phpxml y
3. 启动并设置开机自启
sudo systemctl start phpfpm sudo systemctl enable phpfpm
4. 配置 Nginx 支持 PHPFPM
编辑 Nginx 配置文件,添加对 PHP 的支持:
sudo nano /etc/nginx/conf.d/default.conf
在文件末尾添加以下内容:
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
保存并退出编辑器。
五、测试 LNMP 环境
1. 创建测试 PHP 文件
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
2. 重启 Nginx 服务
sudo systemctl restart nginx
3. 访问测试页面
打开浏览器,访问http://<你的服务器IP>/info.php
,如果看到 PHP 信息页面,说明 LNMP 环境配置成功。
六、FAQs(常见问题解答)
问题1:如何更改 PHP 版本?
可以通过更改 Remi 仓库中的配置文件实现不同版本的切换,要安装 PHP 7.4,可以修改remi.repo
文件中的相关部分,然后启用相应的仓库并安装对应版本的 PHP。
[remiphp74] name=Les RPM de remi pour Enterprise Linux 7 stable x86_64 baseurl=http://rpms.remirepo.net/enterprise/7/php74 enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYremi2018
sudo yum install php phpfpm phpmysqlnd y
问题2:Nginx 无法启动,提示端口被占用怎么办?
通常是因为端口 80 或 443 已被其他服务占用,可以使用以下命令查找占用端口的进程:
sudo lsof i :80
然后根据输出结果终止相应的进程,或者更改 Nginx 的监听端口,可以在 Nginx 配置文件中修改listen
指令来更改端口号。