如何在 CentOS 7 上安装 WordPress

在本文中,我们详细介绍了如何在 CentOS 7 上安装 WordPress。

步骤 1) 预检检查:

本文假设您已安装 CentOS 7 并以 root 用户身份登录您的服务器。 我们还使用最新版本的 WordPress 进行此安装。 本文还假设您已经安装了 LAMP(Linux、 Apache, MySQL, PHP) 在您的服务器上,并且您的 PHP 已更新到最新版本。 您还需要知道您的 root mysql 密码,以便您可以以 root 身份登录 mysql。

需要帮助安装 LAMP? 点击这里 关联!

mysql

如果上述命令对您不起作用,那么您可能没有以 root 用户身份登录。 在这种情况下,您可以改为运行以下命令。

mysql -u root -p

请记住,当您安装 MySQL 时,系统会提示您输入之前设置为 root 的密码,因此您需要随身携带。 如果您没有 root 密码,则必须重置它。 如果您需要帮助,请查看这篇文章 这里 并通过“向下滚动到方法使用命令行重置“。 一旦您获得访问权限,您就可以安全地进入第 2 步!

成功登录应如下所示:

注意:要随时退出 mysql,只需键入:exit

exit

步骤 2) 创建数据库

万岁! 我们成功登录。现在我们可以使用以下命令创建一个数据库。 您可以随意称呼它,但在本文中,我们将其称为 WordPress。

CREATE DATABASE wordpress;

注意:虽然直接在命令行中复制和粘贴更容易。 你应该知道每个 mysql 命令都需要一个 ; (冒号)在每个语句的末尾,以防您遇到错误。

创建我们的数据库后,您需要为该数据库创建一个用户。 我再次使用了一个非常简单的用户名和密码,所以请随时让您的用户名和密码更安全。 记住您的用户名和密码,因为我们将在本文后面需要它。 键入以下命令。

CREATE USER adminuser@localhost IDENTIFIED BY 'password';

此时,我们已经创建了一个数据库用户,但是我们仍然需要授予该用户访问数据库的权限。 我们可以使用以下命令添加这些权限:

GRANT ALL PRIVILEGES ON wordpress.* TO adminuser@localhost IDENTIFIED BY 'password';
用您的数据库名称、用户和密码替换红色的任何内容。 另外,请注意密码包含在单引号中,后跟冒号;

注意:请记住您在此步骤中使用的用户名和密码,稍后会用到。

现在我们要刷新 MySQL 以便它知道这些更改。

FLUSH PRIVILEGES;

和 f最后,退出 MySQL

exit

步骤 3) 安装 WordPress

cd ~
wget https://wordpress.org/latest.tar.gz

注意:如果您还没有 wget,您可以使用 yum 使用以下命令下载它:

yum install wget

现在,让我们解压缩那个 tar 文件

tar -xzvf latest.tar.gz

这应该在我们的主目录中创建一个名为 WordPress 的文件。 接下来,我们 想要将该文件及其内容移动到我们的 public_html 文件夹,以便它可以为我们的网站提供内容。 我们想保持相同的文件权限,所以我们使用下面的 rsync 命令。

sudo rsync -avP ~/wordpress/ /var/www/html/

为了让 WordPress 能够上传文件,我们需要创建一个上传目录。 继续使用以下内容:

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

最后,更新 Apache 新 WordPress 文件的权限

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


步骤 4) 配置 WordPress

接下来,我们必须更新 WordPress 中的 wp-config.php 文件才能成功连接到数据库。 因此,让我们转到您的 WordPress 安装所在的 html 文件夹。

cd /var/www/html

通过复制 WordPress 提供的示例文件来创建 wp-config.php 文件。

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

现在,我们需要使用我们在步骤 1 中创建的正确数据库信息来编辑新的 wp-config.php 文件。

我使用 vim 进行更改,但您可以使用任何您喜欢的编辑器。

vim  wp-config.php

接下来,我们需要将信息添加到我们在步骤 1 中创建的数据库、用户和密码的以下字段中。

旧设置:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );

新设置:

// ** 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', 'adminuser' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password' );

完成这些更改后,继续使用 Vim 中的 :wq 命令保存文件。

步骤 5) 通过 wp- 设置admin 和验证

现在,让我们验证您的 WordPress 安装是否正常工作。 您应该在服务器页面上看到类似以下内容。 将 server_domain_name_or_IP 替换为您的服务器名称或 IP。

https://server_domain_name_or_IP/wp-admin

如果这是你看到的,那么恭喜!!! 你已经在你的 Centos 服务器上成功安装了 WordPress,你可以 close 本文!

我还在以下部分中列出了您可能会遇到的几个常见问题。 请记住,我们无法列出所有可能的问题,但我们列出了我们认为您可能遇到的最常见问题。

建立连接的数据库错误

如果您收到关于建立数据库连接的错误,请确认您的 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', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );


故障排除和验证 php

php 最常见的问题是,它可能不是完全最新的,无法与较新版本的 WordPress 一起使用。 通常,您会收到错误消息“WordPress 至少需要 php 版本……”

在下一步中,我们将通过创建一个 phpinfo.php 页面来验证 php 版本至少为 PHP 7.1。 但是,始终最好使用最新版本的 PHP,在撰写本文时它是 PHP 7.2,尤其是出于安全原因。

要创建一个 phpinfo 页面,请转到您的 /var/www/html 并创建一个名为 phpinfo.php 的文件。

touch phpinfo.php
chmod 644 phpinfo.php

然后,让我们添加以下代码:

<?php
// Show all information, defaults to INFO_ALL
phpinfo();
?>

然后,前往 https://server_domain-name_or_IP/phpinfo.php

phpinfo页面

如果您的 php 设置成功,您应该会看到类似的内容。

如果由于某种原因您的 php 已过时,您可能需要更新 yum 的配置文件才能这样做。

首先,仔细检查您必须使用以下命令更正 yum 包

yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

要启用 php 7.2,我们需要启用 php 7.2 remi repo。 在本文发布时,我们使用的是 php 7.2。 因此,在未来,当他们发布 php 7.4 或 php 7.5 时,您将编辑相应的文件。

这些应该位于您的 /etc/yum.repos.d 文件夹。 用vim打开文件,修改 启用 字段为 1,然后使用 vim 保存文件 :wq 命令

[remi-php72]
name=Remi's PHP 7.2 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=https://rpms.remirepo.net/enterprise/7/php72/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/7/php72/httpsmirror
mirrorlist=https://cdn.remirepo.net/enterprise/7/php72/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

更新百胜

yum update

现在,在 Version 字段下检查应该在服务器上的 php-fpm 包的 php 版本:

输出应与此类似

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.myfahim.com
* epel: mirror.ehost.vn
* extras: centos.myfahim.com
* remi-php72: mirrors.thzhost.com
* remi-safe: mirrors.thzhost.com
* updates: centos.myfahim.com
remi-php72 | 2.9 kB 00:00:00
remi-php72/primary_db | 195 kB 00:00:08
Available Packages
Name : php
Arch : x86_64
Version : 7.2.8
Release : 1.el7.remi
Size : 3.2 M
Repo : remi-php72
Summary : ........

接下来,使用以下命令安装、启用并启动 php fpm:

yum install php-fpm php-gd php-pdo php-mbstring php-pear -y
systemctl enable php-fpm
systemctl start php-fpm

如果进行了更改,请不要忘记重新启动 apache 和/或 php。

如果使用 Apache:

service httpd restart

如果使用 Nginx:

service nginx restart

完成后,您的 phpinfo.php 页面应显示您使用 php 7.2 或更高版本。 如果您使用的是 Nginx,您可能需要验证它是否知道如何向 php-fpm 发送 php 请求。 如果您有问题,请仔细检查您的 nginx.conf 是否存在错误或配置错误问题。

如果您的 php 正在运行并且是最新的,请检查您的 Web 服务器设置。

故障排除和验证您的 Web 服务器

您还应该检查您的 Apache 或正确配置 Nginx 和端口。 你应该可以去这里

https://server_domain_name_or_IP

如果 apache 设置成功,会看到与此类似的内容。

测试123

或者,如果您使用 Nginx,则会出现类似于此的内容

最后,不要忘记在您进行更改时重新启动您的网络服务器。

如果您没有获得这些成功页面之一,请仔细检查您的配置文件 Apache 或 Nginx 设置。 此外,您可以检查是否正在侦听正确的端口。

就是这样! 现在,您在新的 CentOS 7 专用服务器上拥有了一个功能齐全的工作版 WordPress。

您在安装 WordPress 时遇到问题了吗?

全年 365 天、每周 7 天、每天 24 小时拨打 800.580.4985 联系我们的支持团队。 我们将帮助您纠正您遇到的任何错误! 不想说话,打开一个 聊天 与我们联系或发送电子邮件至 [email protected],我们将很乐意为您提供帮助!

联系我们:
请拨打免费电话 1.800.580.4985
国际 517.322.0434
支持@CodePre.com
https://manage.CodePre.com/