Linux云服务器LEMP环境搭建全攻略:从零开始的高效部署
在当今互联网时代,LEMP环境(Linux + Nginx + MySQL + PHP)已成为搭建动态网站的主流选择之一。相较于传统的LAMP架构,LEMP以其出色的性能和资源利用率受到开发者青睐。本文将手把手教您在Linux云服务器上完成LEMP环境的完整安装与配置。
一、环境准备
在开始安装前,请确保您已准备好:
- 一台运行主流Linux发行版(推荐Ubuntu 20.04+/CentOS 7+)的云服务器
- SSH连接工具(如PuTTY或终端)
- sudo权限的用户账户
- 更新系统软件包:
sudo apt update && sudo apt upgrade -y(Ubuntu)或sudo yum update -y(CentOS)
二、分步安装指南
1. Nginx安装与配置
执行以下命令安装Nginx:
# Ubuntu/Debian sudo apt install nginx -y # CentOS/RHEL sudo yum install epel-release -y sudo yum install nginx -y
启动并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx
验证安装:浏览器访问服务器IP应看到Nginx欢迎页
2. MySQL数据库安装
安装MySQL服务器:
# Ubuntu/Debian sudo apt install mysql-server -y # CentOS/RHEL sudo yum install mysql-server -y
安全配置向导:
sudo mysql_secure_installation
按提示设置root密码并移除测试数据库等
3. PHP安装与集成
安装PHP及常用扩展:
# Ubuntu/Debian sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring -y # CentOS/RHEL sudo yum install php-fpm php-mysqlnd php-cli php-curl php-gd php-mbstring -y
配置Nginx使用PHP处理器:编辑/etc/nginx/sites-available/default(Ubuntu)或/etc/nginx/conf.d/default.conf(CentOS)
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
重启服务使配置生效:
sudo systemctl restart nginx sudo systemctl restart php7.4-fpm
三、环境验证
创建测试文件/var/www/html/info.php:
浏览器访问http://服务器IP/info.php应显示PHP信息页面
四、性能优化建议
- Nginx优化:调整worker_processes和worker_connections
- PHP-FPM优化:根据内存调整pm.max_children等参数
- MySQL优化:配置合适的innodb_buffer_pool_size
- 启用OPcache加速PHP执行
- 配置HTTP/2提升页面加载速度
五、常见问题解决
问题1:502 Bad Gateway错误
解决:检查PHP-FPM是否运行,socket路径是否正确
问题2:数据库连接失败
解决:确认MySQL用户权限和防火墙设置
问题3:PHP扩展未加载
解决:检查php.ini中相关扩展是否已取消注释
通过以上步骤,您已成功在Linux云服务器上搭建了完整的LEMP环境。这套环境非常适合运行WordPress、Laravel等PHP应用。建议定期更新各组件版本以确保安全性,并根据实际业务需求进行针对性优化。
