介绍
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
代码语言:javascript复制要添加 CentOS 7 EPEL 存储库,请运行以下命令:
> yum install epel-release
代码语言:javascript复制现在 EPEL 存储库已安装在你的服务器上,请使用以下
yum
命令安装 Nginx :
> yum install nginx
代码语言:javascript复制安装完成后,使用以下命令启动 Nginx 服务:
> systemctl start nginx
代码语言:javascript复制打开浏览器访问
http://ip
设置 Nginx 开机启动
> systemctl enable nginx
第 2 步 - 安装 MariaDB
代码语言:javascript复制MariaDB是一个 MySQL 的替代品。MariaDB 是 MySQL 关系数据库管理系统的社区开发分支。
> yum install mariadb-server mariadb
代码语言:javascript复制安装完成后,我们需要使用以下命令启动 MariaDB:
> systemctl start mariadb
代码语言:javascript复制现在 MariaDB 数据库正在运行,我们要运行一个安全脚本,该脚本将删除一些危险的默认值并锁定对我们数据库的访问。通过运行以下命令启动交互式脚本:
> mysql_secure_installation
代码语言:javascript复制提示符会询问你当前的MariaDB root密码。因为你刚刚安装了MariaDB,所以你很可能没有MariaDB,所以按回车键将其留空。然后提示符会询问你是否要设置根密码。继续输入Y,并按照说明操作:
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 MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
代码语言:javascript复制开机启动 MariaDB
> systemctl enable mariadb
第 3 步 - 安装 PHP
代码语言:javascript复制CentOS 7 服务器中默认可用的 PHP 版本已过时,因此,我们需要安装第三方软件包存储库才能获取 PHP 7 并将其安装在你的 CentOS 7 服务器上。Remi是一个流行的软件包存储库,为 CentOS 服务器提供最新的 PHP 版本。
CentOS 7 安装 Remi 存储库
> 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
代码语言:javascript复制安装完成后,运行一个命令来启用包含首选 PHP 版本的存储库。要检查 Remi 存储库中可用的 PHP 7 版本
> yum --disablerepo="*" --enablerepo="remi-safe" list php[7-9][0-9].x86_64
image-20211020211623106
代码语言:javascript复制我们将安装 PHP 7.4。要启用正确的 Remi 包以安装 PHP 7.4
> yum-config-manager --enable remi-php74
代码语言:javascript复制现在我们可以继续
yum
像往常一样安装PHP了。以下命令将安装在 Nginx 中设置 PHP 7.4 所需的所有软件包,并允许它连接到基于 MySQL 的数据库:
> yum install php php-mysqlnd php-fpm
代码语言:javascript复制查看PHP版本
> php --version
PHP 7.4.24 (cli) (built: Sep 21 2021 11:23:11) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
代码语言:javascript复制PHP 现在已成功安装到你的系统上。接下来,我们需要对默认配置进行一些调整。
> vim /etc/php-fpm.d/www.conf
代码语言:javascript复制现在查找
user
和group
指令。
> 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 httpd
user = apache
; RPM: Keep a group allowed to write in log dir.
group = apache
…
代码语言:javascript复制你会注意到
user
和group
变量都设置为apache
。我们需要将这些更改为nginx
:
> vim /etc/php-fpm.d/www.conf
…
; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
…
代码语言:javascript复制接下来找到
listen
指令。默认情况下php-fpm
将通过 TCP 监听主机端口。改成使其侦听本地套接字文件,这会提高服务器的整体性能。
> vim /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm/php-fpm.sock;
代码语言:javascript复制最后,我们需要更改我们刚刚在
listen
指令中定义的套接字文件的所有者和组设置。找到listen.owner
,listen.group
和listen.mode
指令。这些行默认被注释掉。通过删除;
行开头的前置符号来取消注释。然后,将所有者和组更改为nginx
:
> vim /etc/php-fpm.d/www.conf
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
代码语言:javascript复制启用并启动
php-fpm
服务
> systemctl start php-fpm
你的 PHP 环境现已准备就绪。接下来,我们将配置 Nginx,以便它发送对 PHP 脚本的所有请求以供
php-fpm
.
第 4 步 - 配置 Nginx 处理 PHP
代码语言:javascript复制首先,在
/etc/nginx/conf.d
目录中打开一个新文件:
> vim /etc/nginx/conf.d/default.conf
代码语言:javascript复制将以下 PHP 服务器定义块复制到你的配置文件中,不要忘记修改该
server_name
指令,使其指向你服务器的域名或 IP 地址:
> vim /etc/nginx/conf.d/default.conf
server {
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;
}
}
代码语言:javascript复制重新启动 Nginx
> systemctl restart nginx
步骤 5 — 测试 PHP环境
代码语言:javascript复制现在你的 Web 服务器已设置好,我们可以创建一个测试 PHP 脚本
我们现在将创建一个测试 PHP 页面
在
/usr/share/nginx/html
目录中创建一个名为rumenz.php
的 PHP 文件:
> vim /usr/share/nginx/html/rumenz.php
代码语言:javascript复制以下 PHP 代码将显示有关当前在服务器上运行的 PHP 环境的信息:
> vim /usr/share/nginx/html/rumenz.php
<?php
phpinfo();
代码语言:javascript复制完成后,保存并关闭文件。
现在我们可以测试我们的 Web 服务器是否可以正确显示由 PHP 脚本生成的内容。转到你的浏览器并访问你的服务器主机名或 IP 地址,然后是
/rumenz.php
:
http://ip/rumenz.php
你会看到一个类似这样的页面,就表示LNMP已经安装成功
CentOS 7 PHP 7.4 信息
相关文章
CentOS7上安装Nginx
Linux之yum命令
linux中vi,vim操作技巧