在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