简介
PHP是一种流行的通用脚本语言,特别适合于Web开发。
PHP快速,灵活且实用,为您的博客到世界上最受欢迎的网站提供了强大的支持。
本文介绍的是如何在Debian系统中通过添加源的方式,apt安装最新版(或者指定版本)PHP和相关组件。
安装Nginx可以看这篇:在Debian系统下APT安装最新版NGINX
添加APT源
Sury是一个为Debian系统提供PHP 7.4 / 7.3 / 7.2 / 7.1的第三方仓库,在其官网可以看到它的详细说明。
默认情况下,Debian 10附带了PHP 7.3。 因此,您可以从Debian存储库或SURY存储库安装PHP 7.3。 如果要从Debian存储库安装PHP 7.3,请跳过本节。 但是,如果要在Debian 10上安装PHP 7.4 / 7.2 / 7.1,则必须设置SURY存储库。
更新存储库缓存
sudo apt update
安装以下软件包
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
使用以下命令导入密钥
wget https://packages.sury.org/php/apt.gpg
sudo apt-key add apt.gpg
将SURY存储库添加到系统
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
更新存储库索引
sudo apt update
安装PHP
在Debian 10 / Debian 9上安装PHP 7.4
使用以下命令安装PHP 7.4
sudo apt install -y php7.4 php7.4-cli php7.4-common
在Debian 10 / Debian 9上安装PHP 7.3
使用以下命令安装PHP 7.3
sudo apt install -y php7.3 php7.3-cli php7.3-common
在Debian 10 / Debian 9上安装PHP 7.2
使用以下命令安装PHP 7.2
sudo apt install -y php7.2 php7.2-cli php7.2-common
在Debian 10 / Debian 9上安装PHP 7.1
使用以下命令安装PHP 7.1
sudo apt install -y php7.1 php7.1-cli php7.1-common
您的系统上可以有多个PHP版本。 每个PHP版本在
/etc/php/7.X
目录下都有单独的配置文件。
设置默认PHP版本
如果系统具有多个PHP版本,则可以使用以下命令设置默认的PHP版本。
将你想要设置为默认PHP版本的版本更改为php7.3
sudo update-alternatives --set php /usr/bin/php7.3
检查PHP版本
安装PHP后,请检查版本
php -v
输出:
PHP 7.4.4 (cli) (built: Mar 20 2020 14:24:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.4, Copyright (c), by Zend Technologies
Web服务器的PHP支持
当浏览器请求PHP页面时,默认情况下,Apache和Nginx都不支持处理PHP文件。 因此我们需要在服务器上安装PHP软件包以支持PHP文件。
Apache的PHP支持
在Apache Web服务器上安装以下软件包以支持PHP。 该软件包提供了适用于Apache 2 Web服务器的PHP模块。 (注意修改PHP版本为你所需要的)
sudo apt install -y apache2 libapache2-mod-php7.4
Nginx的PHP支持
Nginx没有支持PHP的PHP模块包。 但是,我们可以使用PHP FastCGI Process Manager来处理PHP请求。(注意修改PHP版本为你所需要的)
sudo apt install -y php7.4-fpm
安装FastCGI管理器后,在Nginx虚拟主机中添加接口
server {
# 其他代码
location ~* \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
安装PHP扩展
PHP扩展为您的代码启用了特定的功能和支持。 例如,安装PHP MySQL扩展将使您的PHP代码与MySQL数据库连接。
PHP扩展软件包的名称通常类似于
php<version>-<extn_name>
要安装MySQL对PHP 7.4的支持,可以安装php7.4-mysql
软件包
sudo apt install -y php7.4-mysql
安装所需的扩展程序后,请使用以下命令进行验证
php -m | grep -i mysql
输出:
mysqli
mysqlnd
pdo_mysql
CMS的PHP扩展
WordPress的PHP扩展
需要以下扩展,才能在Debian系统上安装和运行WordPress。
WordPress建议安装PHP 7.3或更高版本
sudo apt install -y php7.4-mysql php7.4-dom php7.4-simplexml php7.4-ssh2 php7.4-xml php7.4-xmlreader php7.4-curl php7.4-exif php7.4-ftp php7.4-gd php7.4-iconv php7.4-imagick php7.4-json php7.4-mbstring php7.4-posix php7.4-sockets php7.4-tokenizer
Typecho的PHP扩展
需要以下扩展,才能在Debian系统上安装和运行Typecho。
Typecho建议安装PHP5.1或更高版本
sudo apt install -y php7.4-xml php7.4-curl php7.4-mysql php7.4-mbstring
Joomla的PHP扩展
需要以下扩展,才能在Debian系统上安装和运行Joomla。
Joomla需要PHP v7.1或更高版本
sudo apt install -y php7.4-mysql php7.4-xml php-pear php7.4-json
Drupal的PHP扩展
以下扩展是在Debian系统上安装和运行Drupal所必需的。
Drupal需要PHP v7.1或更高版本
sudo apt install -y php7.4-mysql php7.4-dom php7.4-gd php7.4-json php7.4-pdo php7.4-simplexml php7.4-tokenizer php7.4-xml
结语
有问题请在评论里留言。