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