如何在 Centos 8 上安装 WordPress – Nginx – PHP (LEMP) + Let’s Encrypt

如何在 Centos 8 上安装 WordPress – Nginx – PHP (LEMP) + Let's Encrypt

WordPress 是一个免费的开源内容管理系统,用 PHP 编写,并与 MySQL 或 MariaDB 数据库配对。 功能包括插件架构和模板系统,在 WordPress 中称为主题

今天我们将教你如何在你的 Linux 服务器上轻松安装 WordPress 或任何其他相关的 CMS。

WordPress 服务器要求

  • 操作系统:安装了 LEMP 堆栈的 CentOS 或 RHEL 服务器的最小安装。
  • 磁盘空间:WordPress 为 200MB,5GB 可能是现实的最小存储内容。
  • 处理器:1GHz(最低),建议使用 2GHz 双核或更高。
  • 内存:512MB(最小),推荐1GB以上。 大型生产服务器上可能有 8GB 以上。

第一步——安装LEMP——Nginx——MariaDB——PHP

在你开始之前,你需要在你的服务器上完全安装 LEMP,所以检查一下吹嘘:如何在 Centos 8 上安装 LEMP – Nginx – MariaDB – PHP 7.4 / 8.0

第 2 步 – 为您的 WordPress 网站设置域

  • 您可以使用您的主域或首先创建一个子域,用户将使用该子域在线访问 WordPress。 例如,如果您的域名是 nulljungle.com,您可以创建一个名为 wp.nulljungle.com 的子域。

打开您域名的高级 DNS 设置并添加 A 记录,如下图所示。

如何在 Centos 8 上安装 WordPress – Nginx – PHP (LEMP) + Let's Encrypt在 CloudFlare 上添加一条记录

步骤 3 – 创建数据库、数据库用户和密码

在 LEMP 安装中,您已经正确配置了 MariaDB,现在您需要为 WordPress 创建一个数据库以及您的用户,因此让我们通过 SSH 登录到数据库控制台:

mysql -u 根 -p

然后你需要输入你在LEMP安装教程中已经设置好的数据库的root密码,然后你会看到下面的代码:

玛丽亚数据库 [(none)]>

现在您应该使用用户和不同的密码和访问权限创建数据库:

创建数据库 wpdb; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON wpdb.* TO ‘wpuser’@’localhost’ IDENTIFIED BY ‘YourPassword’; 同花顺特权; 出口

** 在顶部命令中,您可以将“wpdb”作为数据库名称、“wpuser”作为您的数据库用户和“YourPassword”作为您的数据库密码更改为您自己的唯一密码。 始终使用强密码以提高安全性。 ***

第 4 步 – 安装 WordPress

默认情况下,Nginx 用于网站文件的目录在这里:/usr/share/nginx/html/

  • 我们将要更改它,因此让我们在主文件夹中创建一个文件夹:

光盘 / 家

  • 安装一些用于下载 WordPress 和解压 zip 文件的软件包:

dnf 安装 zip 解压 wget nano -y

  • 现在下载最新的 WordPress 文件:

wget https://wordpress.org/latest.zip 解压 latest.zip chmod 775 -R /home/wordpress chown nginx:nginx -R /home/wordpress

  • 现在您需要添加 nginx 配置以从 /home/wordpress 文件夹读取文件

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

在下面添加:

服务器{听80; server_name wp.nulljungle.com; 根 /home/wordpress; 索引 index.php; location / { try_files $uri $uri//index.php?$query_string; } location ~ ^(.+.php)(.*)$ { fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_index index.php; fastcgi_pass php-fpm; 包括 /etc/nginx/mime.types; 包括 fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

将 wp.nulljungle.com 更改为您自己的域或子域。

保存文件并关闭它。 (使用 ctrl+x)

  • 然后检查NGINX配置是否正确,如果OK,重启nginx和php-fpm服务以应用最近的更改:

nginx -t systemctl 重启 nginx systemctl 重启 php-fpm

  • 如果您的系统启用了 SELinux,请运行以下命令来设置访问服务器上的 WordPress Web 文件的正确上下文:

setebool -P httpd_can_network_connect on chcon -R –type httpd_sys_rw_content_t /home/wordpress

第 5 步 – 通过在线向导完成安装 WordPress

  • 要访问 WordPress Web 安装程序,请打开您的 Web 浏览器,然后使用您在上面第一步中创建的域进行导航:

http://wp.nullJungle.com

如何在 Centos 8 上安装 WordPress – Nginx – PHP (LEMP) + Let's EncryptWordPress 安装向导

  • 您可以继续并在 datbase 设置中输入您在第 3 步中创建的数据库设置:

如何在 Centos 8 上安装 WordPress – Nginx – PHP (LEMP) + Let's EncryptWordPress 数据库设置

  • 接下来,您需要注册您的网站名称并创建管理员用户和密码,然后完成安装。

第 6 步 – 使用 Let’s Encrypt 在 WordPress 网站上设置 HTTPS – 免费

HTTPS 为您的站点添加了第一层安全性,以实现您的用户和 WordPress 网站(尤其是接收请求和传递响应的 NGINX Web 服务器)之间的安全通信。

您可以从商业 CA 购买 SSL/TLS 证书,也可以使用免费且被所有现代网络浏览器认可的 Let’s Encrypt。 在本指南中,我们将使用 Let’s Encrypt 为您的网站添加免费 SSL 证书。

  • Let’s Encrypt 证书部署使用 certbot 工具自动管理。 您可以使用以下命令安装 certbot 和其他必需的软件包:

dnf 安装 certbot python3-certbot-nginx -y

  • 然后运行以下命令以获取 Let’s Encrypt 证书,并让 Certbot 自动编辑您的 NGINX 配置以提供服务(它还会将 HTTP 配置为自动重定向到 HTTPS)。

certbot –nginx

如何在 Centos 8 上安装 WordPress – Nginx – PHP (LEMP) + Let's Encrypt在 WordPress 上启用 HTTPS – Nginx

  • 然后运行以下命令以启用 Let’s Encrypt SSL/TLS 证书的自动续订:

echo “0 0,12 * * * root python3 -c ‘import random; import time; time.sleep(random.random() * 3600)’ && certbot refresh -q” | 须藤 tee -a /etc/crontab > /dev/null

现在,当您设置 SSL 设置时,您可以在 WordPress 设置中将您的网站 URL 更改为 HTTPS:

如何在 Centos 8 上安装 WordPress – Nginx – PHP (LEMP) + Let's Encrypt用 HTTPS 替换 HTTP

现在再次重置所有服务:

systemctl 重启 nginx systemctl 重启 php-fpm

现在您可以通过 HTTPS 检查您的网站

如果您有任何问题,请发表评论并提出您的问题。

.

原创文章,作者:WPJIAN,如若转载,请注明出处:https://wpjian.com/plugins/2021080348023.html