WordPress不装宝塔面板的安装与配置指南

来自:素雅营销研究院

头像 方知笔记
2025年05月29日 05:26

为什么选择不安装宝塔面板?

宝塔面板作为一款流行的服务器管理工具,确实简化了许多操作流程,但仍有不少开发者选择不安装宝塔面板来搭建WordPress网站。主要原因包括:

  1. 更深入理解服务器架构:手动配置能让你更了解服务器工作原理
  2. 资源占用更少:减少中间层软件,提高服务器性能
  3. 更高的自定义性:完全按照需求配置环境
  4. 安全性考量:减少潜在的攻击面

准备工作

在开始安装WordPress前,你需要确保已准备好以下条件:

  • 一台Linux服务器(推荐Ubuntu或CentOS)
  • SSH客户端工具(如PuTTY或终端)
  • 已解析到服务器IP的域名
  • 管理员权限的服务器账户

手动安装LAMP/LEMP环境

对于LAMP环境(Apache)

  1. 安装Apache
sudo apt update
sudo apt install apache2
  1. 安装MySQL
sudo apt install mysql-server
sudo mysql_secure_installation
  1. 安装PHP
sudo apt install php libapache2-mod-php php-mysql

对于LEMP环境(Nginx)

  1. 安装Nginx
sudo apt install nginx
  1. 安装MySQL(同上)

  2. 安装PHP-FPM

sudo apt install php-fpm php-mysql

配置数据库

  1. 登录MySQL:
sudo mysql -u root -p
  1. 创建WordPress数据库:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
  1. 创建用户并授权:
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

下载并配置WordPress

  1. 下载最新版WordPress:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
  1. 移动到网站目录:
sudo mv wordpress /var/www/html/
  1. 设置权限:
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress

配置Web服务器

Apache配置

  1. 创建虚拟主机文件:
sudo nano /etc/apache2/sites-available/wordpress.conf
  1. 添加以下内容(替换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>
  1. 启用配置:
sudo a2ensite wordpress
sudo a2enmod rewrite
sudo systemctl restart apache2

Nginx配置

  1. 创建服务器块文件:
sudo nano /etc/nginx/sites-available/wordpress
  1. 添加配置正文:
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;
}
}
  1. 启用配置:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

完成WordPress安装

  1. 在浏览器访问你的域名
  2. 按照向导完成安装
  3. 填写之前创建的数据库信息
  4. 设置管理员账户和密码

安全加固建议

  1. 限制登录尝试:安装插件如Limit Login Attempts Reloaded
  2. 更改默认表前缀:安装时修改wp_为其他前缀
  3. 禁用文件编辑:在wp-config.php中添加define('DISALLOW_FILE_EDIT', true);
  4. 定期备份:设置自动备份策略
  5. 安装安全插件:如Wordfence或iThemes Security

常见问题解决

  1. 权限问题:确保/var/www/html/wordpress目录属于www-data用户
  2. 404错误:检查服务器配置中的重写规则
  3. 数据库连接错误:确认数据库用户名密码正确
  4. 内存不足:在wp-config.php中增加内存限制define('WP_MEMORY_LIMIT', '256M');

通过这种方式安装WordPress,虽然步骤较多,但能让你完全掌控服务器环境,适合希望深入学习服务器管理的开发者。随着经验的积累,你会发现这种方式的灵活性和可控性带来的优势。