暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

在Oracle云上部署WordPress

凛冬未至 2017-09-07
3209

WordPress是业界非常流行的个人网站和博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。-----百度百科。

 

上面是百度百科上对WordPress的简介,WordPress是目前国际非常流行的个人网站和博客平台,它更是一款内容管理系统,而且它是免费和开源的。关于WordPress更多的信息,可以查看相关的网站,本文不做赘述。

 

本文将介绍如何在Oracle公有云上安装和配置WordPress

 

WordPress是一套基于LAMP架构的网站系统,在Oracle云上安装和配置WordPress之前,需要先要在Oracle云上创建一个Oracle Linux 7的实例,用来作为WordPress的服务器(如何在Oracle云上创建Oracle Linux 7的实例,参见文章Oracle云上创建Oracle Linux实例)。

 

Oracle Linux 7实例创建好后,然后在实例上部署LAMP。(如何在Oracle云上部署LAMP,参见文章Oracle云上部署LAMP

 

Step 1 — 为WordPress创建MySQL数据库和用户

创建数据库

# mysql -uroot -p

MariaDB [(none)]> create database wordpress;

Query OK, 1 row affected (0.00 sec)

 

MariaDB [(none)]> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| wordpress          |

+--------------------+

4 rows in set (0.00 sec)

 

创建用户

MariaDB [(none)]> CREATE USER wordpressuser@localhost IDENTIFIED BY 'Welcome1!';                                                                             Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'Welcome1!';

Query OK, 0 rows affected (0.00 sec)

 

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

Step 2 — 安装WordPress

在下载WordPress之前,我们需要先安装一个PHP的模块。如果没有这个模块,WordPress在创建缩微图时不能调整图片的大小。

# yum info php-gd

Loaded plugins: ulninfo

Available Packages

Name        : php-gd

Arch        : x86_64

Version     : 5.4.16

Release     : 42.el7

Size        : 126 k

Repo        : ol7_latest/x86_64

Summary     : A module for PHP applications for using the gd graphics library

URL         : http://www.php.net/

License     : PHP and BSD

Description : The php-gd package contains a dynamic shared object that will add

            : support for using the gd graphics library to PHP.

 

安装php-gd模块。

# yum install php-gd -y

 

安装php-gd模块后,需要重启Apache服务,以便Apache能加载新安装的PHP模块。

# systemctl restart httpd

# systemctl status httpd

 

获取最新版WordPress安装介质。

# wgethttp://wordpress.org/latest.tar.gz

# ll

total 7988

-rw-r--r-- 1 root root 8178289 Aug  2 17:02 latest.tar.gz

 

解压介质。

# tar xzvf latest.tar.gz

解压后将在当前目录下生成一个wordpress的目录。

 

使用rsync工具将wordpress目录下的所有目录和文件拷贝到Apache的文件根目录下。之所以用rsync来拷贝,是因为rsync可以确保目录下的所有内容(包括子目录)都能拷贝过去,同时还能保持拷贝的文件原有的权限和属性。

 

先安装rsync

# yum install rsync -y

 

拷贝数据。

# rsync -avP wordpress/  var/www/html/

 

虽然rsync能拷贝所有wordpress目录下的所有文件和子目录到/var/www/html,但是我们仍然需要再新建一个目录,给WordPress存储上传文件:

# mkdir -p var/www/html/wp-content/uploads

 

修改wordpress目录的属组,改成apache用户,确保Apache服务能创建和修改WordPress的文件,同时容许我们上传文件到WordPress

# chown -R apache:apache var/www/html/*

 

Step 3 — 配置WordPress

虽然WordPress的大多数设置都是通过网页的图形化界面完成,但是仍然需要通过命令行来完成一些设置,确保WordPress能正确的访问MySQL数据库(在前面步骤中创建的数据库)。

 

WordPress的主要配置文件是wp-config.php,存放在目录/var/www/html下。在这个目录下已经有一个配置文件的模板文件wp-config-sample.php,这个模板文件中的大多数设置已经满足需要,我们只需要修改少量参数(主要是连接MySQL数据库的设置)。

# cd /var/www/html

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

# vi wp-config.php

 

修改wp-config.php文件中的以下配置:

// ** MySQL settings - You can get this info from your web host ** /

/** The name of the database for WordPress */

define('DB_NAME', 'wordpress');

 

/** MySQL database username */

define('DB_USER', 'wordpressuser');

 

/** MySQL database password */

define('DB_PASSWORD', 'Welcome1!');

 

/** MySQL hostname */

define('DB_HOST', 'localhost');

 

/** Database Charset to use in creating database tables. */

define('DB_CHARSET', 'utf8');

 

/** The Database Collate type. Don't change this if in doubt. */

define('DB_COLLATE', '');

 

对于配置文件wp-config.php,我们只需要配置MySQL的连接信息就可以了,剩下的配置工作完全可以通过Web界面来完成。

 

Step 4 — 通过Web界面安装WordPress

通过浏览器访问WordPress

http://server_domain_name_or_IP

第一次登录WordPress时,需要先选择语言,可以选择“简体中文”,继续。

 

简单的配置后,点击“安装WordPress”。

 


WordPress安装成功!

 


登录WordPress,进入了WordPress的后台管理界面。

 

好了,你的第一个WordPress网站已经就绪,精彩的世界由你来掌控!


 

 

 


文章转载自凛冬未至,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论