在CentOS 7上安装LNMP(Linux、Nginx、MySQL/MariADB和PHP)环境,是一个常见的服务器配置任务,以下是详细的步骤和相关配置,帮助你完成这一过程。
一、前期准备
1、更新系统:确保你的CentOS 7系统是最新的,打开终端并运行以下命令:

- sudo yum update y
2、安装必要的开发工具:为了编译一些软件包,你需要安装一些基本的开发工具和库。
- sudo yum groupinstall y "Development Tools"
- sudo yum install y wget
二、安装Nginx
1、添加EPEL源:EPEL源包含一些额外的软件包,可以帮助我们更容易地安装Nginx。
- sudo yum install y epelrelease
2、下载并安装Nginx:使用官方的Nginx仓库来安装最新版本的Nginx。
- wget http://nginx.org/packages/centos/7/noarch/rpms/nginxreleasecentos70.el7.ngx.noarch.rpm
- sudo rpm i nginxreleasecentos70.el7.ngx.noarch.rpm
- sudo yum install y nginx
3、启动Nginx并设置为开机自启:
- sudo systemctl start nginx
- sudo systemctl enable nginx
4、测试Nginx是否正常运行:在浏览器中访问你的服务器IP地址或域名,如果看到“Welcome to nginx!”页面,说明Nginx安装成功。
三、安装MariaDB(作为MySQL的替代品)

1、添加MariaDB仓库:
- sudo yum install y https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
- sudo mariadb_repo_setup protocol=https
2、安装MariaDB:
- sudo yum install y MariaDBserver MariaDBclient
3、启动MariaDB并设置为开机自启:
- sudo systemctl start mariadb
- sudo systemctl enable mariadb
4、运行安全脚本:首次安装后,运行以下命令进行安全设置:
- sudo mysql_secure_installation
按照提示设置root密码、移除匿名用户、禁止root远程登录等。
5、验证安装:登录MariaDB以验证安装是否成功。

- mysql u root p
四、安装PHP和PHPFPM
1、添加Remi和EPEL源(用于安装PHP):
- sudo yum install y https://rpms.remirepo.net/enterprise/remirelease7.rpm
- sudo yum install y epelrelease
2、启用PHP 7.4仓库:
- sudo yumconfigmanager enable remiphp74
3、安装PHP和PHPFPM:
- sudo yum install y php phpfpm phpmysqlnd
4、启动PHPFPM并设置为开机自启:
- sudo systemctl start phpfpm
- sudo systemctl enable phpfpm
5、配置Nginx使用PHPFPM:编辑NGINX配置文件以支持PHP处理,创建一个基本的PHP站点配置文件/etc/nginx/conf.d/php.conf
:
- server {
- listen 80;
- server_name your_domain_or_ip;
- root /usr/share/nginx/html;
- index index.php index.html;
- 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;
- }
- }
6、重启Nginx:
- sudo systemctl restart nginx
7、验证PHP是否工作:在/usr/share/nginx/html
目录下创建一个info.php
如下:
- <?php phpinfo(); ?>
然后在浏览器中访问http://your_domain_or_ip/info.php
,如果看到PHP信息页面,说明PHP安装成功。
1. 如何更改Nginx监听的端口数?
编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf
或/etc/nginx/conf.d/
中的某个文件),找到listen
指令,并将其值更改为你想要的端口号,然后重启Nginx服务:
- sudo systemctl restart nginx
2. 如何更改PHP上传文件的大小限制?
编辑PHP配置文件(通常位于/etc/php.ini
),找到以下参数并根据需要进行调整:
- upload_max_filesize = 10M
- post_max_size = 10M
然后重启PHPFPM服务以使更改生效:
- sudo systemctl restart phpfpm
3. 如何备份我的数据库?
使用mysqldump
命令可以备份MariaDB数据库,要备份名为mydatabase
的数据库,可以使用以下命令:
- mysqldump u root p mydatabase > mydatabase_backup.sql
这将提示你输入root用户的密码,并将数据库导出到mydatabase_backup.sql
文件中。
4. 如何恢复我的数据库?
使用mysql
命令可以恢复MariaDB数据库,要从mydatabase_backup.sql
文件中恢复数据库,可以使用以下命令:
- mysql u root p mydatabase < mydatabase_backup.sql
这将提示你输入root用户的密码,并将SQL文件中的数据导入到mydatabase
数据库中。
通过以上步骤,你应该能够在CentOS 7上成功安装并配置LNMP环境,如果在过程中遇到任何问题,请随时查阅相关文档或寻求社区帮助。