在本文中,我们将在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