为什么选择不安装宝塔面板?
宝塔面板作为一款流行的服务器管理工具,确实简化了许多操作流程,但仍有不少开发者选择不安装宝塔面板来搭建WordPress网站。主要原因包括:
- 更深入理解服务器架构:手动配置能让你更了解服务器工作原理
- 资源占用更少:减少中间层软件,提高服务器性能
- 更高的自定义性:完全按照需求配置环境
- 安全性考量:减少潜在的攻击面
准备工作
在开始安装WordPress前,你需要确保已准备好以下条件:
- 一台Linux服务器(推荐Ubuntu或CentOS)
- SSH客户端工具(如PuTTY或终端)
- 已解析到服务器IP的域名
- 管理员权限的服务器账户
手动安装LAMP/LEMP环境
对于LAMP环境(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环境(Nginx)
- 安装Nginx:
sudo apt install nginx
安装MySQL(同上)
安装PHP-FPM:
sudo apt install php-fpm php-mysql
配置数据库
- 登录MySQL:
sudo mysql -u root -p
- 创建WordPress数据库:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
- 创建用户并授权:
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
- 移动到网站目录:
sudo mv wordpress /var/www/html/
- 设置权限:
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
配置Web服务器
Apache配置
- 创建虚拟主机文件:
sudo nano /etc/apache2/sites-available/wordpress.conf
- 添加以下内容(替换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配置
- 创建服务器块文件:
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安装
- 在浏览器访问你的域名
- 按照向导完成安装
- 填写之前创建的数据库信息
- 设置管理员账户和密码
安全加固建议
- 限制登录尝试:安装插件如Limit Login Attempts Reloaded
- 更改默认表前缀:安装时修改wp_为其他前缀
- 禁用文件编辑:在wp-config.php中添加
define('DISALLOW_FILE_EDIT', true);
- 定期备份:设置自动备份策略
- 安装安全插件:如Wordfence或iThemes Security
常见问题解决
- 权限问题:确保/var/www/html/wordpress目录属于www-data用户
- 404错误:检查服务器配置中的重写规则
- 数据库连接错误:确认数据库用户名密码正确
- 内存不足:在wp-config.php中增加内存限制
define('WP_MEMORY_LIMIT', '256M');
通过这种方式安装WordPress,虽然步骤较多,但能让你完全掌控服务器环境,适合希望深入学习服务器管理的开发者。随着经验的积累,你会发现这种方式的灵活性和可控性带来的优势。