Linux环境下Nginx+PHP+MySQL完整安装指南
在Linux服务器上搭建Web运行环境是开发者和运维人员的必备技能。本文将详细介绍如何在主流Linux发行版上安装和配置Nginx+PHP+MySQL(俗称LNMP)环境,让您快速搭建高性能的Web应用平台。
一、准备工作
在开始安装前,建议先更新系统软件包:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian sudo yum update -y # CentOS/RHEL
二、安装Nginx
Nginx是一款高性能的Web服务器,安装步骤如下:
1. 安装Nginx
# Ubuntu/Debian sudo apt install nginx -y # CentOS/RHEL sudo yum install epel-release sudo yum install nginx -y
2. 启动并设置开机自启
sudo systemctl start nginx sudo systemctl enable nginx
3. 验证安装
在浏览器访问服务器IP地址,应该能看到Nginx欢迎页面。
三、安装MySQL数据库
1. 安装MySQL Server
# Ubuntu/Debian sudo apt install mysql-server -y # CentOS/RHEL sudo yum install mysql-server -y
2. 安全配置MySQL
sudo mysql_secure_installation
按照提示设置root密码并完成安全配置。
3. 启动MySQL服务
sudo systemctl start mysql sudo systemctl enable mysql
四、安装PHP
1. 安装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
2. 配置PHP-FPM
编辑配置文件:
sudo nano /etc/php/7.x/fpm/php.ini
修改以下参数(根据PHP版本调整路径):
cgi.fix_pathinfo=0 upload_max_filesize = 32M post_max_size = 32M
3. 启动PHP-FPM
sudo systemctl start php-fpm sudo systemctl enable php-fpm
五、配置Nginx支持PHP
1. 修改Nginx配置
sudo nano /etc/nginx/sites-available/default
在server块中添加:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
2. 测试配置并重启Nginx
sudo nginx -t sudo systemctl restart nginx
六、验证环境
创建测试PHP文件:
sudo nano /var/www/html/info.php
添加内容:
访问http://服务器IP/info.php,应该能看到PHP信息页面。
七、常见问题解决
- 502 Bad Gateway错误:检查PHP-FPM是否运行,socket路径是否正确
- 404 Not Found错误:确认文件路径和Nginx配置中的root目录匹配
- PHP无法连接MySQL:检查MySQL服务状态,确认PHP已安装mysql扩展
通过以上步骤,您已成功在Linux系统上搭建了Nginx+PHP+MySQL环境。这套组合以其高性能、低资源占用和稳定性,成为众多网站和应用的首选运行环境。
