搭建Linux LNMP环境(Linux, Nginx, MySQL, PHP)是一个常见的Web服务器配置,适用于动态网站和应用的托管。以下是详细的搭建步骤:
1. 系统准备
- 确保你的Linux系统已经安装并更新到最新版本。
- 安装必要的开发工具和依赖库,如
gcc
,pcre
,openssl
等。
2. 安装Nginx
- 更新包列表:
sudo apt update # 对于Debian/Ubuntu sudo yum update # 对于CentOS/RHEL
- 安装Nginx:
sudo apt install nginx # 对于Debian/Ubuntu sudo yum install nginx # 对于CentOS/RHEL
- 验证安装:
在浏览器中访问
http://your_server_ip
或http://localhost
,查看Nginx的默认欢迎页面。
3. 安装MySQL
- 安装MySQL服务器:
sudo apt install mysql-server # 对于Debian/Ubuntu sudo yum install mariadb-server # 对于CentOS/RHEL
- 安全配置:
sudo mysql_secure_installation # 按照提示设置root密码和其他安全选项
- 验证安装:
使用以下命令检查MySQL服务状态:
sudo systemctl status mysql # 对于Debian/Ubuntu sudo systemctl status mysqld # 对于CentOS/RHEL
4. 安装PHP
- 安装PHP及其扩展:
sudo apt install php-fpm php-mysql # 对于Debian/Ubuntu sudo yum install php-fpm php-mysqlnd # 对于CentOS/RHEL
- 配置PHP-FPM:
编辑PHP-FPM配置文件(通常位于
/etc/php/版本/fpm/php.ini
),设置正确的配置。 - 重启PHP-FPM:
sudo systemctl restart php版本-fpm # 例如:sudo systemctl restart php7.4-fpm
5. 配置Nginx支持PHP
- 编辑Nginx配置文件:
通常位于
/etc/nginx/sites-available/default
或/etc/nginx/conf.d/default.conf
。server { listen 80; server_name your_domain; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php版本-fpm.sock; # 根据实际PHP版本调整 } location ~ /\.ht { deny all; } }
- 测试配置并重启Nginx:
sudo nginx -t # 检查配置文件语法 sudo systemctl restart nginx # 重启Nginx服务
6. 完成安装
- 创建一个简单的PHP测试文件
info.php
: - 在浏览器中访问
http://your_server_ip/info.php
,查看PHP信息页面,确认安装成功。
7. 安全和维护
- 设置防火墙:
sudo ufw allow 'Nginx Full' # 允许Nginx全端口访问 sudo ufw enable # 启用防火墙
- 定期更新:
sudo apt update && sudo apt upgrade # 对于Debian/Ubuntu sudo yum update # 对于CentOS/RHEL
通过以上步骤,你应该能够在Linux系统上成功搭建LNMP环境。如果在安装过程中遇到问题,建议查看相关服务的日志文件以获取更多信息。