溫馨提示×

Linux LNMP環境搭建步驟

小樊
44
2025-10-20 06:37:22
欄目: 智能運維

Linux LNMP環境搭建步驟(以Ubuntu 22.04/Debian 11為例)

一、準備工作

  1. 系統更新:確保系統軟件包為最新版本,避免依賴沖突。
    sudo apt update && sudo apt upgrade -y
    
  2. 安裝必要工具:安裝wget、curl、build-essential等工具,用于后續下載和解壓。
    sudo apt install -y wget curl build-essential
    

二、安裝Nginx(Web服務器)

  1. 安裝Nginx:通過APT包管理器快速安裝Nginx。
    sudo apt install -y nginx
    
  2. 啟動并設置開機自啟:啟動Nginx服務,并配置為開機自動啟動。
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  3. 驗證安裝:在瀏覽器中訪問服務器IP地址(如http://192.168.1.100),若看到Nginx默認歡迎頁面(包含“Welcome to nginx!”字樣),則說明安裝成功。

三、安裝MySQL(數據庫服務器)

  1. 安裝MySQL:通過APT包管理器安裝MySQL Server(默認版本為8.0+)。
    sudo apt install -y mysql-server
    
  2. 運行安全配置向導:執行mysql_secure_installation腳本,設置root密碼、刪除匿名用戶、禁止遠程root登錄等,提升數據庫安全性。
    sudo mysql_secure_installation
    
    • 按提示輸入當前root密碼(首次安裝為空),設置新密碼(需包含大小寫字母、數字和特殊字符)。
    • 選擇“Y”刪除匿名用戶、禁止遠程root登錄、刪除測試數據庫。
  3. 驗證MySQL登錄:使用root用戶登錄MySQL,確認安裝正常。
    sudo mysql -u root -p
    
    輸入密碼后,若進入MySQL命令行(顯示mysql>),則說明登錄成功。

四、安裝PHP(服務器端腳本語言)

  1. 安裝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
    
  2. 配置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.ownerlisten.group設置為www-data(Nginx默認用戶)。
  3. 重啟PHP-FPM:使配置生效。
    sudo systemctl restart php8.1-fpm
    
  4. 驗證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

  1. 編輯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;
    }
    
  2. 測試Nginx配置:檢查配置文件語法是否正確,避免重啟失敗。
    sudo nginx -t
    
    若輸出syntax is oktest is successful,則說明配置正確。
  3. 重啟Nginx:使配置生效。
    sudo systemctl restart nginx
    

六、驗證LNMP環境整合

  1. 測試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整合成功。
  2. 清理測試文件(可選):為避免安全風險,測試完成后刪除info.php文件。
    sudo rm -f /var/www/html/info.php
    

七、后續優化(可選)

  1. 防火墻配置:允許HTTP(80端口)和HTTPS(443端口)流量,確保外部可訪問。
    sudo ufw allow 'Nginx Full'
    sudo ufw enable
    
  2. 安裝常用PHP擴展:根據項目需求安裝額外擴展(如redis、memcached、imagick等)。
    sudo apt install -y php-redis php-memcached php-imagick
    sudo systemctl restart php8.1-fpm
    
  3. 配置HTTPS:使用Let’s Encrypt免費證書開啟HTTPS,提升網站安全性。
    sudo apt install -y certbot python3-certbot-nginx
    sudo certbot --nginx -d yourdomain.com
    
    按提示完成域名驗證,自動配置SSL證書。

通過以上步驟,即可完成Linux系統下LNMP環境的搭建。如需使用CentOS系統,只需將apt替換為yum(或dnf),并調整部分包名(如nginx改為epel-release后安裝),整體流程一致。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女