如何在CentOS 7上用Apache安装WordPress

WordPress是全球最受欢迎的开源博客和CMS平台,为当今互联网上所有网站的四分之一提供支持。 它基于PHP和MySQL,并包含大量功能,可以使用免费和高级插件和主题进行扩展。 WordPress是创建在线商店,网站或博客的最简单方法。

在本教程中,我们将说明如何在CentOS 7上安装WordPress。在撰写本文时,WordPress的最新版本为5.0.3。

我们将使用LAMP堆栈,其中Apache作为Web服务器,SSL证书,最新的PHP 7.2和MySQL / MariaDB作为数据库服务器。

先决条件

在继续本教程之前,请确保满足以下先决条件:

  • 指向服务器公共IP地址的域名。 我们将使用 example.com
  • 以具有sudo特权的用户身份登录。
  • 按照以下说明安装Apache。
  • 按照以下说明安装PHP 7.2。
  • 您已经为您的域安装了SSL证书。 您可以按照以下说明生成免费的“让我们加密SSL”证书。

创建MySQL数据库

WordPress将其数据和配置存储在MySQL数据库中。 如果您尚未在CentOS服务器上安装MySQL或MariaDB,则可以按照以下指南之一进行安装:

  • 在CentOS 7上安装MySQL。
  • 在CentOS 7上安装MariaDB。

通过执行以下命令登录到MySQL Shell:

mysql -u root -p

在MySQL Shell中,运行以下SQL语句以创建一个名为 wordpress

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

接下来,创建一个名为 wordpressuser 并通过运行以下命令向用户授予必要的权限:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

完成后,输入以下命令退出mysql控制台:

EXIT;

下载Wordpress#

以下命令将使用wget从WordPress下载页面下载最新版本的WordPress,并将存档提取到域的文档根目录中:

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

配置Apache

到目前为止,如果没有检查本教程的先决条件,则应该已经在系统上安装了带有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 按钮。

接下来,您将看到以下信息页面,单击 Let's go! 按钮。

安装wordpress信息

在下一个屏幕上,安装向导将要求您输入数据库连接详细信息。 输入您先前创建的MySQL用户和数据库详细信息。

安装wordpress数据库信息

通过单击开始WordPress安装 Run the Installation 按钮。

安装wordpress运行安装

在下一步中,您需要输入WordPress网站的名称并选择一个用户名(出于安全目的,请勿使用“ admin”)。

安装程序将自动为您生成一个强密码。 不要忘记保存此密码。 您也可以自己设置密码。

输入您的电子邮件地址,然后选择是否要阻止搜索引擎将网站编入索引(不建议)。

安装wordpress欢迎

请点击 Install WordPress 并且安装完成后,您将进入一个页面,通知您WordPress已安装。

要访问您的WordPress登录页面,请点击 Log in 按钮。

安装WordPress完成

输入您的用户名和密码。

WordPress的登录表格

您将被重定向到WordPress管理仪表板。

WordPress的仪表板

从这里开始,您可以通过安装新主题和插件来自定义WordPress安装。

结论#

恭喜,您已在CentOS 7服务器上成功将WordPress和Apache一起安装。 WordPress的第一步是一个很好的起点,可以学习有关如何开始使用WordPress的更多信息。

如有疑问,请在下面发表评论。

centos wordpress mysql mariadb cms apache

Sidebar