為什么選擇不安裝寶塔面板?
寶塔面板作為一款流行的服務(wù)器管理工具,確實簡化了許多操作流程,但仍有不少開發(fā)者選擇不安裝寶塔面板來搭建WordPress網(wǎng)站。主要原因包括:
- 更深入理解服務(wù)器架構(gòu):手動配置能讓你更了解服務(wù)器工作原理
- 資源占用更少:減少中間層軟件,提高服務(wù)器性能
- 更高的自定義性:完全按照需求配置環(huán)境
- 安全性考量:減少潛在的攻擊面
準(zhǔn)備工作
在開始安裝WordPress前,你需要確保已準(zhǔn)備好以下條件:
- 一臺Linux服務(wù)器(推薦Ubuntu或CentOS)
- SSH客戶端工具(如PuTTY或終端)
- 已解析到服務(wù)器IP的域名
- 管理員權(quán)限的服務(wù)器賬戶
手動安裝LAMP/LEMP環(huán)境
對于LAMP環(huán)境(Apache)
- 安裝Apache:
sudo apt update
sudo apt install apache2
- 安裝MySQL:
sudo apt install mysql-server
sudo mysql_secure_installation
- 安裝PHP:
sudo apt install php libapache2-mod-php php-mysql
對于LEMP環(huán)境(Nginx)
- 安裝Nginx:
sudo apt install nginx
安裝MySQL(同上)
安裝PHP-FPM:
sudo apt install php-fpm php-mysql
配置數(shù)據(jù)庫
- 登錄MySQL:
sudo mysql -u root -p
- 創(chuàng)建WordPress數(shù)據(jù)庫:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
- 創(chuàng)建用戶并授權(quán):
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
下載并配置WordPress
- 下載最新版WordPress:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
- 移動到網(wǎng)站目錄:
sudo mv wordpress /var/www/html/
- 設(shè)置權(quán)限:
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
配置Web服務(wù)器
Apache配置
- 創(chuàng)建虛擬主機(jī)文件:
sudo nano /etc/apache2/sites-available/wordpress.conf
- 添加以下內(nèi)容(替換your_domain):
<VirtualHost *:80>
ServerName your_domain
DocumentRoot /var/www/html/wordpress
<Directory /var/www/html/wordpress>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
- 啟用配置:
sudo a2ensite wordpress
sudo a2enmod rewrite
sudo systemctl restart apache2
Nginx配置
- 創(chuàng)建服務(wù)器塊文件:
sudo nano /etc/nginx/sites-available/wordpress
- 添加配置正文:
server {
listen 80;
server_name your_domain;
root /var/www/html/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
- 啟用配置:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
完成WordPress安裝
- 在瀏覽器訪問你的域名
- 按照向?qū)瓿砂惭b
- 填寫之前創(chuàng)建的數(shù)據(jù)庫信息
- 設(shè)置管理員賬戶和密碼
安全加固建議
- 限制登錄嘗試:安裝插件如Limit Login Attempts Reloaded
- 更改默認(rèn)表前綴:安裝時修改wp_為其他前綴
- 禁用文件編輯:在wp-config.php中添加
define('DISALLOW_FILE_EDIT', true);
- 定期備份:設(shè)置自動備份策略
- 安裝安全插件:如Wordfence或iThemes Security
常見問題解決
- 權(quán)限問題:確保/var/www/html/wordpress目錄屬于www-data用戶
- 404錯誤:檢查服務(wù)器配置中的重寫規(guī)則
- 數(shù)據(jù)庫連接錯誤:確認(rèn)數(shù)據(jù)庫用戶名密碼正確
- 內(nèi)存不足:在wp-config.php中增加內(nèi)存限制
define('WP_MEMORY_LIMIT', '256M');
通過這種方式安裝WordPress,雖然步驟較多,但能讓你完全掌控服務(wù)器環(huán)境,適合希望深入學(xué)習(xí)服務(wù)器管理的開發(fā)者。隨著經(jīng)驗的積累,你會發(fā)現(xiàn)這種方式的靈活性和可控性帶來的優(yōu)勢。