这是一篇关于如何在服务器上利用nginx、MySQL、php搭建wordpress的教程

搭建wordpress

一. 前期准备

  • 环境: 阿里云centos7服务器、nginx、php、mysql;
  • 位置:在阿里云服务器的 /var/www/ 目录下放上你从官网下载的wordpress文件
  • 以下是我的软件版本信息,以及文件位置

二. 开始搭建

  • 首先检查上述安装程序,是否全部都已经安装。没有安装的话 我先带大家安装一遍,顺便给大家说说我踩过的坑。

    1. 安装mysql

  • 由于我的服务器是centos ,里面涉及到的命令可能和其他服务器不同,大家自行处理

    1
    2
    3
    4
    5
    6
     #添加 MySQL  源:
    wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'
    rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

    #安装:
    yum install mysql-community-server
  • 至于MySQL的一些配置我就不说了,大家可以自己上网解决

2. 安装nginx

  • 安装nginx就比较简单了,直接
  • yum install nginx

3. 安装php

  • 因为wordpress的界面都是用 php 实现的,如果没有php环境的话,wordpress 是跑不起来的
  • 直接:
  • yum install php
  • yum install php-fpm
  • 安装php-fpm是为了支持nginx
  • 也可以直接yum install php* 安装所有php相关的包,防止后面缺少包
  • [注]:这里有一个小坑,我直接yum安装的php版本是5.2的,但是最新的wordpress需要5.4以上的php版本,所以我又给升级了一下php的版本,直接升到了 7.1,最新的好像是 7.2的。

三. 配置相关文件

  • 首先nginx
    打开nginx配置文件:vim /etc/nginx/nginx.conf
    主要更改信息如下: 大家自行比较更改

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    root /var/www/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

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

    location / {
    index index.php index.html;

    }

    error_page 404 /404.html;
    location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    }

    }
  • mysql
    mysql数据库里面主要就是新建一个数据库和用户供wordpress使用
    首先 通过mysql -u root -p进入MySQL,然后:

    1
    2
    3
    4
    5
    6
    CREATE DATABASE WDB;
    CREATE USER 'WUSER'@'%' IDENTIFIED BY 'WPASS';
    #创建一个用户,用户名 :WUSER,密码:WPASS,@ % 是用户的权限。
    GRANT ALL ON WDB.* TO 'WUSER'@'%' IDENTIFIED BY 'WPASS';
    flush privileges;
    #刷新数据库
  • wordpress
    首先下载wordpress,我的下载目录是:/var/www/

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    #下载压缩包
    wget http://wordpress.org/latest.tar.gz
    #解压缩
    tar -xzvf latest.tar.gz
    #之后会有一个叫 wordpress 的文件夹,更改名字,以便对应上面nginx的配置
    mv ./wordpress html
    #然后找到wp-config-sample.php,改名成wp-config.php
    mv ./wp-config-sample.php wp-config.php
    #进入配置文件,加上数据库相关信息
    vim wp-config.php

    找到下面内容,对应加上

    // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
    /** WordPress数据库的名称 */
    define( 'DB_NAME', 'WPB' );

    /** MySQL数据库用户名 */
    define( 'DB_USER', 'WUSER' );

    /** MySQL数据库密码 */
    define( 'DB_PASSWORD', 'WPASS' );

    /** MySQL主机 */
    define( 'DB_HOST', 'localhost' );

    /** 创建数据表时默认的文字编码 */
    define( 'DB_CHARSET', 'utf8' );

    /** 数据库整理类型。如不确定请勿更改 */
    define( 'DB_COLLATE', '' );

四. 登录

  • 首先,启动服务

    1
    2
    3
    systemctl start nginx
    systemctl start mysqld
    systemctl start php-fpm
  • 浏览器输入:服务器IP/wp-admin/install.php ,就可以看到

  • 这样就大功告成了,尽情的去玩耍你的网站吧!

  • 网站演示