配置LNMP(Linux + Nginx + MySQL + PHP)服务器环境涉及多个步骤,包括安装和配置各个组件,以下是一个详细的指南:
更新系统软件包
确保你的系统软件包是最新的。
sudo apt update && sudo apt upgrade -y
安装Nginx
Nginx是一个高性能的HTTP和反向代理服务器。
sudo apt install nginx -y
启动并启用Nginx服务:
sudo systemctl start nginx sudo systemctl enable nginx
安装MySQL
MySQL是一个流行的关系型数据库管理系统。
sudo apt install mysql-server -y
启动并启用MySQL服务:
sudo systemctl start mysql sudo systemctl enable mysql
运行安全脚本来设置root密码和其他安全选项:
sudo mysql_secure_installation
按照提示完成安全设置。
安装PHP
PHP是一种广泛使用的服务器端脚本语言,我们将安装PHP及其常用扩展。
sudo apt install php-fpm php-mysql -y
配置PHP-FPM
编辑PHP-FPM配置文件以适应Nginx:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
找到以下行并进行修改:
listen = /run/php/php7.4-fpm.sock
确保它与Nginx配置中的socket路径一致。
配置Nginx
编辑Nginx配置文件以支持PHP处理:
sudo nano /etc/nginx/sites-available/default
添加以下内容到server
块中:
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; }
保存并退出编辑器,然后测试Nginx配置是否正确:
sudo nginx -t
如果没有错误,重新加载Nginx:
sudo systemctl reload nginx
创建测试PHP文件
创建一个测试PHP文件以确保一切正常:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
在浏览器中访问http://your_server_ip/info.php
,你应该能看到PHP信息页面。
防火墙设置(可选)
如果你使用UFW防火墙,请允许HTTP和HTTPS流量:
sudo ufw allow 'Nginx Full'
检查防火墙状态:
sudo ufw status
完成!
现在你已经成功配置了LNMP服务器环境,你可以开始部署你的Web应用程序了。
常见问题排查
Nginx无法启动:检查Nginx配置文件是否有语法错误,使用命令sudo nginx -t
。
PHP-FPM无法启动:检查PHP-FPM配置文件是否有语法错误,使用命令sudo php-fpm7.4 -t
。
权限问题:确保Web目录(如/var/www/html
)的权限正确,通常设置为www-data
用户和组。
希望这个指南能帮助你成功配置LNMP服务器环境!