Menu Home

CentOS8 安装Nginx和PHP7.4

在CentOS8中,内置了DNF包管理器,所以我们使用DNF来安装LNMP。

安装Nginx

执行安装命令

sudo dnf -y install nginx

安装完成,启用并且启动 Nginx 服务:

sudo systemctl enable nginx
sudo systemctl start nginx

检查nginx的运行状态:

sudo systemctl status nginx
nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           └─php-fpm.conf
   Active: active (running) since Fri 2021-07-02 00:10:31 CST; 16h ago
 Main PID: 26270 (nginx)
    Tasks: 2 (limit: 11515)
   Memory: 9.9M
   CGroup: /system.slice/nginx.service
           ├─26270 nginx: master process /usr/sbin/nginx
           └─33586 nginx: worker process

安装PHP-FPM

添加 EPEL 和 REMI 库,添加具有php7.4资源包和及其扩展包的仓库

sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm 
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

启用 PHP 7.4 的 Remi 模块并安装

sudo dnf -y install dnf-utils
sudo dnf module install php:remi-7.4

安装完成之后,执行 php -v 查看版本

PHP 7.4.21 (cli) (built: Jun 29 2021 15:17:15) ( NTS )
 Copyright (c) The PHP Group
 Zend Engine v3.4.0, Copyright (c) Zend Technologies
     with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

如有需要安装php扩展,可通过执行命令 yum install php-extension。比如安装memcached扩展:

yum install php-memcached

也可以执行类似一下命令一次安装多个插件

yum install -y  php-xml php-curl php-pdo

安装完成,启用并且启动 PHP-FPM 服务:

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Nginx配置支持PHP-FPM

在nginx.conf的server块中,添加以下配置信息:

location ~ \.php$ {
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_split_path_info ^((?U).+.php)(/?.+)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    include fastcgi_params;
}

配置完毕,重启nginx

sudo systemctl restart nginx

至此,完成了Nginx和PHP 7.4的安装。

Categories: Linux

Tagged as:

muzi