文档首页 > > 移植指南> 安装WordPress

安装WordPress

分享
更新时间:2020/07/14 GMT+08:00

介绍

简要介绍

WordPress简称WP,最初是一款博客系统,后逐步演化成一款免费的CMS(内容管理系统/建站系统)。

语言:PHP

一句话描述:一款免费的CMS

建议的版本

建议使用版本为“5.2.1”

环境要求

云服务器要求

本文以云服务器KC1实例测试,云服务器配置如表1所示。

表1 云服务器配置

项目

说明

规格

kc1.xlarge.2 | 4vCPUs | 8GB

磁盘

系统盘:高IO(40GB)

操作系统要求

操作系统要求如表2所示。

表2 操作系统要求

项目

版本

下载地址

CentOS

7.5

在公共镜像中已提供。

Kernel

4.14.0

在公共镜像中已提供。

编译和安装

  1. 安装Nginx。

    1. 登录弹性云服务器。
    2. 由于Nginx当前没有官方发布的ARM包,因此需要自己手动编译。执行以下命令,下载Nginx及其依赖库源码包。

      wget https://downloads.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz

      tar -zxf zlib-1.2.11.tar.gz

      wget http://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.39.tar.gz

      tar -zxf pcre-8.39.tar.gz

      wget https://github.com/nginx/nginx/archive/release-1.16.0.tar.gz

      tar -zxf release-1.16.0.tar.gz

      mkdir /usr/local/nginx

      执行完成后,目录内容如下:

      total 240824
      -rw-r--r--  1 root root     506656 Jul  9 15:47 fio-2.1.10.tar.gz
      drwxrwxr-x 12 root root       4096 Jul  9 15:54 fio-fio-2.1.10
      drwxr-xr-x  9 root root       4096 Apr 10  2017 gradle-3.5
      -rw-r--r--  1 root root   95084513 Apr 10  2017 gradle-3.5-all.zip
      -rw-r--r--  1 root root  147224408 Jul  9 20:46 logstash-6.2.4.tar.gz
      drwxrwxr-x  9 root root       4096 Jul  9 20:51 nginx-release-1.16.0
      drwxr-xr-x  9 1169  1169     12288 Jul  9 20:52 pcre-8.39
      -rw-r--r--  1 root root    2062258 Jul 21  2017 pcre-8.39.tar.gz
      -rw-r--r--  1 root root    1075209 Jul  9 20:46 release-1.16.0.tar.gz
      drwxr-xr-x  8 root root       4096 Jul  9 17:11 testProject
      drwxr-xr-x 14  501 games      4096 Jul  9 20:52 zlib-1.2.11
      -rw-r--r--  1 root root     607698 Jan 16  2017 zlib-1.2.11.tar.gz
    3. 安装编译器。

      yum -y install gcc gcc-c++ autoconf

    4. 编译和安装。

      cd nginx-release-1.16.0

      make clean

      auto/configure --with-http_stub_status_module --prefix=/usr/local/nginx --with-pcre=/root/pcre-8.39 --with-zlib=/root/zlib-1.2.11 --with-cc-opt="-O2 -Wall -Wpointer-arith -I/root/nginx/include" --with-ld-opt="-L /usr/local/nginx/lib"

      make

      make install

    5. 创建Nginx用户及用户组。

      groupadd nginx

      useradd -g nginx -M nginx

    6. 修改Nginx配置文件。

      Nginx配置文件中,默认work是用“nobody”用户启动的,无访问权限,因此需要配置为使用Nginx启动。

      修改文件“/usr/local/nginx/conf/nginx.conf ”第2行。

      如下面加粗部分所示。

      user  nginx;
      worker_processes  1;
      
      #error_log  logs/error.log;
      #error_log  logs/error.log  notice;
      #error_log  logs/error.log  info;
    7. 启动Nginx。

      /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -p /usr/local/nginx

    8. 使用浏览器访问“http://服务器IP地址”,显示如图1所示,说明Nginx安装成功。
      图1 访问nginx

  2. 安装PHP。

    1. 安装依赖包。

      yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

    2. 执行如下命令,下载并编译cmake。

      cd /root

      wget https://github.com/Kitware/CMake/releases/download/v3.14.5/cmake-3.14.5.tar.gz

      tar -zxf cmake-3.14.5.tar.gz

      cd cmake-3.14.5

      ./bootstrap

      make

      make install

    3. 下载并编译libzip。

      cd /root

      wget https://libzip.org/download/libzip-1.5.2.tar.xz

      tar -xf libzip-1.5.2.tar.xz

      cd libzip-1.5.2

      mkdir build

      cd build

      cmake ..

      make

      make install

    4. 下载并编译PHP源码。

      cd /root

      wget https://www.php.net/distributions/php-7.3.6.tar.xz

      tar -xf php-7.3.6.tar.xz

      cd php-7.3.6

      echo '/usr/local/lib64

      /usr/local/lib

      /usr/lib

      /usr/lib64'>>/etc/ld.so.conf&&ldconfig -v

      ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-config-file-scan-dir=/usr/local/php7/etc/php.d --with-mcrypt=/usr/include --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-gd --with-iconv --with-zlib --enable-xml --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache

      make

      make install

    5. 配置PHP。

      cp php.ini-production /usr/local/php7/etc/php.ini

      cd /usr/local/php7/etc

      mv php-fpm.conf.default php-fpm.conf

      mv php-fpm.d/www.conf.default php-fpm.d/www.conf

      cd /root/php-7.3.6/sapi/fpm

      cp init.d.php-fpm /etc/init.d/php-fpm

      chmod +x /etc/init.d/php-fpm

      chkconfig --add php-fpm

      chkconfig php-fpm on

      service php-fpm start

    6. 修改文件“/usr/local/nginx/conf/nginx.conf”,将第65-71行注释去掉,并修改第69行,配置Nginx代理php。

      如下所示:

      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
      #
              location ~ \.php$ {
          root html;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  /$document_root$fastcgi_script_name;
          include fastcgi_params;
      }
      
      # deny access to .htaccess files, if Apache's document root
    7. 重新启动Nginx,加载配置文件。

  3. 通过浏览器测试访问。

    1. “/usr/local/nginx/html”目录下创建“index.php”的测试页面。
      1. 执行以下命令创建并打开“index.php”的测试文件。

        vim /usr/local/nginx/html/index.php

      2. “i”键进入编辑模式。

        修改打开的“index.php”文件,将如下内容写入文件。

        <?php
        phpinfo();
        ?>
      3. “Esc”键退出编辑模式,并输入“:wq”保存后退出。
    2. 使用浏览器访问“http://服务器IP地址/index.php”,显示如图2所示,说明环境搭建成功。
      图2 访问页面

  4. 安装数据库/创建数据库。

    1. 安装数据库。

      yum install mariadb-server mariadb

      对于过程中出现的确认信息,均输入“y”确认,如下所示:

      perl-DBD-MySQL                       aarch64              4.023-6.el7                      base              136 k
       perl-DBI                             aarch64              1.627-4.el7                      base              797 k
       perl-IO-Compress                     noarch               2.061-2.el7                      base              260 k
       perl-Net-Daemon                      noarch               0.48-5.el7                       base               51 k
       perl-PlRPC                           noarch               0.2020-14.el7                    base               36 k
      Updating for dependencies:
       mariadb-libs                         aarch64              1:5.5.60-1.el7_5                 base              740 k
      
      Transaction Summary
      ====================================================================================================================
      Install  2 Packages (+8 Dependent packages)
      Upgrade             ( 1 Dependent package)
      
      Total download size: 21 M
      Is this ok [y/d/N]: y
    2. 启动数据库,和设置数据库开机自启动。

      systemctl start mariadb ; systemctl enable mariadb ;sync;

    3. 进入数据库。

      mysql

    4. 选择数据库,给数据库创建开放远程连接权限。

      命令中的“password”请根据实际需要修改成要设置的密码。

      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'password' WITH GRANT OPTION;CREATE DATABASE wordpress;flush privileges;

  5. 安装WordPress。

    1. 下载和安装WordPress。

      cd /usr/local/nginx/html

      wget https://wordpress.org/wordpress-5.2.1.tar.gz

      tar -zxf wordpress-5.2.1.tar.gz

      chmod -R 777 wordpress

    2. 配置WordPress连接数据库。
      1. 生成Wordpress配置文件。

        cd /usr/local/nginx/html/wordpress

        cp wp-config-sample.php wp-config.php

      2. 编辑“wp-config.php”文件,写入数据库信息。

        命令中的“DB_USER”“DB_PASSWORD”的取值由44.d配置,“password”请根据实际修改。

        如下所示:

        // ** MySQL settings - You can get this info from your web host ** //
        /** The name of the database for WordPress */
        define( 'DB_NAME', 'database_name_here' );
        
        /** MySQL database username */
        define( 'DB_USER', 'root' );
        
        /** MySQL database password */
        define( 'DB_PASSWORD', 'password' );
        
        /** MySQL hostname */
        define( 'DB_HOST', 'localhost' );
        
        /** Database Charset to use in creating database tables. */
        define( 'DB_CHARSET', 'utf8' );
    3. 浏览器访问“http://服务器IP地址/wordpress/wp-admin/install.php”进入安装向导。
    4. 在界面上选择“简体中文”,单击“继续”
    5. 在如图3所示界面上输入站点信息,点击“安装wordpress”
      图3 安装界面
    6. 安装完成后,弹出安装成功界面,在界面上单击“登录”,进入WordPress。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问