这里不支持非正式的第三方分发。除非无法使用从公式»下载的最新版本再现错误,否则错误必须报告给Debian开发团队。
在Unix中编译PHP的步骤也适用于Debian,但该部分包含特定的信息,例如使用apt命令和aptitude命令。本节中的两个命令是可交换的。
使用APT
首先,请注意,其他相关软件包可能需要libapache-mod-php来集成到Apache2中,而不仅仅是PEAR的php-pear。
接下来,建议您在安装软件包之前确保软件包是最新的。通常,可以执行命令apt update。
示例1在Debian中将PHP安装到Apache2的示例:
# apt install php-common libapache2-mod-php php-cli
APT将自动安装并启用Apache2PHP模块和所有从属库。要使更改生效,必须重新启动Apache。
例2PHP安装后停止Apache启动:
# /etc/init.d/apache2 stop # /etc/init.d/apache2 start
更好的配置控制
PHP仅安装了核心模块。在大多数情况下,还需要更多的模块,如MySQL、cURL和GD。也可以使用apt命令安装这些模块。
示例3获取PHP附加包的列表:
# apt-cache search php # apt search php | grep -i mysql # aptitude search php
上面命令的输出列出了许多软件包。其中包括一些用于PHP的模块,如php-cgi、php-cli和php-dev。确定要安装的内容后,可以使用apt或aptitude安装它们。Debian会检查依赖关系,并提示您安装MySQL或cURL。
安装Example#4PHP的MySQL和cURL支持:
# apt install php-mysql php-curl
APT为/etc/php/7.4/php.ini、/etc/php/7.4/conf.d/*。ini等各种php。ini自动向相关文件添加相应的行。extension 、 extension=foo.也添加so之类的东西。但是,必须重新启动Web服务器(如Apache)才能启用这些更改。
常见问题
如果Web服务器未解析PHP脚本,则可能未将PHP添加到Web服务器配置文件中。Debian可能是/etc/apache2/apache2.conf等。有关详细信息,请参见Debian文档。
如果您看起来安装了扩展,但未定义该功能,请确保加载了适当的ini文件,然后在安装后重新启动Web服务器。
在Debian(和其他Linux变型)中,有两个基本命令用于安装软件包:apt和aptitude。