我在本地机器上使用Ubuntu Linux 12.04 LTS.我很久以前就在我的机器上安装了台灯.现在我想启用以下PHP扩展:
- php_-zip
- PHP_XML
- php_gd2
为此,我首先要判断这些PHP扩展是否已启用.我搜索了很多关于如何判断已安装/启用的PHP扩展的信息,但每次我都发现如何在Ubuntu Linux上安装这些扩展.请问我应该如何判断Ubuntu Linux12.04LTS中启用/禁用的PHP扩展?提前谢谢您.
我在本地机器上使用Ubuntu Linux 12.04 LTS.我很久以前就在我的机器上安装了台灯.现在我想启用以下PHP扩展:
为此,我首先要判断这些PHP扩展是否已启用.我搜索了很多关于如何判断已安装/启用的PHP扩展的信息,但每次我都发现如何在Ubuntu Linux上安装这些扩展.请问我应该如何判断Ubuntu Linux12.04LTS中启用/禁用的PHP扩展?提前谢谢您.
除了 run
php -m
要获取已安装的php modules的列表,您可能会发现在Ubuntu中获取当前已安装的php packages的列表很有帮助:
sudo dpkg --get-selections | grep -v deinstall | grep php
这很有帮助,因为Ubuntu通过packages提供PHPmodules.
然后,您可以从可用的Ubuntu php packages中 Select 安装所需的modules,您可以通过运行以下命令查看:
sudo apt-cache search php | grep "^php5-"
或者,对于Ubuntu 16.04及更高版本:
sudo apt-cache search php | grep "^php7"
正如您所提到的,您可能需要有关软件包的实际安装的大量信息,因此我在此不再详述.
有可能安installed module已经是disabled了.在这种情况下,它不会在运行php -m
时显示,但会显示在已安装的Ubuntu包列表中.
模块可以通过php-common
软件包中的php5enmod
工具(更高版本的phpenmod
)启用/禁用.
Ubuntu 12.04:
启用的模块在/etc/php5/conf.d
中进行符号链接
Ubuntu 12.04: (with PHP 5.4+)
至enable个已安装模块:
php5enmod <modulename>
要安装模块,请执行以下操作:
php5dismod <modulename>
Ubuntu 16.04 (php7) and higher:个
至enable个已安装模块:
phpenmod <modulename>
要安装模块,请执行以下操作:
phpdismod <modulename>
Reload Apache个
请记住在启用/禁用以下功能后重新加载Apache2:
service apache2 reload