Как я могу удалить PHP 5.4 и 5.5?

6

Я новичок в PHP и Apache и думаю, что перепутал некоторые вещи, которые не знаю, как исправить. После обучения я смог обновить PHP до 5.5, и у меня начались проблемы. Я перешел на версию PHP 5.4, но потом у меня возникло больше проблем, поэтому я попытался обновить версию до PHP 5.5, и теперь он говорит, что он уже установлен. Тем не менее, когда я перезагружаю my_phpinfo.php (адрес локального хоста) в Firefox, это только показывает, что я использую версию PHP 5.3.15, с которой я начал изначально.

Может кто-нибудь дать мне пошаговые инструкции о том, как войти и удалить все файлы PHP 5.4 и 5.5, которые я обновил, чтобы я мог начать с чистого листа, заново загрузить PHP 5.5 и начать заново?

Ashley
источник
2
Нам нужно знать, как вы установили файлы
Mark
о хорошо извините, я пошел на этот сайт php-osx.liip.ch а затем я скопировал и вставил эти две разные строки кода в мою командную строку несколько раз: / PHP 5.4 (Старая стабильная версия) curl -s php-osx.liip.ch/install.sh | bash -s 5.4 PHP 5.5 (текущая стабильная) curl -s php-osx.liip.ch/install.sh | bash -s 5.5
Ashley
в основном я сначала выполнил 5.5, но потом начались проблемы ... я предполагаю, что я их вызывал, но я не знал этого, поэтому я пошел дальше, а затем запустил код 5.4 .... затем решил вернуться к 5.5 ... и теперь я получаю это сообщение: $ curl -s php-osx.liip.ch/install.sh | bash -s 5.4 Установка пакета 5.4-10.8-frontenddev в root / Пакет 5.4-10.8-frontenddev уже установлен в версии 5.4.20-20130930-105609. Вы хотели установить версию 5.4.20-20130930-105609.
Ashley
кто-нибудь может помочь?
Ashley

Ответы:

4

Я предполагаю, что сценарий развертывания / установки был помещен в /usr/local/packager/packager.py, когда он был установлен. По-видимому, вы можете использовать этот скрипт для просмотра списка установленных пакетов:

/usr/local/packager/packager.py list

К сожалению, скрипт, который вы использовали для установки PHP, похоже, не имеет функции удаления. Однако вы должны иметь возможность удалить установленный контент, который был установлен из / usr / local. Вероятно, рекомендуется сначала проверить содержимое каталога / usr / local, чтобы подтвердить его:

ls -al /usr/local

Из того, что я вижу, скрипт устанавливает программное обеспечение с префиксами типа «php5- *» и связывается с «текущей» версией этого программного обеспечения, используя символическую ссылку с именем «php5». Приведенные ниже команды отсоединят символическую ссылку и удалят установленные версии PHP, которые были установлены с помощью скрипта, упомянутого выше:

sudo unlink /usr/local/php5
sudo rm -rf /usr/local/php5-*

Чтобы удалить дополнительный файл конфигурации, который был установлен с обновленным программным обеспечением PHP, вы можете удалить файл конфигурации по адресу /etc/apache2/other/+php-osx.conf:

sudo rm -rf /etc/apache2/other/+php-osx.conf

Затем перезапустите Apache:

sudo apachectl restart

Примечание: папка / usr / local не должна иметь много внутри, если вы не установили стороннее программное обеспечение там. Там вы можете найти несколько установок PHP с именами, такими как "php5-5.3.x ...", "php5-5.4.x ..." и "php5-5.5.x ...". Команда rm выше должна удалить любые варианты этой схемы именования. Удаление дополнительного файла конфигурации Apache должно позволить Apache нормально запускаться после удаления модуля.

Eddie Kelley
источник
0

Вам нужно удалить файл /usr/local/packager/registry.log,

Если вы откроете файл, вы увидите, что он просто содержит разные версии PHP, которые вы установили из php-osx.liip.ch. Тип sudo rm /usr/local/packager/registry.log в окне терминала, чтобы сделать это.

В то время как шаги, данные в инструкциях Эдди, все важны ( https://php-osx.liip.ch/#uninstall официальные инструкции по удалению), вы должны выполните дополнительный шаг удаления /usr/local/packager/registry.log для того, чтобы успешно переустановить версию, которую вы ранее установили с этого сайта.

Jamie Ciocco
источник