在CentOS或Ubuntu上安装WordPress的步骤和注意事项有哪些?

在CentOS或Ubuntu上安装WordPress的步骤类似,主要区别在于包管理工具和部分配置细节。以下是详细的步骤和注意事项:


一、安装前准备

  1. 系统更新

    # CentOS
    sudo yum update -y
    # Ubuntu
    sudo apt update && sudo apt upgrade -y
  2. 安装LAMP/LEMP环境

    • LAMP(Apache + MySQL/MariaDB + PHP)
      # CentOS
      sudo yum install httpd mariadb-server mariadb php php-mysqlnd php-gd php-xml -y
      # Ubuntu
      sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php php-cli php-gd php-curl -y
    • LEMP(Nginx + MySQL/MariaDB + PHP-FPM)
      # CentOS
      sudo yum install nginx mariadb-server mariadb php-fpm php-mysqlnd -y
      # Ubuntu
      sudo apt install nginx mysql-server php-fpm php-mysql php-cli php-gd php-curl -y
  3. 启动服务并设置开机自启

    # Apache(LAMP)
    sudo systemctl start httpd    # CentOS
    sudo systemctl start apache2  # Ubuntu
    sudo systemctl enable httpd/apache2
    
    # Nginx(LEMP)
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
    # 数据库
    sudo systemctl start mariadb/mysql
    sudo systemctl enable mariadb/mysql
  4. 配置数据库

    sudo mysql_secure_installation  # 设置root密码、移除匿名用户等
    mysql -u root -p
    CREATE DATABASE wordpress;
    CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '强密码';
    GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

二、安装WordPress

  1. 下载并解压WordPress

    cd /tmp
    wget https://wordpress.org/latest.tar.gz
    tar -xzvf latest.tar.gz
    sudo mv wordpress /var/www/html/  # Apache默认目录
    # 若使用Nginx,可移至 /var/www/ 或其他目录
  2. 配置权限

    sudo chown -R www-data:www-data /var/www/html/wordpress  # Ubuntu
    sudo chown -R apache:apache /var/www/html/wordpress      # CentOS(Apache)
    sudo chmod -R 755 /var/www/html/wordpress
  3. 配置WordPress

    cd /var/www/html/wordpress
    cp wp-config-sample.php wp-config.php
    sudo nano wp-config.php

    修改以下数据库配置:

    define('DB_NAME', 'wordpress');
    define('DB_USER', 'wpuser');
    define('DB_PASSWORD', '设置的密码');
    define('DB_HOST', 'localhost');
  4. 配置Web服务器

    • Apache(LAMP):无需额外配置,直接通过 http://服务器IP/wordpress 访问。
    • Nginx(LEMP):创建站点配置文件:

      sudo nano /etc/nginx/conf.d/wordpress.conf

      添加以下内容(根据路径调整):

      server {
       listen 80;
       server_name 你的域名或IP;
       root /var/www/html/wordpress;
       index index.php index.html;
      
       location / {
           try_files $uri $uri/ /index.php?$args;
       }
      
       location ~ .php$ {
           include fastcgi_params;
           fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 根据PHP版本调整
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       }
      }

      重启Nginx:

      sudo systemctl restart nginx

三、完成安装

  1. 在浏览器访问 http://服务器IP/wordpresshttp://域名
  2. 按提示设置站点标题、管理员账号等信息。

四、注意事项

  1. 安全配置

    • 修改数据库默认表前缀(wp_ → 自定义前缀)。
    • 限制配置文件权限:sudo chmod 640 wp-config.php
    • 安装SSL证书(如Let’s Encrypt)启用HTTPS。
  2. 性能优化

    • 启用缓存插件(如W3 Total Cache)。
    • 配置PHP-FPM进程管理(LEMP)。
    • 使用CDN提速静态资源。
  3. 备份与更新

    • 定期备份数据库和wp-content目录。
    • 及时更新WordPress核心、主题和插件。
  4. 常见问题

    • 文件权限错误:确保wp-content目录可写。
    • PHP版本过低:WordPress要求PHP 7.4+,可通过php -v检查。
    • 内存限制:在php.ini中调整memory_limit(建议128M以上)。
  5. 防火墙配置

    # CentOS(firewalld)
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload
    
    # Ubuntu(ufw)
    sudo ufw allow 80/tcp
    sudo ufw allow 443/tcp
  6. 多站点配置
    如需多站点,需在wp-config.php中添加:

    define('WP_ALLOW_MULTISITE', true);

五、推荐工具

  • 管理数据库:phpMyAdmin(需额外安装)。
  • 服务器监控:htop、netdata。
  • 自动化部署:可使用Ansible或Docker简化流程。

通过以上步骤,即可在CentOS或Ubuntu上成功部署WordPress。根据实际需求选择LAMP或LEMP环境,并务必加强安全设置。

云服务器