在Linux环境下搭建WordPress网站是许多开发者和运维人员的常见选择,这一组合凭借Linux的稳定性和WordPress的灵活性,能够为网站提供可靠的基础,本文将详细介绍在Linux系统中安装WordPress的全流程,从环境准备到最终部署,帮助读者顺利完成搭建。

安装前的准备工作
在开始安装WordPress之前,需要确保服务器环境满足基本要求,并完成必要的配置,这一阶段的工作直接关系到后续安装的顺利程度和网站的运行稳定性。
系统要求
WordPress对Linux系统的要求相对宽松,主流发行版如Ubuntu、CentOS、Debian等均支持,推荐配置如下:
- 操作系统:Ubuntu 20.04+ 或 CentOS 7+
- Web服务器:Apache 2.4+ 或 Nginx 1.18+
- 数据库:MySQL 5.7+ 或 MariaDB 10.2+
- PHP:7.4+(推荐PHP 8.0+,需支持mysqli、xml、curl等扩展)
- 服务器资源:至少512MB内存(推荐1GB+),10GB以上可用存储空间
更新系统
确保系统软件包为最新版本,以避免兼容性问题,以Ubuntu为例,执行以下命令:
sudo apt update && sudo apt upgrade -y
对于CentOS系统,使用:
sudo yum update -y
安装LAMP/LEMP环境
WordPress需要Web服务器、数据库和PHP支持,常见的组合是LAMP(Linux+Apache+MySQL+PHP)或LEMP(Linux+Nginx+MySQL+PHP),这里以LAMP环境为例说明安装步骤。
-
安装Apache
Ubuntu系统:sudo apt install apache2 -y
CentOS系统:
sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd
-
安装MySQL/MariaDB
Ubuntu系统安装MySQL:sudo apt install mysql-server -y sudo mysql_secure_installation # 按提示完成安全配置(设置root密码、移除匿名用户等)
CentOS系统安装MariaDB(MySQL的分支):
sudo yum install mariadb-server -y sudo systemctl start mariadb sudo systemctl enable mariadb sudo mysql_secure_installation
-
安装PHP及扩展
以Ubuntu安装PHP 8.0为例:sudo apt install php8.0 php8.0-mysql php8.0-curl php8.0-xml php8.0-gd php8.0-mbstring php8.0-zip -y
CentOS系统需先安装EPEL源,再执行:

sudo yum install epel-release -y sudo yum install php php-mysql php-curl php-xml php-gd php-mbstring php-zip -y
安装完成后,重启Apache服务使PHP生效:
sudo systemctl restart apache2 # Ubuntu sudo systemctl restart httpd # CentOS
创建WordPress数据库
WordPress需要独立的数据库来存储网站数据,包括文章、页面、用户信息等,在MySQL/MariaDB中创建数据库和对应的用户,并授予适当权限。
-
登录MySQL
sudo mysql -u root -p
输入root用户密码后进入MySQL命令行。
-
创建数据库
数据库名称可自定义,这里以wordpress_db为例:CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-
创建数据库用户
为WordPress创建专用用户,避免直接使用root用户,这里以wordpress_user为例,密码需设置为强密码:CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_strong_password';
-
授予用户权限
将wordpress_db数据库的所有权限授予wordpress_user:GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
-
刷新权限并退出
FLUSH PRIVILEGES; EXIT;
下载并配置WordPress
完成数据库配置后,即可下载WordPress源码并进行部署。
下载WordPress
访问WordPress官网获取最新版本链接(以6.4版本为例),或使用wget直接下载:
cd /tmp wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz
复制文件到Web目录
默认Web目录为Apache的/var/www/html/(Nginx默认为/usr/share/nginx/html),将WordPress文件复制到该目录:

sudo cp -r /tmp/wordpress/* /var/www/html/
设置目录权限
确保Web服务器对WordPress目录有读写权限,避免出现“权限不足”错误:
sudo chown -R www-data:www-data /var/www/html/ # www-data为Apache默认用户 sudo chmod -R 755 /var/www/html/
配置WordPress
重命名默认配置文件并编辑:
sudo mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php sudo nano /var/www/html/wp-config.php
在文件中修改数据库信息,找到以下部分并替换为实际配置:
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress_db');
/** MySQL数据库用户名 */
define('DB_USER', 'wordpress_user');
/** MySQL数据库密码 */
define('DB_PASSWORD', 'your_strong_password');
/** MySQL主机 */
define('DB_HOST', 'localhost');
完成WordPress安装
通过浏览器访问服务器IP或域名,进入WordPress安装界面。
- 打开浏览器,输入
http://服务器IP,若显示WordPress欢迎页面,说明部署成功。 - 选择语言(默认简体中文),点击“现在开始”。
- 填写网站信息:
- :网站名称,如“我的WordPress博客”。
- 用户名:管理员用户名(建议避免使用“admin”)。
- 密码:设置强密码,或点击“显示密码”生成随机密码。
- 电子邮箱:管理员邮箱,用于接收密码重置邮件等。
- 点击“安装WordPress”,等待片刻后即可登录管理后台。
安装后的优化配置
完成基础安装后,建议进行以下优化,提升网站性能和安全性。
配置固定链接
在WordPress后台“设置→固定链接”中,选择“文章名称”结构,有利于SEO和URL美观。
安装缓存插件
推荐安装WP Super Cache或W3 Total Cache插件,通过生成静态页面减少数据库查询,提升访问速度。
启用SSL证书
使用Let’s Encrypt免费SSL证书,通过HTTPS加密访问,以Ubuntu为例,安装Certbot:
sudo apt install certbot python3-certbot-apache -y sudo certbot --apache -d yourdomain.com
按提示完成证书申请并启用HTTPS。
安全加固
- 禁用默认管理员账户,创建新管理员账户后删除原账户。
- 定期更新WordPress核心、主题和插件。
. 配置防火墙,仅开放必要端口(如80、443、22)。
常见问题解决
- 数据库连接错误:检查
wp-config.php中的数据库信息是否正确,确认MySQL服务是否运行。 - 权限问题:确保
/var/www/html/目录所有者为www-data,权限为755。 - 白屏问题:通常是PHP内存不足或插件冲突,尝试增加PHP内存限制(在
php.ini中设置memory_limit=256M)或禁用插件。
通过以上步骤,即可在Linux系统中成功搭建并运行WordPress网站,Linux的稳定性和WordPress的丰富功能相结合,能够满足个人博客、企业官网等多种需求,为用户提供良好的网站体验。











