在Ubuntu上搭建LNMP博客系統前,需確保系統已更新至最新版本,并準備好博客程序(如WordPress)。以下是詳細步驟:
運行以下命令更新軟件包列表及已安裝的包:
sudo apt update && sudo apt upgrade -y
Nginx作為輕量高性能的Web服務器,是LNMP的核心組件之一。安裝命令:
sudo apt install nginx -y
安裝完成后,啟動Nginx并設置開機自啟:
sudo systemctl start nginx
sudo systemctl enable nginx
驗證Nginx是否運行:瀏覽器訪問服務器IP地址,若看到Nginx默認歡迎頁面,則說明安裝成功。
MySQL/MariaDB用于存儲博客數據(如文章、用戶信息)。以MariaDB為例,安裝命令:
sudo apt install mariadb-server mariadb-client -y
啟動MariaDB并設置開機自啟:
sudo systemctl start mariadb
sudo systemctl enable mariadb
運行安全腳本提升數據庫安全性(設置root密碼、刪除匿名用戶、禁止遠程root登錄等):
sudo mysql_secure_installation
按照提示完成配置(如設置root密碼、移除測試數據庫等)。
PHP是博客系統的核心腳本語言,需安裝PHP核心及常用擴展(如MySQL連接、GD庫等)。安裝命令:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
啟動PHP-FPM(FastCGI進程管理器)并設置開機自啟:
sudo systemctl start php8.2-fpm # 根據實際PHP版本調整(如php8.1-fpm)
sudo systemctl enable php8.2-fpm
編輯Nginx默認站點配置文件(/etc/nginx/sites-available/default
),在server
塊中添加PHP處理邏輯:
location ~ \.php$ {
include snippets/fastcgi-php.conf; # 引入FastCGI配置
fastcgi_pass unix:/run/php/php8.2-fpm.sock; # 根據PHP版本調整sock路徑
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 傳遞腳本路徑
include fastcgi_params; # 包含通用FastCGI參數
}
保存文件后,測試Nginx配置語法是否正確:
sudo nginx -t
若無錯誤,重新加載Nginx使配置生效:
sudo systemctl reload nginx
創建PHP測試文件(/var/www/html/info.php
),內容如下:
<?php phpinfo(); ?>
瀏覽器訪問http://服務器IP/info.php
,若看到PHP信息頁面,則說明LNMP環境搭建成功。
WordPress是基于PHP+MySQL的開源博客系統,以下是部署步驟:
訪問WordPress官網(https://wordpress.org/download/
)下載最新版本,或通過命令行下載:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* . # 將WordPress文件移動至網站根目錄
sudo rm -rf wordpress latest.tar.gz # 刪除臨時文件
登錄MySQL/MariaDB,創建專用數據庫及用戶:
sudo mysql -u root -p
在MySQL shell中執行以下命令(替換blog
、bloguser
、yourpassword
為自定義值):
CREATE DATABASE blog; -- 創建數據庫
CREATE USER 'bloguser'@'localhost' IDENTIFIED BY 'yourpassword'; -- 創建用戶
GRANT ALL PRIVILEGES ON blog.* TO 'bloguser'@'localhost'; -- 授權用戶對數據庫的所有權限
FLUSH PRIVILEGES; -- 刷新權限
EXIT; -- 退出MySQL
編輯WordPress配置文件(/var/www/html/wp-config.php
),修改數據庫連接信息:
define('DB_NAME', 'blog'); // 數據庫名
define('DB_USER', 'bloguser'); // 數據庫用戶
define('DB_PASSWORD', 'yourpassword'); // 數據庫密碼
define('DB_HOST', 'localhost'); // 數據庫主機(本地為localhost)
保存文件后,設置網站根目錄權限(確保Nginx用戶www-data
可讀寫):
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
瀏覽器訪問http://服務器IP
,按照WordPress安裝向導填寫網站標題、管理員用戶名/密碼、郵箱等信息,點擊“安裝WordPress”。安裝完成后,使用管理員賬號登錄后臺(http://服務器IP/wp-admin
),即可開始配置博客(如選擇主題、安裝插件、發布文章等)。
使用Let’s Encrypt為網站添加HTTPS加密,提升安全性:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com # 替換為你的域名
按照提示完成證書申請,Certbot會自動配置Nginx支持HTTPS。
允許HTTP(80端口)、HTTPS(443端口)流量通過UFW防火墻:
sudo ufw allow 'Nginx Full'
sudo ufw enable # 啟用防火墻
通過以上步驟,即可在Ubuntu上成功搭建LNMP博客系統。后續可根據需求安裝主題、插件(如Yoast SEO、Akismet)或進行性能優化(如緩存、CDN)。