RainySummer's Blog

Hexo site of RainySummer

0%

在CentOS 8.1上搭建WordPress平台

0. 环境简介

[Ref] https://www.centos.bz/2018/11/centos-7%E5%AE%89%E8%A3%85nginxphpmariadb%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BAwordpress%E5%8D%9A%E5%AE%A2/

本文所使用的环境为阿里云云服务器ECS。操作系统为CentOS 8.1 x64

请预先配置好ECS实例及SSH的连接。

1. 准备工作

Requirements on the server side

  • PHP 7.3 or greater
  • MySQL 5.6 or greater OR MariaDB 10.1 or greater
  • Nginx or Apache with mod_rewrite module
  • HTTPS support

根据WordPress官方文档,安装WordPress之前需要先安装PHP(7.3或更高版本)以及MySQL(5.6或更高版本)、或是MariaDB(10.1或更高版本)

PHP

[Ref] https://www.php.cn/topic/php7/434093.html

本文选择安装PHP 7.4,其它版本请作参考。

  1. 添加EPEL和REMI存储库
    sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
  2. 安装PHP
    sudo dnf -y install dnf-utils
    sudo dnf module install php:remi-7.4
    sudo apt-get install php-mysql
  3. 设置
    编辑设置文件sudo nano /etc/php.ini
    extension=mysqli取消注释并改为extension=mysql

安装完成后可以通过php -v查看所安装的PHP版本。

MariaDB

  1. 安装:
    yum install mariadb-server
  2. 运行一次mysql_secure_installation
  3. 进入数据库:
    mysql -u user -p pass
    user是用户名,pass是密码
  4. 创建数据库:
    create database wordpress;
    exit

Nginx

[Ref] http://nginx.org/en/linux_packages.html#instructions

  1. 新建一个名为/etc/yum.repos.d/nginx.repo的文件:
    sudo nano /etc/yum.repos.d/nginx.repo
    并填入以下内容:

     [nginx-stable]
     name=nginx stable repo
     baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
     gpgcheck=1
     enabled=1
     gpgkey=https://nginx.org/keys/nginx_signing.key
     module_hotfixes=true
    
     [nginx-mainline]
     name=nginx mainline repo
     baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
     gpgcheck=1
     enabled=0
     gpgkey=https://nginx.org/keys/nginx_signing.key
     module_hotfixes=true
  2. 安装Nginx:
    sudo yum install nginx

  3. 设置:
    修改/etc/php-fpm.d/www.conf文件:
    sudo nano /etc/php-fpm.d/www.conf

    • user/group
      user = apache改为user = nginx
      group = apache改为group = nginx

    • location
      取消注释这段配置

       location ~ \.php$ {
          root           html;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
          include        fastcgi_params;
       }

      并删去root html;
      修改fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;fastcgi_param SCRIPT_FILENAME $request_filename;

最后的设置

  1. 启动服务
    systemctl start nginx.service
    systemctl start mariadb.service
    systemctl start php-fpm.service
  2. 设置开机自启
    systemctl enable nginx mariadb php-fpm

安装WordPress

(可以使用FTP操作)

  1. 从官网下载WordPress并解压,将wordpress目录下的文件上传至/var/www/html

  2. 上传完成后,在SSH中设置权限:
    cd /var/www
    新建temp文件夹
    mkdir temp
    然后赋予777权限
    chmod 777 temp

  3. 编辑WordPress设置:
    sudo nano /var/www/html/wp-config.php
    修改数据库的相关信息:

    /** The name of the database for WordPress */
    define( 'DB_NAME', 'wordpress' );
    
    /** MySQL database username */
    define( 'DB_USER', 'root' );
    
    /** MySQL database password */
    define( 'DB_PASSWORD', 'password' );
    
    /** MySQL hostname */
    define( 'DB_HOST', 'localhost' );

    以及

    define('WP_TEMP_DIR', '/../tmp');
  4. 重启服务器

  5. 访问[公网IP]/wp-admin/install.php进行后续的安装