介绍
WordPress是一个免费的和开源的网站和博客工具,使用PHP和MySQL。WordPress目前是互联网上最受欢迎的CMS(内容管理系统),有超过2万个插件来扩展其功能。
在本指南中,我们将展示如何在CentOS 7上使用ApacheWeb服务器设置一个WordPress实例。
前提条件
在您开始使用本指南之前,有几个步骤必须先完成。
您将需要一个 CentOS 7 服务器安装并配置的非根用户具有sudo
权限. 如果您尚未这样做,您可以在 CentOS 7 初始服务器设置指南中运行步骤 1 到 4 来创建此帐户。
此外,您还需要在您的 CentOS 7 服务器上安装一个 LAMP (Linux, Apache, MySQL 和 PHP) 堆栈. 如果您尚未安装或配置这些组件,您可以使用本指南学习 如何在 CentOS 7 上安装 LAMP。
当您完成这些步骤后,您可以继续安装WordPress。
第一步:为 WordPress 创建 MySQL 数据库和用户
我们将采取的第一个步骤是准备 WordPress 使用关系数据库来管理网站及其用户的信息 我们已经安装了 MariaDB (MySQL 叉子),可以提供此功能,但我们需要为 WordPress 创建一个数据库和用户来工作。
要开始,请通过发出此命令登录MySQL的根
(管理)帐户:
1mysql -u root -p
您将被提示为您在安装 MySQL 时为 root 帐户设置的密码,一旦提交密码,您将收到 MySQL 命令提示。
首先,我们将创建一个新的数据库,WordPress可以控制它,你可以称之为任何你想要的,但我将为这个例子称之为WordPress。
1CREATE DATABASE wordpress;
** 注意:** 每个 MySQL 语句或命令必须以半列(;
)结束,因此,如果您遇到任何问题,请检查是否存在。
接下来,我们将创建一个新的MySQL用户帐户,我们将专门使用它来运行WordPress的新数据库,创建一个功能的数据库和帐户是一个好主意,因为它可以更好地控制权限和其他安全需求。
我打电话给新帐户wordpressuser
,并将为其分配一个密码
的密码,你一定要使用不同的用户名和密码,因为这些例子不太安全。
1CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
在这一点上,你有一个数据库和用户帐户,每一个都是专门为WordPress创建的,但是,用户没有访问数据库,我们需要通过授予我们的用户访问数据库来连接这两个组件。
1GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
现在用户可以访问数据库,我们需要清除权限,以便MySQL知道我们最近所做的权限更改:
1FLUSH PRIVILEGES;
一旦所有这些命令都执行,我们可以通过键入退出MySQL命令提示:
1exit
您现在应该回到正常的 SSH 命令提示。
第二步:安装WordPress
在我们下载WordPress之前,我们需要安装一个PHP模块,以确保它正常工作。没有这个模块,WordPress将无法调整大小以创建小图像。我们可以直接从CentOS的默认存储库中获取该包,使用yum
:
1sudo yum install php-gd
现在我们需要重新启动Apache,以便它识别新模块:
1sudo service httpd restart
幸运的是,WordPress团队始终将其软件的最新稳定版本链接到相同的URL,因此我们可以通过键入以下内容获得最新的WordPress版本:
1cd ~
2wget http://wordpress.org/latest.tar.gz
这将下载一个包含我们需要的所有WordPress文件的压缩档案文件,我们可以提取存档文件以用tar
重建WordPress目录:
1tar xzvf latest.tar.gz
您现在将有一个名为WordPress
的目录在您的主目录中。我们可以通过将未包装的文件转移到Apache的文档根,在那里它可以服务于我们网站的访问者。
1sudo rsync -avP ~/wordpress/ /var/www/html/
「rysnc」将安全地将您从解包的目录中所有内容复制到 /var/www/html/
上的文档根。然而,我们仍然需要为 WordPress 添加一个文件夹来存储上传的文件。
1mkdir /var/www/html/wp-content/uploads
现在我们需要将正确的所有权和权限分配给我们的WordPress文件和文件夹,这将增加安全性,同时允许WordPress按预期运作。
1sudo chown -R apache:apache /var/www/html/*
随着这一变化,Web服务器将能够创建和修改WordPress文件,并允许我们上传内容到服务器。
步骤三:配置WordPress
然而,我们需要从命令行做一些工作,以确保WordPress可以连接到我们为其创建的MySQL数据库。
首先,转到您安装 WordPress 的 Apache 根目录:
1cd /var/www/html
WordPress 所依赖的主要配置文件被称为wp-config.php。 一个主要匹配我们需要的设置的样本配置文件是默认包含的。
1cp wp-config-sample.php wp-config.php
现在我们有一个配置文件,让我们在文本编辑器中打开它:
1nano wp-config.php
我们需要找到名为MySQL设置
的部分,并更改DB_NAME
,DB_USER
和DB_PASSWORD
变量,以便 WordPress 正确连接和验证我们创建的数据库。
用您创建的数据库的信息填写这些参数的值,它应该是这样的:
1// ** MySQL settings - You can get this info from your web host ** //
2/** The name of the database for WordPress */
3define('DB_NAME', 'wordpress');
4
5/** MySQL database username */
6define('DB_USER', 'wordpressuser');
7
8/** MySQL database password */
9define('DB_PASSWORD', 'password');
这些是您需要更改的唯一值,因此在完成后保存和关闭文件。
第四步:通过 Web 界面完成安装
现在你有你的文件,你的软件已配置,你可以通过Web界面完成WordPress的安装。在你的Web浏览器中,导航到你的服务器的域名或公共IP地址:
1http://server_domain_name_or_IP
首先,您需要选择您想要安装WordPress的语言,然后选择一个语言并点击继续
,您将被介绍给WordPress的初始配置页面,在那里您将创建一个初始的管理员帐户:
填写您想要创建的网站和管理帐户的信息. 完成后,点击底部的 Install WordPress 按钮继续。
WordPress 将确认安装,然后要求您使用您刚刚创建的帐户登录:
要继续,点击底部的 ** 登录** 按钮,然后填写您的管理员帐户信息:
点击 登录 后,您将被介绍到您的新的WordPress仪表板:
结论
你现在应该有一个WordPress实例,并在你的CentOS 7服务器上运行。有许多途径,你可以从这里采取。