在开始部署前,请确保你的Linux系统(如Ubuntu 20.04/22.04、CentOS 7/8)已更新至最新版本,并具备root或sudo权限。
LAMP(Linux+Apache+MySQL+PHP)是WordPress运行的基础环境,需依次安装以下组件:
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!”),则说明安装成功。
sudo apt install mysql-server -y # 安装MySQL
sudo systemctl start mysql # 启动MySQL服务
sudo systemctl enable mysql # 设置开机自启
sudo mysql_secure_installation # 运行安全脚本,设置root密码及安全选项(如移除匿名用户、禁止root远程登录)
注意:此步骤会提示设置root密码,请务必牢记。
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),内容为<?php phpinfo(); ?>,保存后在浏览器访问http://服务器IP/info.php,若看到PHP信息页面,则说明安装成功。
WordPress需要独立的数据库和用户来存储数据,以下是具体操作:
sudo mysql -u root -p # 输入之前设置的root密码
-- 创建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替换为强密码(包含大小写字母、数字和特殊字符)。
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,避免多层目录嵌套。
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官网生成随机值)。
为了让WordPress通过域名或IP访问,需创建Apache虚拟主机配置文件:
sudo nano /etc/apache2/sites-available/wordpress.conf # 新建配置文件
粘贴以下内容(根据实际情况修改ServerName为你的域名或IP):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName your_domain_or_ip # 如example.com或192.168.1.100
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All # 允许.htaccess文件覆盖配置(WordPress需要)
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>
sudo a2ensite wordpress.conf # 启用站点配置
sudo systemctl reload apache2 # 重新加载Apache(无需重启)
验证配置是否生效:在浏览器输入http://your_domain_or_ip,若看到WordPress安装页面,则说明配置成功。
在浏览器输入http://your_domain_or_ip/wp-admin/install.php,进入WordPress安装向导。
admin123)。点击“安装WordPress”按钮,若一切正常,将跳转到登录页面。输入刚才创建的用户名和密码,即可进入WordPress管理后台。
使用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的重定向。
允许Apache服务通过防火墙(以UFW为例):
sudo ufw allow 'Apache Full' # 允许HTTP(80端口)和HTTPS(443端口)
sudo ufw enable # 启用防火墙
sudo ufw status # 查看防火墙状态
sudo apt update && sudo apt upgrade -y),修复安全漏洞。通过以上步骤,你已成功在Linux LAMP环境下部署WordPress。接下来可根据需求安装主题、插件(如Yoast SEO、Elementor),打造个性化的博客或网站。