如何在CentOS8服务器上使用LEMP装WordPress
建站教程 2020-07-14 10:13 780

在本文中,我们将在CentOS 8系统的服务器上使用LEMP堆栈(Linux,Nginx,MySQL和PHP)安装php程序WordPress 。

WordPress是基于PHP编程语言的免费开源CMS,其中MySQL用于存储数据的后端。它是全球最流行的内容管理系统(简称CMS),已被数百万人使用。您可以借助免费和高级的插件和主题来扩展WordPress网站的功能。

拥有成千上万的插件,您可以将您的网站变成任何您需要的东西-博客,在线商店,几乎任何东西!与其他内容管理系统相比,WordPress还是最人性化的CMS,拥有多年的经验,可以进行调整,使任务只需单击几下。安装也非常容易-您需要紧密遵循本教程中的步骤。让我们开始吧。

1、登录并更新任何过时的服务器软件包

以root用户身份通过SSH登录到你的CentOS 8服务器。

ssh root@IP_Address -p Port_number

其中'IP_Address'和'Port_number'是你的服务器的实际IP地址和SSH端口(默认端口是22)。

接下来,运行以下命令来升级服务器上所有安装的软件包。

dnf update -y

定期更新软件包是一个好主意,因为它可以提高Linux服务器的安全性和功能集。

2、安装Nginx网络服务器

WordPress需要一个支持PHP的Web服务器来运行和动态渲染网页。为此,我们将安装并使用Nginx网络服务器,这是一个流行的、高度可定制的网络服务器。使用下面的命令可以很容易地安装它。

dnf -y install nginx

安装完成后,启动Nginx,使其在重启后自动启动。

systemctl start nginx

systemctl enable nginx

你可以用这个命令检查网络服务器是否在运行。

systemctl status nginx

输出应该是这样的

你也可以在浏览器中访问http://服务器IP地址,来验证Nginx是否在运行。

3、安装和配置PHP

CentOS 8 中AppStream仓库默认提供的PHP版本是 7.2.11 - 这是写这篇文章时的最新版本。下面的命令将安装最新版本的PHP和WordPress所需的PHP扩展,以使其正常运行。

dnf install php php-common php-mbstring php-gd php-intl php-xml php-json php-mysqlnd php-fpm

当所有的软件包都安装完毕后,打开php.ini文件并调整一些设置(nano是我们选择的文本编辑器,如果你愿意,你可以使用你自己的)。

nano /etc/php.ini

做以下修改。

post_max_size = 64M

memory_limit = 256M

max_execution_time = 300

upload_max_filesize = 32M

date.timezone = America/Chicago

保存并关闭该文件。

现在打开/etc/php-fpm.d/www.conf配置文件。

sudo nano /etc/php-fpm.d/www.conf

查找用户和组指令。从apache到nginx做如下修改。

保存并关闭文件,然后重启PHP-FPM服务以应用配置更改。

systemctl restart php-fpm

4、安装MySQL数据库服务器并创建数据库

下一步将安装MySQL数据库服务器,并在MySQL中创建一个用户和数据库,用于WordPress的安装。在本文撰写时,CentOS 8已经发布了MySQL 8.0。

可以使用以下命令安装MySQL 8服务器。

dnf install mysql-server

安装完成后,启动MySQL,使其在重启后自动启动。

systemctl start mysqld

systemctl enable mysqld

安装完成后,可以检查安装的MySQL数据库服务器的版本。

mysql -V

mysql  Ver 8.0.17 for Linux on x86_64 (Source distribution)

此外,你还可以运行mysql_secure_installation安装后脚本来加强数据库服务器的安全性。

接下来,以用户root身份登录MySQL服务器。

mysql -u root -p

提示时提供你的root密码,然后用以下命令创建一个新的MySQL用户和数据库。

mysql> CREATE DATABASE wordpress;

mysql> CREATE USER 'wpuser'@'localhost'>

mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';

mysql> FLUSH PRIVILEGES;

mysql> exit;

请将'strong_password'修改为一个复杂的密码。你也可以'wp-user'修改为自己设置的用户名。

5、下载并安装WordPress

现在我们已经安装和配置好了WordPress的先决条件,我们可以开始安装了。最新版本的WordPress可以从他们的官网下载。在写这篇文章的时候,它的版本是5.4.1。使用下面的命令可以很容易地将其下载到你的CentOS 8服务器上(这将下载最新的版本)。

wget https://wordpress.org/latest.zip

下载WordPress存档完成后,将其解压到Web服务器的文档根目录(/var/www/html/)。

unzip latest.zip -d /var/www/html/

复制你的wp-sample-config.php文件到wp-config.php。

cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

打开你的配置文件并更新数据库信息。

nano /var/www/html/wordpress/wp-config.php

你需要根据创建的数据库、用户和密码修改条目。保持 "localhost "字段不变--这是因为我们的MySQL服务器与WordPress实例运行在同一主机上。

现在我们需要将Nginx用户设为WordPress目录的所有者,这样它就可以访问并提供文件。

这将创建一个新的"wordpress"目录,其中将包含WordPress安装的所有文件。

chown -R nginx:nginx /var/www/html/wordpress

6、配置Nginx

接下来,我们需要为WordPress创建一个虚拟区块配置文件。您可以使用以下命令创建一个新的虚拟块配置文件。

nano /etc/nginx/conf.d/wordpress.conf。

添加以下几行。

注意:不要忘了用替换里面的域名为你自己的域名(红色标注的部分)。

你可以用下面的命令来测试所有的配置是否正确。

nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

确认一切正常后,重启Nginx使更改生效。

systemctl restart nginx.service

7、完成WordPress的安装

以上所有步骤完成后,从命令行安装就完成了。你可以打开浏览器输入域名。你应该会看到下面的界面。

选择您的语言,然后按照安装向导完成WordPress的安装,并创建您的管理账户,安装步骤非常简单。

至此,您现在已经在CentOS 8上安装了带有LEMP协议栈的WordPress博客程序了。

标签:

  • CentOS 8服务器
  • LEMP
  • WordPress