Centos 安装 PHP7.4 和 Nginx的操作方法

Centos 安装 PHP7.4 和 Nginx的操作方法

前言

CentOS是一款基于Red Hat Enterprise Linux(RHEL)源代码所构建的开源操作系统,其特点是稳定、安全且经过了长时间的验证。而PHP 7.4是PHP语言的最新版本,相比于PHP 7.3,PHP 7.4更快、更安全,同时引入了一些新特性。Nginx是一款轻量级的高性能Web服务器/反向代理服务器软件,相比于Apache,Nginx更加适合处理高并发的请求。

步骤一:添加Remi存储库

首先,我们需要添加Remi存储库,以便下载PHP 7.4的相关依赖。在终端中执行以下命令:

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

之后,我们需要启用PHP 7.4存储库。在终端中执行以下命令:

sudo dnf module enable php:remi-7.4

步骤二:安装PHP 7.4

现在,我们可以安装PHP 7.4。在终端中执行以下命令:

sudo dnf install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath

这将会安装PHP 7.4及其常用模块。安装完成后,我们可以检查是否安装成功。在终端中执行以下命令:

php -v

如果出现以下类似输出,则说明PHP 7.4已经成功安装。

PHP 7.4.7 (cli) (built: Jun 11 2020 19:56:50) ( NTS )

Copyright (c) The PHP Group

Zend Engine v3.4.0, Copyright (c) Zend Technologies

步骤三:安装Nginx

现在,我们可以安装Nginx。在终端中执行以下命令:

sudo dnf install nginx

这将会安装Nginx。安装完成后,我们可以检查是否安装成功。在终端中执行以下命令:

nginx -v

如果出现以下类似输出,则说明Nginx已经成功安装。

nginx version: nginx/1.18.0

步骤四:配置Nginx并重启服务

现在,我们需要配置Nginx,使其能够处理PHP文件。在终端中执行以下命令:

sudo vi /etc/nginx/conf.d/default.conf

找到以下代码块:

location / {

root /usr/share/nginx/html;

index index.html index.htm;

}

将其修改为以下代码块:

location / {

root /usr/share/nginx/html;

index index.php index.html index.htm;

}

location ~ \.php$ {

root /usr/share/nginx/html;

fastcgi_pass unix:/run/php-fpm/www.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

保存并退出。接下来,我们需要重启Nginx和PHP-FPM。在终端中执行以下命令:

sudo systemctl restart nginx

sudo systemctl restart php-fpm

现在,我们可以测试Nginx和PHP-FPM是否正常工作。在终端中执行以下命令:

sudo vi /usr/share/nginx/html/test.php

在打开的文件中,输入以下内容:

<?php phpinfo(); ?>

保存并退出。然后在浏览器中输入"http://your_server_ip/test.php",如果能够看到PHP信息页面,则说明Nginx和PHP-FPM已经正常工作。

总结

本篇文章介绍了在CentOS环境下安装PHP 7.4和Nginx的步骤。通过添加Remi存储库、安装PHP 7.4、安装Nginx、配置Nginx并重启服务,我们成功地搭建了一个可以处理PHP文件的Web服务器,为我们之后的Web开发提供了支持。

操作系统标签