Linux LAMP如何部署WordPress
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),内容为<
    ?php phpinfo();
     ?>
    ,保存后在浏览器访问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):
<
    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>
    
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),打造个性化的博客或网站。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux LAMP如何部署WordPress
本文地址: https://pptw.com/jishu/740079.html
