阅读量:2
LNMP环境搭建详细步骤(以Ubuntu 22.04为例)
一、准备工作
- 系统更新:确保系统软件包为最新版本,避免兼容性问题。
sudo apt update && sudo apt upgrade -y - 远程连接工具:使用XShell、SecureCRT等工具远程登录服务器(若未安装,可通过
sudo apt install xshell安装)。 - 基础命令熟悉:掌握
sudo(管理员权限)、systemctl(服务管理)、nano/vim(文本编辑)等常用命令。
二、安装Nginx(Web服务器)
- 安装Nginx:通过APT包管理器快速安装Nginx。
sudo apt install nginx -y - 启动与开机自启:启动Nginx服务,并设置为开机自动启动。
sudo systemctl start nginx sudo systemctl enable nginx - 验证安装:在浏览器输入服务器IP地址(如
http://123.45.67.89),若看到Nginx默认欢迎页面(含“Welcome to nginx!”字样),则安装成功。
三、安装MySQL(数据库服务器)
- 安装MySQL:选择MySQL Community Server(开源版本),通过APT安装。
sudo apt install mysql-server -y - 安全配置:运行
mysql_secure_installation脚本,提升数据库安全性。sudo mysql_secure_installation- 按提示设置
root用户密码(建议使用强密码,包含大小写字母、数字和符号)。 - 选择“Y”删除匿名用户、禁止root远程登录、删除测试数据库。
- 按提示设置
- 启动与开机自启:启动MySQL服务并设置开机自启。
sudo systemctl start mysql sudo systemctl enable mysql - 登录MySQL:使用root用户登录MySQL命令行。
输入密码后进入MySQL交互界面(显示sudo mysql -u root -pmysql>提示符)。
四、安装PHP(服务器端脚本语言)
- 安装PHP及扩展:安装PHP核心、PHP-FPM(FastCGI进程管理器)及常用扩展(如MySQL、GD、MBString)。
sudo apt install php php-fpm php-mysql php-gd php-mbstring php-xml -y - 配置PHP-FPM:编辑PHP-FPM配置文件,确保与Nginx通信正常。
找到sudo nano /etc/php/8.1/fpm/pool.d/www.conflisten参数,确认值为Unix套接字(默认/run/php/php8.1-fpm.sock,版本号可能不同)。 - 启动与开机自启:启动PHP-FPM服务并设置开机自启。
sudo systemctl start php8.1-fpm sudo systemctl enable php8.1-fpm - 验证PHP安装:创建PHP测试文件,检查是否能解析。
输入以下内容并保存:sudo nano /var/www/html/info.php在浏览器访问phpinfo(); ?>http://服务器IP/info.php,若看到PHP信息页面(包含版本、配置项等),则PHP安装成功。
五、配置Nginx支持PHP
- 编辑Nginx配置文件:打开默认站点配置文件(通常位于
/etc/nginx/sites-available/default)。sudo nano /etc/nginx/sites-available/default - 修改PHP处理配置:找到
location ~ \.php$块,替换为以下内容(确保fastcgi_pass路径与PHP-FPM的listen参数一致):location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 版本号需与PHP-FPM一致 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } - 测试Nginx配置:检查配置文件语法是否正确。
若输出“syntax is ok”和“test is successful”,则配置正确。sudo nginx -t - 重启Nginx:使配置生效。
sudo systemctl restart nginx
六、验证LNMP环境整合
- 创建测试页面:在
/var/www/html目录下创建test.php文件。
输入以下内容并保存:sudo nano /var/www/html/test.php$conn = new mysqli("localhost", "root", "你的root密码", "test"); if ($conn->connect_error) { die("数据库连接失败: " . $conn->connect_error); } echo "PHP与MySQL连接成功!"; $conn->close(); ?> - 访问测试页面:在浏览器输入
http://服务器IP/test.php,若看到“PHP与MySQL连接成功!”字样,则LNMP环境搭建完成。
七、后续优化(可选)
- 防火墙设置:允许HTTP(80端口)和HTTPS(443端口)流量,提升安全性。
sudo ufw allow 'Nginx Full' sudo ufw enable - 安装SSL证书:使用Let’s Encrypt免费获取SSL证书,启用HTTPS加密。
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d 你的域名.com -d www.你的域名.com - 定期更新:定期运行
sudo apt update && sudo apt upgrade -y,更新系统和软件包,修复安全漏洞。
常见问题解决
- Nginx无法启动:检查80端口是否被占用(
sudo netstat -tuln | grep 80),或Nginx配置文件语法错误(sudo nginx -t)。 - PHP文件无法解析:确认PHP-FPM服务是否运行(
sudo systemctl status php8.1-fpm),或Nginx配置中的fastcgi_pass路径是否正确。 - MySQL连接失败:检查MySQL服务是否启动(
sudo systemctl status mysql),或root用户权限是否正确(sudo mysql -u root -p登录测试)。
以上就是关于“LNMP环境如何搭建”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm