CentOS系统上安装WordPress的完整指南
在CentOS系统中搭建WordPress网站需要经过环境准备、软件安装、配置优化等步骤,以下是详细的操作流程,帮助您快速完成部署。
准备工作
在开始前,确保您的CentOS系统已满足以下要求:
- 操作系统:CentOS 7或8(推荐使用最小化安装版)。
- 服务器资源:至少1GB内存(建议2GB以上),20GB可用磁盘空间。
- 网络连接:可访问互联网以下载软件包。
首先更新系统并安装必要的工具:
sudo yum update -y sudo yum install -y wget vim git
安装LAMP环境
WordPress基于PHP和MySQL运行,需先部署LAMP(Linux + Apache + MySQL + PHP)环境。
安装Apache Web服务器
执行以下命令安装Apache:
sudo yum install -y httpd
启动服务并设置开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
验证Apache是否正常运行:打开浏览器访问http://your_server_ip
,若显示”Apache Test Page”,则安装成功。
安装MySQL数据库
CentOS 8默认使用MariaDB(MySQL分支),可通过以下命令安装:
sudo yum install -y mariadb-server mariadb
启动服务并设置开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb
运行安全脚本初始化数据库:
sudo mysql_secure_installation
按提示设置root密码、删除匿名用户、禁止远程root登录等,增强安全性。
安装PHP及扩展
WordPress需要PHP 7.4及以上版本,执行以下命令添加Remi仓库并安装:
sudo yum install -y epel-release sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum module reset php sudo yum module enable php:remi-7.4 sudo yum install -y php php-mysqlnd php-gd php-xml php-mbstring php-opcache php-json php-pdo
重启Apache使PHP生效:
sudo systemctl restart httpd
创建WordPress数据库
登录MySQL为WordPress创建专用数据库和用户:
sudo mysql -u root -p
输入root密码后,执行以下SQL语句:
CREATE DATABASE wordpress_db; CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'YourStrongPassword'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
下载并配置WordPress
下载WordPress文件
进入Apache根目录并下载最新版WordPress:
cd /var/www/html sudo wget https://wordpress.org/latest.tar.gz sudo tar -xzvf latest.tar.gz sudo rm latest.tar.gz sudo mv wordpress/* ./ sudo chown -R apache:apache . sudo chmod -R 755 .
配置wp-config.php
复制示例配置文件并修改数据库信息:
sudo cp wp-config-sample.php wp-config.php sudo vim wp-config.php
找到以下行并替换为实际值:
define('DB_NAME', 'wordpress_db'); define('DB_USER', 'wordpress_user'); define('DB_PASSWORD', 'YourStrongPassword'); define('DB_HOST', 'localhost');
为确保安全性,生成唯一的安全密钥:
curl -s https://api.wordpress.org/secret-key/1.1/salt/ >> wp-config.php
设置SELinux和防火墙
若使用SELinux,需允许Apache访问Web目录:
sudo setsebool -P httpd_can_network_connect 1 sudo setsebool -P httpd_unified 1
开放HTTP和HTTPS端口(若使用SSL):
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
完成WordPress安装
打开浏览器访问http://your_server_ip
,按照向导完成安装:
- 选择语言(中文简体);
- 输入站点标题、管理员用户名和密码;
- 填写电子邮件地址;
- 点击”安装WordPress”。
安装完成后,使用管理员账户登录后台(http://your_server_ip/wp-admin
),即可管理网站内容。
优化与维护建议
- 定期备份:使用插件如UpdraftPlus备份网站数据和数据库;
- 更新维护:及时升级WordPress核心、主题和插件,修复安全漏洞;
- 性能优化:启用缓存插件(如W3 Total Cache)、压缩图片并使用CDN加速;
- 安全加固:修改默认admin用户名、禁用XML-RPC接口、限制登录尝试次数。
相关问答FAQs
Q1:安装过程中出现“连接数据库失败”错误怎么办?
A:检查以下几点:
- 数据库用户名、密码是否正确;
- MySQL服务是否运行(
systemctl status mariadb
); - 防火墙是否阻止了3306端口(
firewall-cmd --list-ports
); - SELinux是否限制了权限(临时关闭测试:
setenforce 0
)。
Q2:如何让WordPress支持https?
A:需先申请SSL证书(可使用Let’s Encrypt免费证书),
- 安装Certbot:
sudo yum install certbot python2-certbot-apache -y
; - 申请证书:
sudo certbot --apache -d your_domain.com
; - 自动配置后,WordPress会自动重定向到https。
通过以上步骤,您可在CentOS系统上顺利完成WordPress的安装与配置,快速搭建功能完善的博客或企业网站。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复