如何在Debian 10安装PHP 8.2
PHP 8.2 建立在PHP 8.0和PHP 8.1提出的更新基础之上。计划于2022年11月24日发布
PHP 8.2 建立在PHP 8.0和PHP 8.1提出的更新基础之上。计划于2022年11月24日发布。
PHP 8.2是PHP语言的最新版本。新特性包括,只读类,允许布尔值作为独立类型等。从mysqli中删除libmysql的支持等。
时至今天,主流的HTTP服务器已不是Apache,我们推荐使用Nginx作为HTTP服务器,Nginx相对于Apache来说简单且性能更好。
本教程将向您展示如何在Debian 10安装PHP 8.2并将其与Nginx集成。在撰写本文时,默认的Debian 10存储库包含PHP 7.3版本。
我们将从sury/php的PPA存储库中安装PHP。升级或安装PHP 8.2之前,请确保您的应用程序支持它。
sury维护着一个包含多个PHP版本的存储库。请运行下面的命令安装PHP 8.2。
终端将会提示你是否继续的消息,Press [ENTER] to continue or Ctrl-c to cancel adding it.。按Enter键回车即可。
sudo apt update
sudo apt-get install ca-certificates apt-transport-https software-properties-common -y
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
sudo apt-get update -y
sudo apt-get install php8.2-fpm -y
安装 PHP扩展
PHP扩展是已编译的动态库,它扩展了PHP的核心功能。PHP扩展程序作为软件包提供,可以通过apt
安装PHP扩展。
按照惯例PHP扩展的通常是以php开头,接着是版本号,然后是-
和扩展名称。这是通用的格式php[version]-[extname]
。
例如,要安装MySQL和GD扩展,您可以运行命令sudo apt install php8.2-mysql php8.2-gd
。
并不是所有php扩展都可以通过apt命令进行安装,Apt仓库仅提供常用PHP扩展,某些扩展可能需要自己手动编译。
在安装PHP扩展之后,请不要忘记重启Apache或PHP-FPM服务,否则新的PHP扩展不会加载到PHP-FPM。运行命令sudo systemctl restart php8.2-fpm
。
最后运行命令sudo systemctl status php8.2-fpm
打印PHP-FPM服务的状态信息,验证是否成功重启PHP-FPM。
sudo apt install php8.2-mysql php8.2-gd
sudo systemctl restart php8.2-fpm.service
sudo systemctl status php8.2-fpm
安装 Nginx
配置 Nginx PHP
Nginx不支持直接运行PHP文件。我们将使用PHP-FPM FastCGI进程管理器来运行PHP文件。
至此你已经安装PHP和Nginx。现在使用你的喜欢的文本编辑器创建Nginx虚拟主机配置文件/etc/nginx/sites-enabled/example.conf。
在本教程中我们将使用vim编辑器打开文件/etc/nginx/sites-enabled/example.conf
。
复制粘帖nginx虚拟主机配置到/etc/nginx/sites-enabled/example.conf
文件中, 使Nginx可以运行PHP文件。
sudo vim /etc/nginx/sites-enabled/example.conf
保存文件并退出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
。
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
打开你的浏览器,然后访问http://example.com/info.php
。您将看到您的PHP配置的信息。
结论
在Debian 10服务器安装PHP 8.2是一项简单的任务。 您需要做的就是用apt安装软件包。如果您有任何疑问或反馈,请随时发表评论。