Как удалить php centos 7
mysql — полная деинсталляция и переустановка PHP на Centos 7
Мне нужно было попробовать PHP 5.6 и 5.5 на Centos 7. Итак, я установил их поверх идеальной рабочей установки PHP 7.1. Я следовал инструкциям здесь: https://www.mojowill.com/geek/howto-install-php-5-4-5-5-or-5-6-on-centos-6-and-centos-7/
По сути, я отредактировал файл конфигурации remi repo, чтобы включить PHP 5.6 и 5.5, и установил PHP 5.6. Я протестировал то, что хотел протестировать, и попытался вернуться обратно, отключив репозитории и удалив все php, а затем заново установил. Теперь у меня проблемы.
Вот симптомы и то, что я пробовал.
Я получаю сообщение об установке WordPress Your PHP installation appears to be missing the MySQL extension which is required by WordPress. »
Я попытался проверить, установлен ли php-mysql:
Есть ли какое-нибудь легкое решение этого беспорядка, или я должен просто заново установить всю машину для разработки.
Решение
Сначала удалите все, что касается старой версии PHP (это займет некоторое время …)
затем установите более новую версию (это займет еще больше времени)
не забудьте перезагрузить и проверить
перезапуск sudo apachectl
статус systemctl httpd
Если вы запускаете fpm с NGinX, используйте следующую деинсталляцию (это сохранит настройки только для удаления пакетов / зависимостей)
(используйте [72] вместо [7], если вам нужно)
сохранить, выйти и перезапустить
пожалуйста, подумайте о переходе на версию 7.1, так как подключение модулей может быть немного менее сложным, чем в последней версии, особенно на всегда проблемных серверах centOS
PHP 7 обновление в CentOS 7
Рассмотрим обновление на PHP 7-ой версии в системе CentOS 7 работающей с Nginx. Произведем настройку после обновления необходимых конфигурационных файлов для работы ресурсов использующих php. Процесс обновления сложный требующий внимания и ответственности.
Введение
Рано или поздно приходит время обновить старую версию PHP на новую. Как правило это обусловлено требование при обновлении ресурсов которые не смогут работать со старой версией. Редко обновление приходит без ручного вмешательства в редактирование конфигурационных файлов.
Обязательно перед обновление сделайте резервную копию системы и после обновления максимально проверьте все ресурсы использующие PHP!
В моем случае я обновляю версию которую устанавливал в статье Установка и настройка PHP.
В другой статье вы узнаете как работать с PHP используя репозиторий Remi для CentOS 7.
Удаление старой версии PHP
Перед тем как установить новую версию нам надо определить какая стоит версия, какие пакеты и с какого репазитория.
Подготовка перед удалением
Проверим установленную версию:
Выведем весь список установленных пакетов:
Исходя из вывода удалим все эти пакеты. Новую версию php мы будем устанавливать с другого репазитория. Репозиторий remi нам больше не нужен и мы его удалим.
Удаление PHP 5.6
Удалим одной командой:
Внимательно смотрим лог обновления на предмет ошибок и предупреждений! Сохраните все ошибки и предупреждения. Уверяю в последствии это сильно сократит время в настройке после обновления!
Удаление репозитория Remi-safe
Не вижу смысла держать репозитории которые больше не используются и всегда их удаляю.
Выведем список всех используемых репозиториев:
В выводе видим точное имя которое мы используем при удалении:
После всех действий обновим систему чтобы окончательно всё подготовить к установке новой версии:
Установка новой версии PHP
Выбор репозитория и версии PHP 7
Вероятно есть разные варианты установки PHP 7 версии, но мне нравится репозиторий WebtaticEL про него и расскажу.
Перейдя по ссылке вы увидите все варианты версий возможных для установки а так же способы их установки в необходимую вам систему. Мой выбор пал на версию PHP 7.1 так как на данный момент это самая стабильная новая версия.
Добавление репозитория Webtatic
Добавим репозиторий в систему:
После добавления любого репазитория необходимо обновить список пакетов. В CentOS это можно сделать командой вывода всех репозиториев которая заодно и обновит весь список пакетов:
Установка PHP 7.1
Установим все нужные мне пакеты исходя из тех что удалял:
Сознательно не стал ставить параметр с которым всё установится без вопросов. Лучше всегда быть на контроле таких сложных и ответственных обновлений.
Можем уставим все что есть, но решать вам самим что для вас лучше:
После обновления я предпочитая перезагрузить систему чтобы окончательно избавится от сомнений что что то работает по старой схеме и после перезагрузки перестанет работать.
Проверка после обновления PHP
После обновления первым делом проверим какая версия php в системе:
Видим что установилась новая версия, но почти со 100% уверенностью могу сказать что при попытке открыть свой интернет ресурс вы обнаружите что он не работает. Вот тут то и пригодятся все наши сохранённые предупреждения при удалении, обновлении и установке новых пакетов.
Ошибки в логах установки/удаления
В моем случае было несколько предупреждений:
Как видите система сказала что в двух случаях она создала новые файлы а старые сохранила с пометкой rpmsave. В случае когда система не смогла создать новый файл она создала его с пометкой rpmnew.
Любыми удобными вам способами сохраните копии созданных новых рабочих файлов. Необходимый вам код из старых сохраненных обновлением файлов перенесите в новые рабочие файлы. Мне было необходимо отредактировать два файла /etc/php-fpm.d/www.conf и /etc/php.ini.
На моих системах, с которыми я работаю, мне не доставляет это большого труда, так как весь код что я правлю документируется. Всегда комментирую старый код и пишу новый с пометками. При таком подходе мне проще понять код и тому кто будет работать с системой после меня будет проще разобраться при возникновении проблем.
Настройка PHP-FPM после обновления
Так как у нас работает Nginx и для связки с php используется php-fpm мы проверим необходимую службу:
Из вывода мы видим что служба остановлена и отсутствует в автозагрузке. Добавим в автозагрузку, запустим и посмотрим статус:
Из вывода команды мы видим ошибку во второй строке файла /etc/php-fpm.d/www.conf. Откроем и посмотрим код:
Видим что вторая строке и отключена знаком #. Посмотрев в сохранном созданном установщиком новом файле увидим что все отключения идут знаком ;. Заменив все знаки # на ; сохраним и перезапустим службу и посмотрим статус:
Видим что служба находится в автозагрузке и работает.
Вывод всех параметров PHP 7
Последнее что нам осталось сделать для полного понимания проделанной работы это посмотреть вывод всей информации о версии php. Создадим на работающем ресурсе в корневой директории сайта файл info.php и поместим туда код:
Достаточно набрать в строке браузера http://IP или ИМЯ/info.php и вы увидите страницу примерно с таким содержанием:
PHP Version 7.1.8
Вывод
Судя по статье может показаться что обновление версии PHP не такое уж и сложное дело но уверяю что эта простота придет только с опытом. Многое зависит от того как долго не обновляли систему, какие ресурсы там работают и какие у каждого в отдельности требования к версии php. В случае если вам досталась система с которой работали разные люди и мало чего комментировали в коде сложностей может возникнуть очень много и единственное что вас спасет от головной боли в случае неправильной работы важных ресурсов это резервное копирование перед выполнением обновления. Лучшим вариантом при обновлении таких систем это сделать клон системы и производить все действия на нем. Конечно при работе с клоном может возникнуть дополнительные сложности но это уже другая тема.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Жонглируем версиями PHP в системе
Проблема “ хочу новую версию %software% на моем стареньк … стабильном Debian/CentOS…” так же стара, как *nix-мир. Способов добиться желаемого хватает. Есть масса решений как притащить в систему несколько версий одного и того же софта. Но дальше хочется не просто иметь ещё одну версию, но и управлять тем, какая из версий доступна в системе по умолчанию, для конкретных приложений или пользователей.
Что делать, если хочется сменить системную версию PHP на одну из кастомных сборок? Давайте отталкиваться от того, что у вас на сервере уже установлено несколько версий PHP и вы хотите, чтобы в консоли команда php была конкретной версии, отличающаяся от той, что шла с системой. В этой статье я расскажу, как правильно это настроить, чтобы не было проблем с будущими пакетными обновлениями.
В качестве примера возьмём сервер на CentOS 7, где установлен родной PHP:
Также на сервере установлен наш Plesk с парой своих сборок PHP:
Допустим, мы хотим переключить систему на использование PHP 5.6 по умолчанию (переключать глобально PHP с версии 5.4 на 7 как-то сс… страшно — чему-то в системе может поплохеть от такого). Бинарь PHP 5.6 лежит у нас тут:
Как же сделать так, чтобы система использовала эту, нужную нам, версию PHP?
Сначала посмотрим на системную переменную PATH
В ней перечислен список директорий, в которых ищутся программы по имени. Главный нюанс — поиск в директориях происходит последовательно и используется первый найденный результат. Текущий путь до текущего бинарника PHP мы можем увидеть с помощью команды:
Теперь, давайте зарегистрируем все доступные версии PHP с помощью этой команды:
Цифры 10, 20 и 30 — это приоритет. Он работает для автоматического выбора, если администратор сам не выбрал конкретную версию. Самое большое число определяет выбор «по умолчанию».
Проверим, что php теперь указывает на созданную командой симлинку:
Давайте разберемся, что же update-alternatives сделала для нас:
Как видно, она создала цепочку симлинок и теперь по требованию просто меняет промежуточную симлинку на нужный нам бинарь.
Давайте переключимся на PHP версии 5.6, которая идет в поставке с Plesk’ом:
Проверяем, что переключение произошло:
Все отлично работает. Теперь в системе используется нужная нам версия PHP и я не опасаюсь, что эта настройка слетит при следующих пакетных обновлениях.
С помощью update-alternatives можно выбирать не только версию PHP, но и многие другие вещи, например разные версии phpunit или редактор по умолчанию в системе. Подход этот универсален для различных систем. Не изобретая своего велосипеда, используя существующие инструменты, вы можете быть уверенным, что не устроили для ваших коллег квеста “Ну почему оно так работает?!”. Настраивайте свою систему правильно.
Как установить PHP на CentOS 8
Из нововведений PHP 7.4 можно выделить: типизированные свойства в классах, FFI для удобного написания расширений для языка, функции-стрелки для лаконичной записи однострочных функций. В этой статье вы узнаете как выполняется установка PHP CentOS 8 самой последней версии, на данный момент это 7.4.
Установка PHP 7 в CentOS 8
Для начала нам надо установить два репозитория: EPEL и Remi.
1. Установка EPEL
Для установки EPEL на CentOS 8, выполните:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Чтобы удостовериться, что все прошло успешно и EPEL доступен, выполните:
2. Установка Remi
Дальше устанавливаем Remi:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Проверяем установку Remi:
3. Установка PHP
После удачного добавления EPEL и Remi, нужно выбрать источник, откуда мы будем устанавливать PHP. Для начала нам нужно получить список источников PHP:
dnf module list php
Из вывода видим, модуль remi-7.4 с последней доступной версией, его мы и будем подключать:
sudo dnf module enable php:remi-7.4
После подключения модуля php:remi-7.4 можно установить PHP CentOS 8 с помощью команды, которая приведена ниже, также эта команда установит еще некоторые пакеты, такие как php-fpm, аpache и nginx, а также другие зависимости php:
sudo dnf install php php-cli php-common
Если в вашей системе уже есть установленная версия php, то она будет обновлена до версии 7.4. В редких случаях придется удалить конфликтующие зависимости. Чтобы узнать версию PHP Centos 8, выполните:
Из вывода команды мы можем увидеть, что у нас установлена версия PHP 7.4! Теперь вы можете тестировать и запускать свой проект на PHP.
Как удалить php в CentOS
Давайте ещё разберем как удалить php centos 8, установленный таким образом, для этого достаточно выполнить:
sudo dnf remove php php-cli php-common
Затем можно отключить ранее подключенный модуль php:remi:
sudo dnf module remove php:remi-7.4
Затем вы можете установить php centos из официальных репозиториев или подключить другой модуль. Надеюсь, у вас не возникло сложностей и это руководство оказалось для вас полезным.
Русские Блоги
Сервер CentOS7 yum, установка и удаление Apache
Недавно я узнал о соответствующем содержимом сервера CentOS7. Недавно я реализовал оптимизированный метод настройки для нескольких доменных имен Apache (httpd). Запишите его, чтобы не забыть.
Системная среда: Tencent Cloud CentOS 7.2 x64
apache запускает связанные команды
команда | Особенности |
---|---|
sudo systemctl stop httpd | Остановите службу Apache: |
sudo systemctl start httpd | запускать |
sudo systemctl restart httpd | Перезапустите службу Apache: |
sudo systemctl reload httpd | После внесения некоторых изменений конфигурации перезагрузите службу Apache: |
sudo systemctl disable httpd | Отключите службу Apache для запуска во время загрузки: |
sudo systemctl enable httpd | И снова включите его: |
Удалить
Во-первых, установка Apache (httpd)
Тест доступа
Затем мы используем curl для доступа к локальному:
Два, конфигурация программного обеспечения
Достаточно отредактировать httpd.conf, httpd.conf находится в / etc / httpd / conf
1. Используйте #, чтобы закомментировать следующие две строки (на самом деле, если вы не комментируете, это не повлияет на вас).
2. Открыть разрешения на использование каталога.
3. Запишите информацию о виртуальном хосте.
② Запишите информацию об одном виртуальном хосте
В-третьих, полный процесс
Пример приведен только для справки, если у вас есть другие потребности, измените его в соответствии с ситуацией.
1. Консольные команды
2. Измените httpd.conf (опустите части, которые не нужно изменять)
(DocumentRoot) и (Directory) должны быть согласованы. Просто уйди из группы. Другая конфигурация по запросу
Затем вам нужно создать файл записи index.html в этом каталоге.
Затем вы можете получить доступ
команда curl 127.0.0.1
Удалить
Прежде всего, чтобы подтвердить, установлен ли он или в системе есть служба httpd, с помощью следующей команды:
Я установил его один раз, поэтому он будет выглядеть следующим образом:
Затем я сначала удаляю свой httpd, сначала останавливаю службу httpd, команда выглядит следующим образом:
В середине вас спросят, хотите ли вы подтвердить, y в порядке, до тех пор, пока не появится надпись Complete!, Означающая, что удаление завершено.
установка
Если вы хотите убедиться, что удаление является чистым, вы можете использовать команду list для вывода списка установленных (первый шаг удаления). Мы не будем делать этого здесь, мы просто используем для вывода списка httpd-элементов на складе yum, команда выглядит следующим образом:
Затем, увидев доступные элементы, мы вводим следующую команду для установки:
Введите «y» в середине, и установка будет завершена.
Затем мы проверяем текущий статус httpd с помощью следующей команды:
Если фактический httpd не запущен, мы можем запустить службу с помощью следующей команды:
Каталог www по умолчанию находится в / var / www / html /, поэтому мы пишем файл html, чтобы увидеть, что происходит, введите команду для создания файла, содержащего строку hello world:
Тест доступа
Затем мы используем curl для доступа к локальному: