如何在RHEL 8/CentOS 8上安装PHP 7.3,PHP 7.3-FPM
时间:2020-02-23 14:30:50 来源:igfitidea点击:
欢迎来到我们的指南,了解如何在RHEL 8/CentOS 8 Linux上安装PHP 7.3. PHP 7.3最近发布,具有许多新功能,错误修复,性能改进,不推荐使用以及新功能。我们可以在PHP ChangeLog页面上阅读更多内容。
在RHEL 8/CentOS 8 Linux上安装PHP 7.3
更新RHEL 8系统。
sudo dnf -y update
将Remi和EPEL存储库添加到RHEL 8:
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
PHP 7.3和PHP 7.2的Remi流应添加到RHEL 8系统。
$sudo dnf module list | grep php php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 common [d], devel, minimal PHP scripting language php remi-7.4 common [d], devel, minimal PHP scripting language php 7.2 common [d], devel, minimal PHP scripting language
在CentOS 8/RHEL 8上为PHP 7.3启用Remi存储库:
sudo dnf -y install dnf-plugins-core sudo dnf config-manager --set-enabled remi-php73 sudo dnf config-manager --set-enabled remi
然后安装PHP和我们要使用的扩展。
sudo dnf module install php:remi-7.3 sudo dnf update
提示时接受安装:
Dependencies resolved. =================================================================================================================================================== Package Arch Version Repository Size =================================================================================================================================================== Installing group/module packages: php-cli x86_64 7.3.9-1.el8.remi remi-modular 4.6 M php-common x86_64 7.3.9-1.el8.remi remi-modular 1.1 M php-fpm x86_64 7.3.9-1.el8.remi remi-modular 1.6 M php-json x86_64 7.3.9-1.el8.remi remi-modular 71 k php-mbstring x86_64 7.3.9-1.el8.remi remi-modular 520 k php-xml x86_64 7.3.9-1.el8.remi remi-modular 229 k Installing dependencies: libargon2 x86_64 20161227-3.el8 epel 29 k oniguruma x86_64 6.8.2-1.el8 rhel-8-for-x86_64-appstream-rpms 188 k httpd-filesystem noarch 2.4.37-11.module+el8.0.0+2969+90015743 rhel-8-for-x86_64-appstream-rpms 34 k nginx-filesystem noarch 1:1.14.1-9.module+el8.0.0+4108+af250afe rhel-8-for-x86_64-appstream-rpms 24 k libxslt x86_64 1.1.32-3.el8 rhel-8-for-x86_64-baseos-rpms 249 k Installing module profiles: php/common Enabling module streams: httpd 2.4 nginx 1.14 php remi-7.3 Transaction Summary =================================================================================================================================================== Install 11 Packages Total download size: 8.6 M Installed size: 36 M Is this ok [y/N]: y
我们现在应该已经在RHEL 8/CentOS 8上安装了PHP 7.3. 确认PHP版本。
$php -v PHP 7.3.9 (cli) (built: Aug 27 2019 22:52:39) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.3.9, Copyright (c) 1998-2016 Zend Technologies
要安装其他扩展,请使用格式formatphp- <extension>。下面的示例将安装标准的PHP扩展。
sudo dnf install php-fpm php-mysqlnd php-zip php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
默认的PHP配置文件是/etc/php.ini。对于Nginx Web服务器,请使用PHP-FPM(FastCGI进程管理器)配置文件来设置CGI设置/etc/php-fpm.d/www.conf
。
启动php-fpm服务:
sudo systemctl enable --now php-fpm
修改PHP设置后,我们可能需要重新启动Web服务器。
sudo systemctl restart nginx OR sudo systemctl restart httpd
在CentOS 8/RHEL 8上测试PHP 7.3
要测试我们的安装,请安装httpd。
sudo dnf module install -y httpd
有效的httpd和php-fpm服务:
sudo systemctl enable --now php-fpm httpd
添加phph测试页:
echo '<?php phpinfo();' | sudo tee /var/www/html/info.php
在http://localhost/info.php上浏览到服务器IP,以查看php的运行情况。