溫馨提示×

如何在Ubuntu上使用LNMP搭建博客系統

小樊
44
2025-10-01 12:16:15
欄目: 智能運維

一、準備工作

在Ubuntu上搭建LNMP博客系統前,需確保系統已更新至最新版本,并準備好博客程序(如WordPress)。以下是詳細步驟:

二、安裝與配置LNMP組件

1. 更新系統包

運行以下命令更新軟件包列表及已安裝的包:

sudo apt update && sudo apt upgrade -y

2. 安裝Nginx(Web服務器)

Nginx作為輕量高性能的Web服務器,是LNMP的核心組件之一。安裝命令:

sudo apt install nginx -y

安裝完成后,啟動Nginx并設置開機自啟:

sudo systemctl start nginx
sudo systemctl enable nginx

驗證Nginx是否運行:瀏覽器訪問服務器IP地址,若看到Nginx默認歡迎頁面,則說明安裝成功。

3. 安裝MySQL/MariaDB(數據庫服務器)

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密碼、移除測試數據庫等)。

4. 安裝PHP(服務器端腳本語言)

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

5. 配置Nginx支持PHP

編輯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

6. 驗證LNMP環境

創建PHP測試文件(/var/www/html/info.php),內容如下:

<?php phpinfo(); ?>

瀏覽器訪問http://服務器IP/info.php,若看到PHP信息頁面,則說明LNMP環境搭建成功。

三、部署WordPress博客系統

WordPress是基于PHP+MySQL的開源博客系統,以下是部署步驟:

1. 下載并解壓WordPress

訪問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  # 刪除臨時文件

2. 創建WordPress數據庫

登錄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

3. 配置WordPress

編輯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 {} \;

4. 完成WordPress安裝

瀏覽器訪問http://服務器IP,按照WordPress安裝向導填寫網站標題、管理員用戶名/密碼、郵箱等信息,點擊“安裝WordPress”。安裝完成后,使用管理員賬號登錄后臺(http://服務器IP/wp-admin),即可開始配置博客(如選擇主題、安裝插件、發布文章等)。

四、安全優化(可選但推薦)

1. 配置SSL證書(免費)

使用Let’s Encrypt為網站添加HTTPS加密,提升安全性:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com  # 替換為你的域名

按照提示完成證書申請,Certbot會自動配置Nginx支持HTTPS。

2. 配置防火墻

允許HTTP(80端口)、HTTPS(443端口)流量通過UFW防火墻:

sudo ufw allow 'Nginx Full'
sudo ufw enable  # 啟用防火墻

通過以上步驟,即可在Ubuntu上成功搭建LNMP博客系統。后續可根據需求安裝主題、插件(如Yoast SEO、Akismet)或進行性能優化(如緩存、CDN)。

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