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

我没有sudo aptitude –purge删除php5,删除成功,除了php5仍然安装在我的系统上。 我怎样才能卸载并重新安装php5?

UPDATE

感谢您的答案,我已经安装了这些软件包:

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 

我想configurationPHP来使用我build立的外部PCRE库。 你知道我需要重新configuration哪个软件包吗? 在使用aptitude安装软件包时是否有指定configuration选项的方法?

如果你想改变./configure选项,如果一个包,你需要重新编译这个包。 最简单的方法是运行:

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

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

 dpkg -l | grep php5 

如果你想确保PHP被完全清除,

 apt-get remove --purge php5-common 

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

您不能使用Aptitude提供./configure参数。 你缺less什么模块,并显示在“apt-cache search php5-”中? :)他们大多数可能做!

你只需要;

 apt-get install libapache2-mod-php5 

这将拉动所有的依赖关系,然后重新启动Apache。 你将无法使用你的外部PCRE库,但是这样可以从你的发行版中获得什么?

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

列出所有安装的PHP软件包

 aptitude search php|grep "^i" 

如果您发现没有安装软件包,则可能已经执行了手动php安装。 find它的安装位置与“findPHP”,并将其删除。