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后安装),整体流程一致。