WordPress 是全球最受欢迎的开源博客和 CMS 平台,为当今互联网上四分之一的网站提供支持。它基于 PHP 和 MySQL,并包含大量可以通过免费和高级插件和主题进行扩展的功能。 WordPress 是创建在线商店、网站或博客的最简单方法。
在本教程中,我们将解释如何在 CentOS 7 上安装 WordPress。在撰写本文时,WordPress 的最新版本是版本 5.0.3。
我们将使用灯堆栈使用 Apache 作为 Web 服务器、SSL 证书、最新的 PHP 7.2 和 MySQL/MariaDB 作为数据库服务器。
先决条件#
在继续本教程之前,请确保满足以下先决条件:
- 域名指向您的服务器公共IP地址。我们将使用
example.com
.
- 登录身份为具有 sudo 权限的用户
.
- Apache按以下方式安装这些说明
.
- PHP 7.2 通过以下方式安装这些说明
.
- 您已为您的域安装了 SSL 证书。您可以通过以下方式生成免费的 Let’s Encrypt SSL 证书这些说明
.
创建 MySQL 数据库#
WordPress 将其数据和配置存储在 MySQL 数据库中。如果您的 CentOS 服务器上尚未安装 MySQL 或 MariaDB,您可以按照以下指南之一进行安装:
-
在 CentOS 7 上安装 MySQL
.
-
在 CentOS 7 上安装 MariaDB
.
通过执行以下命令登录 MySQL shell:
mysql -u root -p
在 MySQL shell 中,运行以下 SQL 语句创建一个新数据库
named wordpress
:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
接下来,创建一个名为的 MySQL 用户帐户wordpressuser
and 授予用户必要的权限通过运行以下命令:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
完成后,输入以下命令退出 mysql 控制台:
EXIT;
下载 WordPress#
以下命令将从以下位置下载最新版本的 WordPressWordPress 下载页面
with wget
and 提取存档到域的文档根目录:
wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/
设置正确的权限,以便 Web 服务器可以完全访问站点的文件和目录:
sudo chown -R apache: /var/www/html/example.com
配置阿帕奇#
到目前为止,您的系统上应该已经安装了带有 SSL 证书的 Apache,如果还没有,请检查本教程的先决条件。
打开你的文本编辑器并编辑域的Apache 虚拟主机配置
:
sudo nano /etc/httpd/conf.d/example.com.conf
别忘了更换example.com
与您的 WordPress 域并设置 SSL 证书文件的正确路径。
/etc/httpd/conf.d/example.com.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
<If "%{HTTP_HOST} == 'www.example.com'">
Redirect permanent / https://example.com/
</If>
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/example.com
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem
<Directory /var/www/html/example.com>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
该配置将告诉 Apache将 HTTP 重定向到 HTTPS以及 www 到您域名的非 www 版本。
重新启动 Apache 服务以使更改生效:
sudo systemctl restart httpd
完成 WordPress 安装#
现在 Wordpress 已下载并配置了 Apache 服务器,您可以通过 Web 界面完成安装。
打开浏览器,输入您的域名,将出现类似于以下内容的屏幕:
选择您想要使用的语言,然后单击Continue
button.
接下来你会看到如下信息页面,点击Let's go!
button.
在下一个屏幕上,设置向导将要求您输入数据库连接详细信息。输入您之前创建的 MySQL 用户和数据库详细信息。
单击开始 WordPress 安装Run the Installation
button.
在下一步中,您需要输入 WordPress 站点的名称并选择用户名(出于安全目的,请勿使用“admin”)。
安装程序将自动为您生成一个强密码。不要忘记保存该密码。您也可以自行设置密码。
输入您的电子邮件地址并选择是否要阻止搜索引擎对网站建立索引(不推荐)。
Click Install WordPress
安装完成后,您将进入一个页面,通知您 WordPress 已安装。
要访问您的 WordPress 登录页面,请单击Log in
button.
输入你的用户名与密码。
您将被重定向到 WordPress 管理仪表板。
从这里,您可以通过安装新主题和插件开始自定义 WordPress 安装。
结论#
恭喜,您已在 CentOS 7 服务器上成功安装了带有 Apache 的 WordPress。使用 WordPress 的第一步是了解有关如何开始使用 WordPress 的更多信息的良好起点。
如果您有疑问,请随时在下面发表评论。