Linux服务器LNMP环境配置终极指南
作为Web开发者,掌握LNMP环境的搭建是必备技能。本文将详细介绍如何在Linux服务器上配置LNMP(Linux+Nginx+MySQL+PHP)环境,包含详细步骤和常见问题解决方案。
一、准备工作
在开始安装前,请确保:
- 拥有root权限的Linux服务器
- 系统版本为CentOS 7/8或Ubuntu 18.04/20.04
- 至少1GB内存(建议2GB以上)
- 稳定的网络连接
二、安装Nginx
CentOS系统:
sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
Ubuntu系统:
sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
三、安装MySQL/MariaDB
推荐安装MariaDB(MySQL的开源分支):
sudo yum install mariadb-server mariadb # CentOS
sudo apt install mariadb-server # Ubuntu
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
四、安装PHP
安装PHP 7.4(当前稳定版本):
# CentOS
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php74
sudo yum install php php-fpm php-mysqlnd
# Ubuntu
sudo apt install php7.4 php7.4-fpm php7.4-mysql
五、配置Nginx支持PHP
编辑Nginx配置文件:
sudo vi /etc/nginx/conf.d/default.conf
添加以下内容:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
六、测试环境
创建测试PHP文件:
sudo vi /usr/share/nginx/html/info.php
添加内容:
访问http://你的服务器IP/info.php查看PHP信息页
七、常见问题解决
- 502 Bad Gateway错误:检查PHP-FPM是否运行
- 403 Forbidden错误:检查文件权限和SELinux设置
- MySQL连接问题:检查用户权限和防火墙设置
八、安全优化
- 禁用不必要的PHP函数
- 配置Nginx防DDoS规则
- 定期更新软件包
- 设置防火墙规则
通过以上步骤,您已经成功搭建了一个完整的LNMP环境。建议定期备份重要数据,并保持系统更新以获得最佳性能和安全性。
