如何配置LNMP环境?
常见问题
如何配置LNMP环境?
2025-04-28 06:23
从零开始搭建LNM
从零开始搭建LNMP环境:详细图文教程
LNMP(Linux+Nginx+MySQL+PHP)作为当今最流行的Web服务架构之一,因其高性能、低资源消耗的特点深受开发者喜爱。本文将手把手教你如何从零开始配置LNMP环境,无论是个人博客还是企业网站都能轻松驾驭。
一、准备工作
1.1 系统要求
推荐使用Ubuntu 20.04 LTS或CentOS 8及以上版本,确保系统已更新:
sudo apt update && sudo apt upgrade -y # Ubuntu
sudo yum update -y # CentOS
1.2 必备工具安装
安装常用工具包:
sudo apt install -y curl wget vim git # Ubuntu
sudo yum install -y curl wget vim git # CentOS
二、Nginx安装与配置
2.1 安装Nginx
对于Ubuntu系统:
sudo apt install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
验证安装:浏览器访问http://服务器IP
,应看到Nginx欢迎页。
2.2 基础配置
修改默认配置文件:
sudo vim /etc/nginx/sites-available/default
关键配置项说明:
server_name
:填写你的域名
root
:网站根目录(建议设为/var/www/html
)
index
:默认索引文件(如index.php)
三、MySQL/MariaDB安装
3.1 数据库安装
Ubuntu下安装MySQL:
sudo apt install -y mysql-server
sudo mysql_secure_installation
安全设置时建议:
- 设置root密码
- 移除匿名用户
- 禁止root远程登录
- 移除测试数据库
3.2 创建数据库用户
mysql -u root -p
CREATE DATABASE webdb;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON webdb.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
四、PHP安装与整合
4.1 安装PHP及相关扩展
sudo apt install -y php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
4.2 配置Nginx支持PHP
修改Nginx配置文件:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
测试配置并重启:
sudo nginx -t
sudo systemctl restart nginx
4.3 验证PHP运行
创建测试文件:
sudo vim /var/www/html/info.php
内容为:
访问http://服务器IP/info.php
查看PHP信息页。
五、性能优化建议
- Nginx优化:调整worker_processes为CPU核心数,启用gzip压缩
- PHP优化:调整php.ini中的memory_limit、upload_max_filesize等参数
- MySQL优化:配置合适的innodb_buffer_pool_size
常见问题解决
- Q: 502 Bad Gateway错误
- A: 检查PHP-FPM是否运行,确认socket路径正确
- Q: PHP无法连接MySQL
- A: 确认php-mysql扩展已安装,检查数据库用户权限
通过本教程,你应该已成功搭建LNMP环境。建议后续:
- 配置SSL证书(推荐Let's Encrypt)
- 设置定期数据库备份
- 安装防火墙(如UFW)
从零开始搭建LNMP环境:详细图文教程
LNMP(Linux+Nginx+MySQL+PHP)作为当今最流行的Web服务架构之一,因其高性能、低资源消耗的特点深受开发者喜爱。本文将手把手教你如何从零开始配置LNMP环境,无论是个人博客还是企业网站都能轻松驾驭。
一、准备工作
1.1 系统要求
推荐使用Ubuntu 20.04 LTS或CentOS 8及以上版本,确保系统已更新:
sudo apt update && sudo apt upgrade -y # Ubuntu sudo yum update -y # CentOS
1.2 必备工具安装
安装常用工具包:
sudo apt install -y curl wget vim git # Ubuntu sudo yum install -y curl wget vim git # CentOS
二、Nginx安装与配置
2.1 安装Nginx
对于Ubuntu系统:
sudo apt install -y nginx sudo systemctl start nginx sudo systemctl enable nginx
验证安装:浏览器访问
http://服务器IP
,应看到Nginx欢迎页。2.2 基础配置
修改默认配置文件:
sudo vim /etc/nginx/sites-available/default
关键配置项说明:
server_name
:填写你的域名root
:网站根目录(建议设为/var/www/html
)index
:默认索引文件(如index.php)三、MySQL/MariaDB安装
3.1 数据库安装
Ubuntu下安装MySQL:
sudo apt install -y mysql-server sudo mysql_secure_installation
安全设置时建议:
- 设置root密码
- 移除匿名用户
- 禁止root远程登录
- 移除测试数据库
3.2 创建数据库用户
mysql -u root -p CREATE DATABASE webdb; CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON webdb.* TO 'webuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
四、PHP安装与整合
4.1 安装PHP及相关扩展
sudo apt install -y php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
4.2 配置Nginx支持PHP
修改Nginx配置文件:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }
测试配置并重启:
sudo nginx -t sudo systemctl restart nginx
4.3 验证PHP运行
创建测试文件:
sudo vim /var/www/html/info.php
内容为:
访问
http://服务器IP/info.php
查看PHP信息页。五、性能优化建议
- Nginx优化:调整worker_processes为CPU核心数,启用gzip压缩
- PHP优化:调整php.ini中的memory_limit、upload_max_filesize等参数
- MySQL优化:配置合适的innodb_buffer_pool_size
常见问题解决
- Q: 502 Bad Gateway错误
- A: 检查PHP-FPM是否运行,确认socket路径正确
- Q: PHP无法连接MySQL
- A: 确认php-mysql扩展已安装,检查数据库用户权限
通过本教程,你应该已成功搭建LNMP环境。建议后续:
- 配置SSL证书(推荐Let's Encrypt)
- 设置定期数据库备份
- 安装防火墙(如UFW)
标签:
- LNMP配置
- 服务器搭建
- Web环境部署
- 莱卡云