在CentOS或Ubuntu上安装WordPress的步骤类似,主要区别在于包管理工具和部分配置细节。以下是详细的步骤和注意事项:
一、安装前准备
-
系统更新
# CentOS sudo yum update -y # Ubuntu sudo apt update && sudo apt upgrade -y -
安装LAMP/LEMP环境
- LAMP(Apache + MySQL/MariaDB + PHP)
# CentOS sudo yum install httpd mariadb-server mariadb php php-mysqlnd php-gd php-xml -y # Ubuntu sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php php-cli php-gd php-curl -y - LEMP(Nginx + MySQL/MariaDB + PHP-FPM)
# CentOS sudo yum install nginx mariadb-server mariadb php-fpm php-mysqlnd -y # Ubuntu sudo apt install nginx mysql-server php-fpm php-mysql php-cli php-gd php-curl -y
- LAMP(Apache + MySQL/MariaDB + PHP)
-
启动服务并设置开机自启
# Apache(LAMP) sudo systemctl start httpd # CentOS sudo systemctl start apache2 # Ubuntu sudo systemctl enable httpd/apache2 # Nginx(LEMP) sudo systemctl start nginx sudo systemctl enable nginx # 数据库 sudo systemctl start mariadb/mysql sudo systemctl enable mariadb/mysql -
配置数据库
sudo mysql_secure_installation # 设置root密码、移除匿名用户等 mysql -u root -pCREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '强密码'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'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/ # Apache默认目录 # 若使用Nginx,可移至 /var/www/ 或其他目录 -
配置权限
sudo chown -R www-data:www-data /var/www/html/wordpress # Ubuntu sudo chown -R apache:apache /var/www/html/wordpress # CentOS(Apache) sudo chmod -R 755 /var/www/html/wordpress -
配置WordPress
cd /var/www/html/wordpress cp wp-config-sample.php wp-config.php sudo nano wp-config.php修改以下数据库配置:
define('DB_NAME', 'wordpress'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', '设置的密码'); define('DB_HOST', 'localhost'); -
配置Web服务器
- Apache(LAMP):无需额外配置,直接通过
http://服务器IP/wordpress访问。 -
Nginx(LEMP):创建站点配置文件:
sudo nano /etc/nginx/conf.d/wordpress.conf添加以下内容(根据路径调整):
server { listen 80; server_name 你的域名或IP; root /var/www/html/wordpress; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据PHP版本调整 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }重启Nginx:
sudo systemctl restart nginx
- Apache(LAMP):无需额外配置,直接通过
三、完成安装
- 在浏览器访问
http://服务器IP/wordpress或http://域名。 - 按提示设置站点标题、管理员账号等信息。
四、注意事项
-
安全配置
- 修改数据库默认表前缀(
wp_→ 自定义前缀)。 - 限制配置文件权限:
sudo chmod 640 wp-config.php。 - 安装SSL证书(如Let’s Encrypt)启用HTTPS。
- 修改数据库默认表前缀(
-
性能优化
- 启用缓存插件(如W3 Total Cache)。
- 配置PHP-FPM进程管理(LEMP)。
- 使用CDN提速静态资源。
-
备份与更新
- 定期备份数据库和
wp-content目录。 - 及时更新WordPress核心、主题和插件。
- 定期备份数据库和
-
常见问题
- 文件权限错误:确保
wp-content目录可写。 - PHP版本过低:WordPress要求PHP 7.4+,可通过
php -v检查。 - 内存限制:在
php.ini中调整memory_limit(建议128M以上)。
- 文件权限错误:确保
-
防火墙配置
# CentOS(firewalld) sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload # Ubuntu(ufw) sudo ufw allow 80/tcp sudo ufw allow 443/tcp -
多站点配置
如需多站点,需在wp-config.php中添加:define('WP_ALLOW_MULTISITE', true);
五、推荐工具
- 管理数据库:phpMyAdmin(需额外安装)。
- 服务器监控:htop、netdata。
- 自动化部署:可使用Ansible或Docker简化流程。
通过以上步骤,即可在CentOS或Ubuntu上成功部署WordPress。根据实际需求选择LAMP或LEMP环境,并务必加强安全设置。
CLOUD技术笔记