Ubuntu LAMP部署網站完整步驟
在開始部署前,確保Ubuntu系統已更新至最新版本,避免軟件包沖突或缺失:
sudo apt update && sudo apt upgrade -y
Apache是LAMP架構中的核心Web服務器,負責處理HTTP請求。
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
http://<服務器IP>
,若看到Apache默認歡迎頁面(如“It Works!”),則說明安裝成功。MySQL用于存儲網站數據(如用戶信息、文章內容等)。
sudo apt install mysql-server -y
sudo mysql_secure_installation
sudo systemctl status mysql
若顯示“active (running)”,則表示數據庫服務已啟動。PHP是動態網站的核心腳本語言,需安裝PHP核心包及與MySQL交互的擴展。
sudo apt install php libapache2-mod-php php-mysql -y
sudo systemctl restart apache2
/var/www/html
目錄下創建info.php
文件,內容如下:<?php phpinfo(); ?>
保存后在瀏覽器訪問http://<服務器IP>/info.php
,若看到PHP配置信息頁面,則說明PHP安裝成功。若需部署多個網站,可通過虛擬主機配置隔離不同站點的資源。
example.com
,創建對應的文檔根目錄:sudo mkdir -p /var/www/example.com/public_html
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
sudo systemctl restart apache2
將網站代碼(如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/
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod -R 755 /var/www/example.com/public_html
為網站創建專用數據庫和用戶,避免使用root賬戶直接操作。
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;
EXIT;
若網站需要連接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”,則說明數據庫連接成功。在瀏覽器中輸入網站域名(如http://example.com
)或服務器IP,若能看到網站的首頁或預期內容,則說明LAMP環境部署及網站部署成功。
sudo apt install phpmyadmin -y
按提示選擇Apache并設置phpMyAdmin的root密碼。sudo ufw allow 'Apache Full'
sudo ufw reload