Назад | Перейти на главную страницу

Как переустановить 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?

Если вы хотите изменить параметры ./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», где имя файла - это список пакетов, которые вы хотите установить.

dpkg -l | grep php5

Если вы хотите убедиться, что PHP полностью очищен;

apt-get remove --purge php5-common

Инструкции по переустановке различаются, используете ли вы mod_php5 или усилие на основе CGI, существует также версия CLI, см. «Apt-cache search php5» для получения полного списка модулей и битов.

Вы не можете предоставить аргументы ./configure с помощью Aptitude. Какой модуль вам не хватает и отображается ли он в 'apt-cache search php5-'? :) Большинство из них, наверное, умеют!

Вам просто нужно;

apt-get install libapache2-mod-php5

Это задействует все зависимости, а затем просто перезапустите Apache. Вы не сможете использовать свою внешнюю библиотеку PCRE, но что это дает вам по сравнению с упакованными материалами из вашего дистрибутива?

Как определить, что php все еще установлен? Если веб-страницы php продолжают работать, вам необходимо удалить пакет libapache2-mod-php5.

Список всех установленных пакетов php

aptitude search php|grep "^i"

Если вы обнаружите, что пакет не установлен, возможно, была выполнена ручная установка php. Найдите место его установки с помощью «locate php» и удалите его.