如何在CentOS 7上用Apache安装WordPress

时间:2020-03-05 15:31:01  来源:igfitidea点击:

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证书。我们可以按照以下说明生成免费的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语句创建一个名为'wordpress'的新数据库:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

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

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

不要忘记用Wordpress域替换“ example.com”,并为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界面完成安装。

打开浏览器,输入域,然后会出现类似以下的屏幕:

选择我们要使用的语言,然后单击“继续”按钮。

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

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

通过单击“运行安装”按钮开始WordPress安装。

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

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

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

点击“安装WordPress”,安装完成后,我们将进入一个页面,通知我们已安装WordPress。

要访问WordPress登录页面,请单击“登录”按钮。

输入用户名和密码。

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

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