在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环境,如果在过程中遇到任何问题,请随时查阅相关文档或寻求社区帮助。