Linux LAMP环境下部署WordPress的详细步骤
1. 准备工作
在开始部署前,请确保你的Linux系统(如Ubuntu 20.04/22.04、CentOS 7/8)已更新至最新版本,并具备root或sudo权限。
2. 安装LAMP环境
LAMP(Linux+Apache+MySQL+PHP)是WordPress运行的基础环境,需依次安装以下组件:
2.1 安装Apache Web服务器
sudo apt update && sudo apt upgrade -y # 更新系统包
sudo apt install apache2 -y # 安装Apache
sudo systemctl start apache2 # 启动Apache服务
sudo systemctl enable apache2 # 设置开机自启
验证Apache是否安装成功:在浏览器输入服务器IP地址,若看到Apache默认欢迎页面(如“It works!”),则说明安装成功。
2.2 安装MySQL数据库
sudo apt install mysql-server -y # 安装MySQL
sudo systemctl start mysql # 启动MySQL服务
sudo systemctl enable mysql # 设置开机自启
sudo mysql_secure_installation # 运行安全脚本,设置root密码及安全选项(如移除匿名用户、禁止root远程登录)
注意:此步骤会提示设置root密码,请务必牢记。
2.3 安装PHP及必要扩展
WordPress依赖PHP及MySQL扩展,安装命令如下:
sudo apt install php libapache2-mod-php php-mysql -y # 安装PHP及扩展
sudo systemctl restart apache2 # 重启Apache以加载PHP模块
验证PHP是否正常运行:在/var/www/html目录下创建info.php文件(sudo nano /var/www/html/info.php),内容为,保存后在浏览器访问http://服务器IP/info.php,若看到PHP信息页面,则说明安装成功。
3. 配置MySQL数据库
WordPress需要独立的数据库和用户来存储数据,以下是具体操作:
3.1 登录MySQL控制台
sudo mysql -u root -p # 输入之前设置的root密码
3.2 创建数据库和用户
-- 创建WordPress专用数据库(名称可自定义,如wordpress)
CREATE DATABASE wordpress;
-- 创建WordPress专用用户(用户名/密码自定义,如wordpressuser/your_password)
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
-- 授予用户对数据库的所有权限
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
-- 刷新权限,使更改立即生效
FLUSH PRIVILEGES;
-- 退出MySQL控制台
EXIT;
注意:请将your_password替换为强密码(包含大小写字母、数字和特殊字符)。
4. 下载并部署WordPress
4.1 下载WordPress最新版本
cd /var/www/html # 进入Apache默认网站目录
sudo wget https://wordpress.org/latest.tar.gz # 下载WordPress(国内用户可使用cn.wordpress.org镜像)
sudo tar -xzf latest.tar.gz --strip-components=1 # 解压并覆盖当前目录
sudo chown -R www-data:www-data /var/www/html # 修改文件所有权(Apache默认用户为www-data)
sudo find /var/www/html -type d -exec chmod 755 {} \; # 设置目录权限为755
sudo find /var/www/html -type f -exec chmod 644 {} \; # 设置文件权限为644
说明:--strip-components=1参数会将解压后的wordpress目录内容直接合并到/var/www/html,避免多层目录嵌套。
5. 配置WordPress
5.1 修改wp-config.php文件
WordPress会自动创建wp-config-sample.php文件,需将其重命名为wp-config.php并修改数据库信息:
sudo mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php # 重命名配置文件
sudo sed -i "s/database_name_here/wordpress/g" /var/www/html/wp-config.php # 替换数据库名
sudo sed -i "s/username_here/wordpressuser/g" /var/www/html/wp-config.php # 替换数据库用户名
sudo sed -i "s/password_here/your_password/g" /var/www/html/wp-config.php # 替换数据库密码
注意:若需更安全的配置,可手动编辑wp-config.php文件,调整AUTH_KEY、SECURE_AUTH_KEY等密钥(可通过WordPress官网生成随机值)。
6. 配置Apache虚拟主机
为了让WordPress通过域名或IP访问,需创建Apache虚拟主机配置文件:
6.1 创建配置文件
sudo nano /etc/apache2/sites-available/wordpress.conf # 新建配置文件
粘贴以下内容(根据实际情况修改ServerName为你的域名或IP):
:80 >
ServerAdmin webmaster@localhost
ServerName your_domain_or_ip # 如example.com或192.168.1.100
DocumentRoot /var/www/html
Options Indexes FollowSymLinks
AllowOverride All # 允许.htaccess文件覆盖配置(WordPress需要)
Require all granted
ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
6.2 启用站点并重启Apache
sudo a2ensite wordpress.conf # 启用站点配置
sudo systemctl reload apache2 # 重新加载Apache(无需重启)
验证配置是否生效:在浏览器输入http://your_domain_or_ip,若看到WordPress安装页面,则说明配置成功。
7. 完成WordPress安装
7.1 访问安装页面
在浏览器输入http://your_domain_or_ip/wp-admin/install.php,进入WordPress安装向导。
7.2 填写站点信息
- 站点标题:输入你的博客/网站名称(如“My WordPress Blog”)。
- 用户名:创建管理员账号(建议使用强用户名,如
admin123)。 - 密码:设置强密码(包含大小写字母、数字和特殊字符)。
- 电子邮件:输入有效的邮箱地址(用于接收通知)。
- 时区:选择你的地区时区(如“Asia/Shanghai”)。
7.3 完成安装
点击“安装WordPress”按钮,若一切正常,将跳转到登录页面。输入刚才创建的用户名和密码,即可进入WordPress管理后台。
8. 安全与优化(可选但推荐)
8.1 配置SSL证书(启用HTTPS)
使用Let’s Encrypt免费SSL证书,提升网站安全性:
sudo apt install certbot python3-certbot-apache -y # 安装Certbot
sudo certbot --apache -d your_domain_or_ip # 申请SSL证书(替换为你的域名/IP)
说明:Certbot会自动配置Apache启用HTTPS,并设置HTTP到HTTPS的重定向。
8.2 配置防火墙
允许Apache服务通过防火墙(以UFW为例):
sudo ufw allow 'Apache Full' # 允许HTTP(80端口)和HTTPS(443端口)
sudo ufw enable # 启用防火墙
sudo ufw status # 查看防火墙状态
8.3 定期更新
- 更新WordPress核心、主题和插件(在管理后台“更新”页面操作)。
- 更新LAMP组件(
sudo apt update && sudo apt upgrade -y),修复安全漏洞。
通过以上步骤,你已成功在Linux LAMP环境下部署WordPress。接下来可根据需求安装主题、插件(如Yoast SEO、Elementor),打造个性化的博客或网站。
以上就是关于“Linux LAMP如何部署WordPress”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm