在Linux环境下配置WordPress需要系统化的操作,以下是详细步骤(以Ubuntu为例,其他发行版可参考调整):
环境准备
-
更新系统
sudo apt update && sudo apt upgrade -y
-
安装LAMP栈
- Apache:
sudo apt install apache2 -y sudo systemctl enable apache2
- MySQL:
sudo apt install mysql-server -y sudo mysql_secure_installation # 按提示设置root密码并加固
- PHP(推荐PHP 7.4+):
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip -y
- Apache:
数据库配置
-
登录MySQL
sudo mysql -u root -p
-
创建WordPress专用数据库与用户
CREATE DATABASE wordpress_db; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
安装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
Apache虚拟主机配置
-
创建配置文件
sudo nano /etc/apache2/sites-available/wordpress.conf
添加以下内容(替换
your_domain.com
):<VirtualHost *:80> ServerAdmin admin@your_domain.com DocumentRoot /var/www/html/wordpress ServerName your_domain.com ServerAlias www.your_domain.com <Directory /var/www/html/wordpress> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
-
启用配置
sudo a2ensite wordpress.conf sudo a2dissite 000-default.conf sudo a2enmod rewrite sudo systemctl restart apache2
完成安装向导
- 访问
http://your_server_ip
或http://your_domain.com
- 按提示输入:
- 数据库名:
wordpress_db
- 用户名:
wp_user
- 密码:
StrongPassword123!
- 主机:
localhost
- 表前缀:保持默认
wp_
- 数据库名:
安全加固(关键步骤)
-
限制文件权限
sudo chmod 640 /var/www/html/wordpress/wp-config.php
-
配置防火墙
sudo ufw allow 80/tcp sudo ufw allow 443/tcp # 为HTTPS准备 sudo ufw enable
-
安装SSL证书(Let’s Encrypt)
sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d your_domain.com -d www.your_domain.com
后期维护建议
- 定期更新:
sudo apt update && sudo apt upgrade --only-upgrade wordpress
- 备份策略:
使用插件(如UpdraftPlus)或手动备份数据库和/var/www/html/wordpress
目录。 - 性能优化:
安装缓存插件(W3 Total Cache)并启用OPcache(编辑/etc/php/7.x/apache2/php.ini
):opcache.enable=1 opcache.memory_consumption=128
故障排查
- 权限问题:
检查目录归属:sudo ls -l /var/www/html
- PHP错误:
查看日志:tail -f /var/log/apache2/error.log
- 数据库连接失败:
验证用户权限:mysql -u wp_user -p
后执行SHOW DATABASES;
引用说明:本文操作基于WordPress官方文档、Apache/MySQL最佳实践及Linux服务器安全指南,技术细节参考自:WordPress Codex、Ubuntu Server Guide及Let’s Encrypt文档,实际部署时请根据服务器环境调整参数。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/27734.html