Linux LNMP环境搭建步骤
导读:Linux LNMP环境搭建步骤(以Ubuntu 22.04/Debian 11为例) 一、准备工作 系统更新:确保系统软件包为最新版本,避免依赖冲突。sudo apt update && sudo apt upgrade...
Linux LNMP环境搭建步骤(以Ubuntu 22.04/Debian 11为例)
一、准备工作
- 系统更新:确保系统软件包为最新版本,避免依赖冲突。
sudo apt update & & sudo apt upgrade -y
- 安装必要工具:安装
wget
、curl
、build-essential
等工具,用于后续下载和解压。sudo apt install -y wget curl build-essential
二、安装Nginx(Web服务器)
- 安装Nginx:通过APT包管理器快速安装Nginx。
sudo apt install -y nginx
- 启动并设置开机自启:启动Nginx服务,并配置为开机自动启动。
sudo systemctl start nginx sudo systemctl enable nginx
- 验证安装:在浏览器中访问服务器IP地址(如
http://192.168.1.100
),若看到Nginx默认欢迎页面(包含“Welcome to nginx!”字样),则说明安装成功。
三、安装MySQL(数据库服务器)
- 安装MySQL:通过APT包管理器安装MySQL Server(默认版本为8.0+)。
sudo apt install -y mysql-server
- 运行安全配置向导:执行
mysql_secure_installation
脚本,设置root密码、删除匿名用户、禁止远程root登录等,提升数据库安全性。sudo mysql_secure_installation
- 按提示输入当前root密码(首次安装为空),设置新密码(需包含大小写字母、数字和特殊字符)。
- 选择“Y”删除匿名用户、禁止远程root登录、删除测试数据库。
- 验证MySQL登录:使用root用户登录MySQL,确认安装正常。
输入密码后,若进入MySQL命令行(显示sudo mysql -u root -p
mysql>
),则说明登录成功。
四、安装PHP(服务器端脚本语言)
- 安装PHP及常用扩展:通过APT包管理器安装PHP(推荐版本7.4+)、PHP-FPM(FastCGI进程管理器)及常用扩展(如
mysql
、gd
、mbstring
等)。sudo apt install -y php php-cli php-fpm php-mysql php-gd php-mbstring php-curl php-xml php-zip
- 配置PHP-FPM:编辑PHP-FPM池配置文件(默认路径
/etc/php/8.1/fpm/pool.d/www.conf
,版本号随PHP版本变化),修改listen
指令为Unix Socket(提升性能)。
找到sudo nano /etc/php/8.1/fpm/pool.d/www.conf
listen = /run/php/php8.1-fpm.sock
(默认已配置),确保listen.owner
和listen.group
设置为www-data
(Nginx默认用户)。 - 重启PHP-FPM:使配置生效。
sudo systemctl restart php8.1-fpm
- 验证PHP安装:在Nginx根目录(
/var/www/html
)创建info.php
测试文件,内容如下:
在浏览器中访问echo "< ?php phpinfo(); ?> " | sudo tee /var/www/html/info.php
http://服务器IP/info.php
,若看到PHP信息页面(包含“PHP Version”“Loaded Extensions”等内容),则说明PHP安装成功。
五、配置Nginx支持PHP
- 编辑Nginx站点配置:打开Nginx默认站点配置文件(
/etc/nginx/sites-available/default
),修改location ~ \.php$
部分,添加PHP-FPM处理逻辑。
找到sudo nano /etc/nginx/sites-available/default
location ~ \.php$
块,替换为以下内容(确保fastcgi_pass
路径与PHP-FPM的listen
指令一致):location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 根据PHP版本调整路径 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
- 测试Nginx配置:检查配置文件语法是否正确,避免重启失败。
若输出sudo nginx -t
syntax is ok
和test is successful
,则说明配置正确。 - 重启Nginx:使配置生效。
sudo systemctl restart nginx
六、验证LNMP环境整合
- 测试PHP与MySQL连接:修改
info.php
文件,添加MySQL连接测试代码(可选,用于确认PHP能否连接MySQL)。
访问< ?php $conn = new mysqli("localhost", "root", "你的root密码"); if ($conn-> connect_error) { die("Connection failed: " . $conn-> connect_error); } echo "Connected successfully"; $conn-> close(); ?>
http://服务器IP/info.php
,若显示“Connected successfully”,则说明PHP与MySQL整合成功。 - 清理测试文件(可选):为避免安全风险,测试完成后删除
info.php
文件。sudo rm -f /var/www/html/info.php
七、后续优化(可选)
- 防火墙配置:允许HTTP(80端口)和HTTPS(443端口)流量,确保外部可访问。
sudo ufw allow 'Nginx Full' sudo ufw enable
- 安装常用PHP扩展:根据项目需求安装额外扩展(如
redis
、memcached
、imagick
等)。sudo apt install -y php-redis php-memcached php-imagick sudo systemctl restart php8.1-fpm
- 配置HTTPS:使用Let’s Encrypt免费证书开启HTTPS,提升网站安全性。
按提示完成域名验证,自动配置SSL证书。sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com
通过以上步骤,即可完成Linux系统下LNMP环境的搭建。如需使用CentOS系统,只需将apt
替换为yum
(或dnf
),并调整部分包名(如nginx
改为epel-release
后安装),整体流程一致。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux LNMP环境搭建步骤
本文地址: https://pptw.com/jishu/729739.html