如何在我的系统上重新安装 PHP?

如何在我的系统上重新安装 PHP?

我执行了 sudo aptitude --purge remove php5,成功删除,但 php5 仍安装在我的系统上。我该如何卸载并重新安装 php5?

更新

感谢您的回答,我已经安装了以下软件包:

tony@bandop $ aptitude search php|grep "^i"
i A libapache2-mod-php5             - server-side, HTML-embedded scripting langu
i   php-pear                        - PEAR - PHP Extension and Application Repos
i   php5-cli                        - command-line interpreter for the php5 scri
i A php5-common                     - Common files for packages built from the p
i   php5-dev                        - Files for PHP5 module development         
i   php5-mysql                      - MySQL module for php5 

我想配置 PHP 以使用我构建的外部 PCRE 库。您知道我必须重新配置哪个包吗?在使用 aptitude 安装包时,有没有办法指定配置选项?

答案1

dpkg -l | grep php5

如果您想确保 PHP 被彻底清除;

apt-get remove --purge php5-common

无论您使用 mod_php5 还是基于 CGI 的版本,重新安装的说明都会有所不同,此外还有一个 CLI 版本,请参阅“apt-cache search php5”以获取完整的模块和位列表。

您无法使用 Aptitude 提供 ./configure 参数。您缺少哪个模块,它会显示在“apt-cache search php5-”中吗?:) 大多数可能都会显示!

你只是需要;

apt-get install libapache2-mod-php5

这将引入所有依赖项,然后只需重新启动 Apache。您将无法使用外部 PCRE 库,但是与发行版中打包的内容相比,这会给您带来什么呢?

答案2

如果要更改包的 ./configure 选项,则需要重建包。最简单的方法是运行:

# apt-get install build-essential devscripts
# apt-get source php5
# cd php5-*
# vim debian/rules 
# debuild -us -uc -b

您现在应该可以在源上方的目录中找到重建的软件包。您可以使用“dpkg -i php5_1.2.3-4_amd64.deb”安装这些软件包,其中文件名是您要安装的软件包列表。

答案3

如何检测 php 是否仍然安装?如果 php 网页继续工作,则需要删除 libapache2-mod-php5 包。

列出所有已安装的 php 包

aptitude search php|grep "^i"

如果您发现没有安装任何软件包,则可能是手动安装了 php。使用“locate php”查找其安装位置,然后将其删除。

相关内容