溫馨提示×

Ubuntu LAMP怎樣部署網站

小樊
38
2025-09-29 06:55:21
欄目: 云計算

Ubuntu LAMP部署網站完整步驟

1. 準備工作:更新系統

在開始部署前,確保Ubuntu系統已更新至最新版本,避免軟件包沖突或缺失:

sudo apt update && sudo apt upgrade -y

2. 安裝Apache Web服務器

Apache是LAMP架構中的核心Web服務器,負責處理HTTP請求。

  • 安裝Apache
    sudo apt install apache2 -y
    
  • 啟動并設置開機自啟
    sudo systemctl start apache2
    sudo systemctl enable apache2
    
  • 驗證安裝:在瀏覽器中訪問http://<服務器IP>,若看到Apache默認歡迎頁面(如“It Works!”),則說明安裝成功。

3. 安裝MySQL數據庫

MySQL用于存儲網站數據(如用戶信息、文章內容等)。

  • 安裝MySQL Server
    sudo apt install mysql-server -y
    
  • 運行安全腳本:安裝完成后,執行以下命令強化MySQL安全性(設置root密碼、刪除匿名用戶、禁止root遠程登錄等):
    sudo mysql_secure_installation
    
  • 驗證MySQL狀態
    sudo systemctl status mysql
    
    若顯示“active (running)”,則表示數據庫服務已啟動。

4. 安裝PHP及必要擴展

PHP是動態網站的核心腳本語言,需安裝PHP核心包及與MySQL交互的擴展。

  • 安裝PHP及擴展
    sudo apt install php libapache2-mod-php php-mysql -y
    
  • 重啟Apache:使PHP模塊生效:
    sudo systemctl restart apache2
    
  • 驗證PHP安裝:在/var/www/html目錄下創建info.php文件,內容如下:
    <?php phpinfo(); ?>
    
    保存后在瀏覽器訪問http://<服務器IP>/info.php,若看到PHP配置信息頁面,則說明PHP安裝成功。

5. 配置Apache虛擬主機(可選,推薦多網站使用)

若需部署多個網站,可通過虛擬主機配置隔離不同站點的資源。

  • 創建網站目錄:例如網站域名為example.com,創建對應的文檔根目錄:
    sudo mkdir -p /var/www/example.com/public_html
    
  • 設置目錄權限:確保Apache用戶(www-data)對目錄有讀寫權限:
    sudo chown -R www-data:www-data /var/www/example.com
    sudo chmod -R 755 /var/www/example.com
    
  • 創建虛擬主機配置文件
    sudo nano /etc/apache2/sites-available/example.com.conf
    
    添加以下內容(替換example.com為你的域名/IP,/var/www/example.com/public_html為網站根目錄):
    <VirtualHost *:80>
        ServerAdmin admin@example.com
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html
        ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
        CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
    </VirtualHost>
    
  • 啟用虛擬主機及禁用默認站點
    sudo a2ensite example.com.conf
    sudo a2dissite 000-default.conf
    
  • 重啟Apache:使配置生效:
    sudo systemctl restart apache2
    

6. 部署網站文件

將網站代碼(如HTML、PHP文件)上傳至虛擬主機的DocumentRoot目錄(如/var/www/example.com/public_html)。

  • 上傳方式:可使用scp(本地到服務器)、FTP(如FileZilla)或Git等工具。例如,使用scp上傳本地index.html文件:
    scp /local/path/index.html user@<服務器IP>:/var/www/example.com/public_html/
    
  • 設置文件權限:確保網站文件可被Apache讀?。?pre class="hljs">sudo chown -R www-data:www-data /var/www/example.com/public_html sudo chmod -R 755 /var/www/example.com/public_html

7. 配置MySQL數據庫

為網站創建專用數據庫和用戶,避免使用root賬戶直接操作。

  • 登錄MySQL
    sudo mysql -u root -p
    
    輸入之前設置的root密碼。
  • 創建數據庫
    CREATE DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    
  • 創建數據庫用戶并授權
    CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_strong_password';
    GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
    FLUSH PRIVILEGES;
    
  • 退出MySQL
    EXIT;
    

8. 配置網站連接數據庫

若網站需要連接MySQL(如WordPress、自定義PHP應用),需修改配置文件。

  • 創建配置文件:在網站根目錄下創建config.php(或修改現有配置文件),內容如下(替換為步驟7中的數據庫信息):
    <?php
    $servername = "localhost";
    $username = "your_username";
    $password = "your_strong_password";
    $dbname = "your_database_name";
    
    // 創建連接
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    // 檢查連接
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    echo "Connected successfully";
    ?>
    
  • 測試連接:在瀏覽器訪問http://<服務器IP>/config.php,若顯示“Connected successfully”,則說明數據庫連接成功。

9. 測試網站

在瀏覽器中輸入網站域名(如http://example.com)或服務器IP,若能看到網站的首頁或預期內容,則說明LAMP環境部署及網站部署成功。

10. 可選優化步驟

  • 安裝phpMyAdmin:方便圖形化管理MySQL數據庫,安裝命令:
    sudo apt install phpmyadmin -y
    
    按提示選擇Apache并設置phpMyAdmin的root密碼。
  • 配置防火墻:允許HTTP(端口80)和HTTPS(端口443)流量(若使用UFW防火墻):
    sudo ufw allow 'Apache Full'
    sudo ufw reload
    

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