
PHP 8.2是PHP发布的版本。包括WordPress ,Drupal,Joomla和Laravel等绝大多数当今PHP框架和系统软件也绝对可用PHP 8.0。
CentOS 8预安装PHP版本5.4,该版本已正式结束,并且不受可用。但你可以运用PHP 8.0,让你的应用程序将加载迅速,并消耗较低的服务器空间。
在教学中,我们在这里说明如何在CentOS 8安装PHP 8.0,8.1,8.2等版本。我们还将为大家呈现怎样把PHP与Nginx一体化。
此外,在安装特定PHP 8.x版本之前,请确保您的应用程序可用该版本。您以root或者具有sudo管理权限账户登录到网站服务器。
在CentOS 8好多个不同种类的软件仓库给与PHP 8.x版本。我们在这里运用Remi所提供仓库,他便给与全新升级版本PHP 8.2。
Remi仓库借助EPEL存储库。因此在开启Remi仓库前必须要先安装打开EPEL软件仓库和Remi存储库。
在开启EPEL和Remi仓库时,Yum极有可能会提醒您导进存储库GPG秘钥。输入y
,再按照Enter
。
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
sudo dnf module reset php
sudo dnf module install php:remi-8.0
sudo dnf install php80-php-fpm -y
php -v
sudo systemctl enable php-fpm.service --now
sudo systemctl status php-fpm.service
PHP 8.0.23 (cli) (built: Aug 30 全新升级 12:16:34) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.23, Copyright (c) Zend Technologies
安装完成后运行php -v
指令打印出PHP版本,以验证PHP安装。PHP-FPM服务很有可能作为Systemd服务控制模块在互联网上运行。
但你务必运行一次指令sudo systemctl enable php-fpm.service --now运行PHP-FPM,之后PHP-FPM就会自动运行。
如果你需要查看PHP-FPM情况可以运行命令sudo systemctl status php-fpm.service
。
安装 PHP扩展
PHP扩展是已汇编程序的动态库,它扩展了PHP的主要功能。PHP扩展操作程序作为软件包给与,可以通过dnf
指令安装PHP扩展。
遵循国际惯例PHP扩展的一般应以php逐渐,然后就是版本号,接着就是-
和扩展名称。那也是实用性的格式php[version]-php-[extname]
。
不是所有php扩展都可以通过dnf
指令进行安装,yum仓库仅提供普遍PHP扩展,一些扩展仍然需要本身手动式汇编程序。
例如,要安装php-mysql和php-gd扩展,你们可以运行命令sudo dnf install php80-php-gd php80-php-mysql
。
在安装PHP扩展之后,请别忘了重启Apache或PHP-FPM服务,要不然一个新的PHP扩展不易加载到PHP-FPM。运行命令sudo systemctl restart php-fpm
。
最后运行命令sudo systemctl status php-fpm.service
打印出PHP-FPM提供服务配置信息,验证成功和失败重启PHP-FPM。
sudo dnf install php80-php-gd php80-php-mysql -y
sudo systemctl restart php-fpm
sudo systemctl status php-fpm.service
安装 Nginx

配备 Nginx PHP
Nginx兼容问题马上运行PHP文本文档。我们在这里运用PHP-FPM FastCGI进程管理器来运行PHP文本文档。
现如今运用你的喜欢的文本处理创建Nginx虚拟主机系统变量/etc/nginx/conf.d/example.conf目录中。
在教学中我们在这里运用vim在线编辑打开文档/etc/nginx/conf.d/example.conf
。
复制粘帖nginx虚拟主机配备到/etc/nginx/conf.d/example.conf
word里, 使Nginx可以运行PHP文本文档。
sudo vim /etc/nginx/conf.d/example.conf
server {
server_name example.com;
root /var/www/html/;
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
保存文件并退出vim。创建Nginx虚拟主机配备后,你就要在每一次修改Nginx系统变量运行nginx -t
指令检验Nginx配备的句法是否正确。
如果没有有误nginx很有可能提示你nginx: configuration file /etc/nginx/nginx.conf test is successful
。
当检验Nginx配备适当之后,别忘了运行systemctl
指令重新启动Nginx服务,运行命令sudo systemctl restart nginx
使nginx系统变量见效。
为了能够适当描述域名example.com
。因此还要投影example.com
去当地回环具体地址127.0.0.1
。
运行命令echo "127.0.0.1 example.com" | sudo tee -a /etc/hosts
。
sudo nginx -t
sudo systemctl restart nginx
echo "127.0.0.1 example.com" | sudo tee -a /etc/hosts
phpinfo 网站页面
要检验是不是已经适当配备Web网站服务器运行PHP,请在/var/www/html
目录中创建一个名为info.php
的新文件。接着保存文件并退出vim。
保存文件后,还要运用chmod指令让info.php
具有可执行权限。运行命令sudo chmod x /var/www/html/info.php
。
Nginx一定要对网站网站根目录有加载管理员权限,对于可执行文件,例如php。nginx尽量并且对是可以执行权限,要不然nginx返回500内部结构服务器错误。
sudo vim /var/www/html/info.php
sudo chmod x /var/www/html/info.php
<?php
phpinfo();
打开你的浏览器,接着访问http://example.com/info.php
。我们将看见你的PHP配备的信息。



结论
您早就了解了如何在CentOS 8安装PHP 8.0以及怎么配置nginx服务器以能处理PHP文本文档。假如你有任何疑问或意见和建议,请随时。
