前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS中WordPress博客系统安装之LNMP安装(一)

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

作者头像
玖柒的小窝
修改2021-10-22 10:43:17
4140
修改2021-10-22 10:43:17
举报
文章被收录于专栏:各类技术文章~各类技术文章~

介绍

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
image-20211020211623106
image-20211020211623106

我们将安装 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已经安装成功

CentOS 7 PHP 7.4 信息
CentOS 7 PHP 7.4 信息

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 前提条件
  • 第 1 步 - 安装 Nginx
  • 第 2 步 - 安装 MariaDB
  • 第 3 步 - 安装 PHP
  • 第 4 步 - 配置 Nginx 处理 PHP
  • 步骤 5 — 测试 PHP环境
相关产品与服务
云数据库 MariaDB
腾讯云数据库 MariaDB(TencentDB for MariaDB) 让您轻松在云端部署、使用 MariaDB 数据库。MariaDB 是在 MySQL 版权被 Oracle 收购后,由 MySQL 创始人 Monty 创立,其版权授予了“MariaDB基金会(非营利性组织)”以保证 MariaDB 永远开源,良好的开源策略,是企业级应用的最优选择,主流开源社区系统/软件的数据库系统,均已默认配置 MariaDB。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档