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
sudo apt install -y nginx
sudo systemctl start nginx sudo systemctl enable nginx
http://192.168.1.100
),若看到Nginx默认欢迎页面(包含“Welcome to nginx!”字样),则说明安装成功。sudo apt install -y mysql-server
mysql_secure_installation
脚本,设置root密码、删除匿名用户、禁止远程root登录等,提升数据库安全性。sudo mysql_secure_installation
sudo mysql -u root -p
输入密码后,若进入MySQL命令行(显示mysql>
),则说明登录成功。mysql
、gd
、mbstring
等)。sudo apt install -y php php-cli php-fpm php-mysql php-gd php-mbstring php-curl php-xml php-zip
/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默认用户)。sudo systemctl restart php8.1-fpm
/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安装成功。/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; }
sudo nginx -t
若输出syntax is ok
和test is successful
,则说明配置正确。sudo systemctl restart nginx
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
sudo ufw allow 'Nginx Full' sudo ufw enable
redis
、memcached
、imagick
等)。sudo apt install -y php-redis php-memcached php-imagick sudo systemctl restart php8.1-fpm
sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d yourdomain.com
按提示完成域名验证,自动配置SSL证书。通过以上步骤,即可完成Linux系统下LNMP环境的搭建。如需使用CentOS系统,只需将apt
替换为yum
(或dnf
),并调整部分包名(如nginx
改为epel-release
后安装),整体流程一致。