CentOS中WordPress博客系统安装之LNMP安装(一)

2021-10-22 10:43:17 浏览数 (2)

介绍

WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统。WordPress具有插件架构和模板系统。截至2018年4月,排名前1000万的网站中超过30.6%使用WordPress。WordPress是最受欢迎的网站内容管理系统。全球有大约30%的网站都是使用WordPress架设网站的。 LNMP 一组开源软件简称,它们通常安装在一起以使服务器能够托管动态网站和 Web 应用程序。这个j简写实际上是一个首字母缩写词,它代表Linux 操作系统,带有Nginx Web 服务器(它取代了 LAMP 堆栈的 Apache 组件),站点数据存储在基于mysql的数据库中,动态内容由PHP处理。

前提条件

你应该在服务器上设置一个单独的非 root 用户帐户。

第 1 步 - 安装 Nginx

要添加 CentOS 7 EPEL 存储库,请运行以下命令:

代码语言:javascript复制
> yum install epel-release

现在 EPEL 存储库已安装在你的服务器上,请使用以下yum命令安装 Nginx :

代码语言:javascript复制
> yum install nginx

安装完成后,使用以下命令启动 Nginx 服务:

代码语言:javascript复制
> systemctl start nginx

打开浏览器访问http://ip 设置 Nginx 开机启动

代码语言:javascript复制
> systemctl enable nginx

第 2 步 - 安装 MariaDB

MariaDB是一个 MySQL 的替代品。MariaDB 是 MySQL 关系数据库管理系统的社区开发分支。

代码语言:javascript复制
> yum install mariadb-server mariadb

安装完成后,我们需要使用以下命令启动 MariaDB:

代码语言:javascript复制
> systemctl start mariadb

现在 MariaDB 数据库正在运行,我们要运行一个安全脚本,该脚本将删除一些危险的默认值并锁定对我们数据库的访问。通过运行以下命令启动交互式脚本:

代码语言:javascript复制
> mysql_secure_installation

提示符会询问你当前的MariaDB root密码。因为你刚刚安装了MariaDB,所以你很可能没有MariaDB,所以按回车键将其留空。然后提示符会询问你是否要设置根密码。继续输入Y,并按照说明操作:

代码语言:javascript复制
mysql_secure_installation prompts:Enter current password for root (enter for none): OK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDBroot user without the proper authorisation.Set root password? [Y/n] yNew password: Re-enter new password: Password updated successfully!Reloading privilege tables.. ... Success!

开机启动 MariaDB

代码语言:javascript复制
> systemctl enable mariadb

第 3 步 - 安装 PHP

CentOS 7 服务器中默认可用的 PHP 版本已过时,因此,我们需要安装第三方软件包存储库才能获取 PHP 7 并将其安装在你的 CentOS 7 服务器上。Remi是一个流行的软件包存储库,为 CentOS 服务器提供最新的 PHP 版本。 CentOS 7 安装 Remi 存储库

代码语言:javascript复制
> wget --no-check-certificate https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm> wget --no-check-certificate https://rpms.remirepo.net/enterprise/remi-release-7.rpm> rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

安装完成后,运行一个命令来启用包含首选 PHP 版本的存储库。要检查 Remi 存储库中可用的 PHP 7 版本

代码语言:javascript复制
> yum --disablerepo="*" --enablerepo="remi-safe" list php[7-9][0-9].x86_64

我们将安装 PHP 7.4。要启用正确的 Remi 包以安装 PHP 7.4

代码语言:javascript复制
> yum-config-manager --enable remi-php74

现在我们可以继续yum像往常一样安装PHP了。以下命令将安装在 Nginx 中设置 PHP 7.4 所需的所有软件包,并允许它连接到基于 MySQL 的数据库:

代码语言:javascript复制
> yum install php php-mysqlnd php-fpm

查看PHP版本

代码语言:javascript复制
> php --versionPHP 7.4.24 (cli) (built: Sep 21 2021 11:23:11) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies

PHP 现在已成功安装到你的系统上。接下来,我们需要对默认配置进行一些调整。

代码语言:javascript复制
> vim /etc/php-fpm.d/www.conf

现在查找usergroup指令。

代码语言:javascript复制
> vim /etc/php-fpm.d/www.conf; Unix user/group of processes; Note: The user is mandatory. If the group is not set, the default user's group;       will be used.; RPM: apache user chosen to provide access to the same directories as httpduser = apache; RPM: Keep a group allowed to write in log dir.group = apache…

你会注意到usergroup变量都设置为apache。我们需要将这些更改为nginx

代码语言:javascript复制
> vim /etc/php-fpm.d/www.conf…; RPM: apache user chosen to provide access to the same directories as httpduser = nginx; RPM: Keep a group allowed to write in log dir.group = nginx…

接下来找到listen指令。默认情况下php-fpm将通过 TCP 监听主机端口。改成使其侦听本地套接字文件,这会提高服务器的整体性能。

代码语言:javascript复制
> vim /etc/php-fpm.d/www.conflisten = /var/run/php-fpm/php-fpm.sock;

最后,我们需要更改我们刚刚在listen指令中定义的套接字文件的所有者和组设置。找到listen.owner,listen.grouplisten.mode指令。这些行默认被注释掉。通过删除;行开头的前置符号来取消注释。然后,将所有者和组更改为nginx

代码语言:javascript复制
> vim /etc/php-fpm.d/www.conflisten.owner = nginxlisten.group = nginxlisten.mode = 0660

启用并启动php-fpm服务

代码语言:javascript复制
> systemctl start php-fpm

你的 PHP 环境现已准备就绪。接下来,我们将配置 Nginx,以便它发送对 PHP 脚本的所有请求以供php-fpm.

第 4 步 - 配置 Nginx 处理 PHP

首先,在/etc/nginx/conf.d目录中打开一个新文件:

代码语言:javascript复制
> vim /etc/nginx/conf.d/default.conf

将以下 PHP 服务器定义块复制到你的配置文件中,不要忘记修改该server_name指令,使其指向你服务器的域名或 IP 地址:

代码语言:javascript复制
> vim /etc/nginx/conf.d/default.confserver {    listen       80;    server_name  server_domain_or_IP;    root   /usr/share/nginx/html;    index index.php index.html index.htm;    location / {        try_files $uri $uri/ =404;    }    error_page 404 /4html;    error_page 500 502 503 504 /50x.html;    location = /50x.html {        root /usr/share/nginx/html;    }    location ~ .php$ {        try_files $uri =404;        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;        fastcgi_index index.php;        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;        include fastcgi_params;    }}

重新启动 Nginx

代码语言:javascript复制
> systemctl restart nginx

步骤 5 — 测试 PHP环境

现在你的 Web 服务器已设置好,我们可以创建一个测试 PHP 脚本 我们现在将创建一个测试 PHP 页面 在/usr/share/nginx/html目录中创建一个名为rumenz.php的 PHP 文件:

代码语言:javascript复制
> vim /usr/share/nginx/html/rumenz.php

以下 PHP 代码将显示有关当前在服务器上运行的 PHP 环境的信息:

代码语言:javascript复制
> vim /usr/share/nginx/html/rumenz.php<?phpphpinfo();

完成后,保存并关闭文件。 现在我们可以测试我们的 Web 服务器是否可以正确显示由 PHP 脚本生成的内容。转到你的浏览器并访问你的服务器主机名或 IP 地址,然后是/rumenz.php

代码语言:javascript复制
http://ip/rumenz.php

你会看到一个类似这样的页面,就表示LNMP已经安装成功

0 人点赞