Как установить php zip centos

Обновлено: 05.07.2024

Версии PHP от Remi являются самыми популярными и стабильными при использовании на Web серверах. Расскажу основные моменты работы с репозиторием. Рассмотрим как сменить версию PHP. Один из самых популярных репозиториев для CentOS.

Введение

Есть замечательный человек Remi Collet, который создал репозиторий пользующийся огромной популярностью у пользователей операционной системы CentOS. Познакомится с новостями репозитория можно на блоге Remi Collet.

В статье будет рассказано про использование репозитория на системах CentOS 7 и 8.

Les RPM de Remi repository поддерживает последние версии MySQL и PHP (бэкпорты федоровских rpm). Пакеты этого репозитория необходимо использовать с осторожностью, так как они заменяют базовые пакеты.

В другой статье вы можете узнать как использовать репозиторий WebtaticEL для CentOS 7. В нем так же используются последние версии PHP, но к сожалению там нет многих удобств которые есть у Remi. Например, используя репозиторий Remi можно всегда иметь последнюю версию phpMyAdmin.

Предварительная подготовка

Перед началом использования репозитория Remi необходимо подключить репозиторий Epel созданный группой специалистов операционной системы Fedora. Пакеты из Epel репозитория никогда не конфликтуют и не переустанавливают базовые пакеты RHEL.

Установка Epel в CetnOS 7 производится командой:

Установка Epel в CetnOS 8 производится командой:

Подключение репозитория от Remi

для CentOS 7

Для установки репозитория Remi в CentOS 7 достаточно выполнить команду:

Посмотреть активные репозитории можно следующей командой:

По умолчанию установлен репозиторий remi-safe который имеет только дополнительные пакеты для базового хранилища и коллекций программного обеспечения. Например, при попытке установить phpMyAdmin будет установлена старая версии. Для установки последних версий надо активировать репозиторий remi.

Посмотрим репозитории что у нас есть в системе выполнив команду:

Надеюсь, вы заметили что есть репозитории glpi.

Сейчас у нас активирован remi-safe. Для активации remi надо вначале отключить remi-safe а потом активировать remi выполнив команды:

Перед тем как определится какую версию PHP использовать я всегда смотрю на сайте Supported Versions PHP.

Support PHP

В списке имеющихся репозиториев нет версии php5.6, так как он входит в состав remi.repo. Для установки достаточно в команде указать remi-php56.

для CentOS 8

В 8 версии CentOS используется версия php 7.2 которая уже может удовлетворять требования множества новых сайтов, но если вам нужны версии новее подключайте Remi.

Подключаем репозиторий Remi, выполнив следующую команду:

Посмотрим список всех доступных вариантов установки php:

Из вывода выше видно что по умолчанию стоит базовая версия CentOS 7.2 и имена она будет установлена.

Установка версии PHP от Remi

для CentOS 7

Активируем репу remi-php72, для этого выполняем команду:

Устанавливаем php7.2 выполнив команду:

Лучше указывать php72 и тогда пакеты будут установлены только из репозитория remi. Например, я всегда внимательно смотрю какая версия php будет установлена в списке устанавливаемых пакетов.

Установим php-fpm и наиболее популярные модули, которые могут пригодится в процессе эксплуатации веб сервера.

Проверим установленную версию выполнив команду в консоли сервера:

для CentOS 8

Активируем репу php remi-7.2, для этого выполняем команды:

Убедимся что версия выбрана правильно:

Установим php remi-7.2 и все популярные модули следующей командой:

Файл конфигурации php.ini

Внесем необходимые изменения в файл настроек php.ini:

Настройка Php-fpm для Nginx

Для того чтобы связать nginx и php будем использовать мост php-fpm. Основной файл настройки находится по пути /etc/php-fpm.conf и там должен быть параметр include=/etc/php-fpm.d/*.conf говорящий о том где лежат настройки пулов.

Запускаем php-fpm и добавляем в автозагрузку:

Проверяем, запустился ли он.

Все в порядке, сервис работает и находится в автозагрузке.

Вы можете для каждого сайта созать свой пул и указать там все необходимые параметры. Например, для каждого сайта я создаю свой пул для гибкости настройки и благодаря этому я настраиваю корректный доступ к файлам по sftp.

Более подробно прочтите в статье SFTP настройка для веб хостинга.

Назначим каталогу /var/lib/php правильное владение:

Перезапускаем php-fpm командой:

Проверяем, стартовал ли указанный сокет.

Всё успешно настроено.

Обновление версий PHP от Remi

Схема обновления универсальна и подойдет как для всех версий CentOS. В примере ниже расмотрен вариант обновления для версии 7.

Обновление состоит из нескольких действий:

  • Остановка php-fpm,
  • Вывод и удаление всех имеющихся пакетов php,
  • Удаление старого и активирование нового репозитория требуемой версии php,
  • Установка новой версии,
  • Проверка настрое из старой версии,
  • Запуск php-fpm и проверка сервиса.

Выполним обновление PHP до версии 7.3 в системе CentOS 7.

Останавливаем php-fpm командой:

Выводим список всех установленных пакетов php:

Произведём удаление всех выведенных пакетов необходимой командой:

Внимательно смотрим вывод команды при удалении! В выводе вы должны увидеть примерно такие строки:

Удалим старый репозиторий php7.2 и установим новый php7.3 выполнив команды:

Проверяем правильность установки нужного репозитория выполнив команду:

Устанавливаем пакеты аналогичные удаленным:

Обязательно смотрим версию и репозиторий откуда будут ставится пакеты.

Осталось проверить файлы что выдала команда при удалении старой версии php:

В заключение, запустим сервис php-fpm и проверим статус:

Из вывода видно что сервис не стартует при загрузке. Добавим сервис в автозагрузку выполнив команду:

Вывод

В статье рассказано про основные моменты работы с репозиторием Remi Collet. Репозиторий активно обновляется и мой выбор остановился на использовании именно его при работе с PHP.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Понравилась статья? Поделитесь ей с друзьями! Пожалуйста, оставляйте свои комментарии

Читая их я получаю информацию которая позволяет мне улучшить качество написания статей. Кроме того, оставляя комментарии вы помогаете сайту получить более высокий рейтинг у поисковых систем. Давайте общаться.

24 комментариев для статьи “ PHP от Remi для CentOS ”

Напишите как обновиться с php 7 на 8

Опишу когда буду переходить на 8 версию. Мне кажется обновление будет аналогичным что с 7.3 до 7.4.

Обычно ошибки в не правельности названий или знаках.

Вот и смотрите что вы меняли и ищите там ошибку. Почему и рекомендую всегда оставлять базовый файл который можно вернуть и проверить работоспособность.

Спасибо за подробный и изрядно дополненный мануал по обновлению 7-ой версий php из репозитория remi.

Может проще будет сделать перекодировку базе данных? Все что неправильно отображается берется из базы данных?

Для всех других ресурсов создаются свои конфигурации по типу

Грубо говоря идентификация ресурса идет по строчке server_name.

В итоге я дописал IP в директиве server_name localhost через пробел и, о чудо, наконец стала срабатывать стандартная заглушка Nginx, а другие сайты продолжили нормально работать.

Надо смотреть что прописано в конфигурации того файла что открывается по ip. То что сделали работать будет, но это кривой вариант работы. Можете дать конфигурацию того сайта что открывается по ip?

location / try_files $uri $uri/ /index.php;
>

* \.php$ try_files $uri /index.php;
fastcgi_param SCRIPT_FILENAME /path/to/mysite$fastcgi_script_name;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
>

* \.(jpeg|jpg|gif|png|ico)$ try_files $uri /index.php;
expires max;
>

server listen 80;
server_name 111.222.333.444 localhost;

location / return 403;
>

Попробуйте такой код:
server listen 80;
server_name localhost;

location / root /usr/share/nginx/html;
index index.html index.htm;
>
>

Теперь мой default.conf выглядит вот так:

При такой конфигурации ничего не отдается ни по IP адресу, ни даже по обратной PTR-записи для данного IP адреса (домен, который хостер присваивает IP по-умолчанию). На сайт теперь можно попасть только прямо указав название домена.

Хорошо что у вас получилось что хотели.

Сева, еще попутный вопросик появился, в access log своего сайта заметил вот такое:

223.166.75.101 - - [19/Jul/2019:19:41:37 +0300] "GET http://www.123cha.com/ HTTP/1.1" 200 1826 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36"

Странно как то это что по дефолту не работает. Система CentOS7 и Nginx ставили с их репозитория?

По логу не отвечу. Запись действительно странная.

Думаете лучше было CentOS из собственного iso файла устанавливать и настраивать сеть в ручную?

Что это за шаблон установки от хостера и какого он качества для меня всегда загадка. На практике знаю что там очень часто любят вырезать некоторые вещи и добавлять какие то свои скрипты. Когда хостер позволяет устанавливать систему из своего ISO образа я всегда этим пользуюсь. Большинство статей пишут основываясь на настройках с учетом использования родного iso образа разработчика. Если хотите меньше сюрпризов работайте с образами разработчиков.

Здравствуйте! Спасибо за пошаговый мануал.

Как установить PHP 7.3 на CentOS 7 / Fedora

Приветствую всех ИТ-специалистов! В данной статье я представляю мануал по установке PHP 7.3 в операционной системе CentOS 7 или Fedora. Седьмая ветка PHP набирает все большую популярность и имеет ряд серьезных преимуществ перед предыдущей 5-кой. Как мигрировать с 5-ой версии PHP на 7.3 мы и расскажем Вам сейчас.

Релиз PHP 7.3 содержит множество исправлений ошибок, включая ошибки сегментации / повреждения памяти, неопределенные символы и другие багфиксы. Вы можете получить подробный отчет о новшествах и исправлениях в PHP 7.3 здесь. Итак, преступим к установке.

Шаг 1. Добавьте репозиторий PHP 7.3 Remi

PHP 7.3 доступен для дистрибутивов CentOS 7 и Fedora из репозитория Remi. Поэтому нужно добавьте его в свою систему, выполнив команду:

У Вас в системе должен быть установлен пакет Yum для выполнения команды по обновлению других пакетов в системе.

Шаг 2: Отключаем репозиторий для PHP 5.4

По умолчанию в CentOS 7 включен репозиторий для PHP 5.4. Отключим этот репозиторий и включим новый для установки PHP 7.3. Для этого выполним команду:

Шаг 3: Устанавливаем PHP 7.3 на CentOS 7 / Fedora

После отключения репо для PHP 5.4, мы уже сможем установить php 7.3 на CentOS 7 или Fedora, используя следующую команду:

Внимание! В команде перечислена установка не только самого языка PHP 7.3, но и самых востребованных его расширений. Если они точно Вам не потребуются, то можно исключить их из этой команды. Кроме того, скорее всего эти пакеты уже установлены для версии PHP 5.4 и поэтому их все равно придется обновлять.

Теперь проверим, какая версия PHP установлена в нашей системе:

Шаг 4: Установка других расширений PHP 7.3

Вы можете установить любые другие расширения PHP 7.3, используя следующий синтаксис команды:

Где <entension-name> - имя конкретного пакета (расширения для PHP). Например, чтобы установить модуль mysql для приложений PHP, использующих базы данных MySQL (или MariaDB ), вы можете запустить команду:

Если репозиторий по умолчанию установлен для пакетов PHP - 7.3 (а у нас именно так), то нужно выполнить команду:

После установки проверим версию пакета:

Всё! Наслаждайтесь использованием версии PHP 7.3 и не стесняйтесь сообщать команде разработчиков о любых ошибках, с которыми вы сталкиваетесь. Команда PHP всегда открыта для диалога.

Как установить PHP на VDS под CentOS

Если вы взяли VDS для размещения динамических сайтов и приложений, написанных на PHP, то вам понадобится установить этот серверный язык. Сделать это можно в автоматическом и ручном режимах. В этой статье мы изучим оба способа на примере VDS с CentOS 7.

Автоматическая установка PHP на VDS

Самый простой вариант — установить PHP на собственный VDS под CentOS при создании сервера. Например, такая возможность есть на Timeweb.

Заходим в панель управления VDS на хостинге.

Переходим на вкладку «Список VDS».

Нажимаем на кнопку «Создать сервер».

Вводим любое имя и комментарий, если он нужен.

Выбираем операционную систему и дополнительное ПО для сервера. В нашем случае это будет CentOS 7 и LAMP (Linux, Apache, MySQL, PHP, nginx).

Выбираем конфигурацию сервера.

При необходимости указываем публичную часть ключа SSH (если уже его создали) и включаем защиту от DDoS-атак.

Оплачиваем тариф и получаем на почту письмо с данными для подключения к серверу.

После установки операционной системы и дополнительного ПО мы имеем полностью готовый сервер для работы над динамическими сайтами и приложениями.

Если уже есть сервер с другой ОС и дополнительным ПО, можно выполнить переустановку. Но этот способ подходит только в том случае, если на машине ничего не настроено и не размещено. Переустановка удаляет из хранилища все файлы. Например, у меня на Timeweb есть сервер с Ubuntu 18.04 и панелью Vesta. На нем нет ничего важного, поэтому я могу переустановить ОС и ПО на CentOS 7 с LAMP.

1000 рублей в подарок на производительные VDS от Timeweb

Закажи VDS, пополни баланс на 1000 рублей, и мы добавим еще столько же. Активируй промокод community1000 в панели управления.

Ручная установка PHP на VDS с CentOS 7

Тот же набор дополнительного ПО можно поставить на сервер вручную. Это займет больше времени, но результат будет аналогичным — готовая среда для разработки сайтов и приложений на PHP.

Для установки ПО мы будем использовать консоль, доступную в панели управления VDS на Timeweb. То же самое можно сделать через терминал, подключившись к серверу по SSH.

Первый шаг — установка репозитория EPEL. Без него на CentOS слишком мало пакетов для решения нашей задачи. Чтобы установить EPEL, выполняем в консоли следующие команды:

Теперь добавим пакеты, которые нужны для настройки веб-сервера с PHP:

Во время установки появится несколько запросов — все подтверждаем.

Чтобы улучшить производительность сервера, сократив время доступа к файлам, установим утилиту Prelink — она автоматически подгружает в память наиболее используемые библиотеки. Выполняем команду:

При установке соглашаемся со всеми предложениями.

Следующий шаг — установка веб-сервера Apache. Выполняем команду:

Затем ставим MySQL:

Наконец добираемся до PHP. В 7-й версии нет даже в EPEL, поэтому придется добавить еще один репозиторий:

Затем необходимо отредактировать конфиг репозитория, чтобы он начал работать. Открываем его через редактор nano:

Находим строку enabled=0 и меняем значение на «1». Должно получиться enabled=1. Сохраняем конфиг и закрываем редактор.

И ставим последнюю версию PHP:

С установкой мы разобрались, осталось настроить все компоненты для работы с веб-сайтами и приложениями.

Настройка программного обеспечения на VDS с CentOS

Начнем с MySQL. Запустим скрипт начальной настройки.

На экране появится мастер настройки, который работает в режиме «вопрос — ответ». Сначала он запросит рутовый пароль. Так как его нет, пропускаем этот шаг. Дальше нужно указать новый рутовый пароль от баз данных, подтвердить удаление анонимного доступа и обновление привилегий. Еще один важный момент — разрешение или запрет удаленных соединений. Если порт MySQL не закрыт в файрволе, то безопаснее их запретить.

Затем переходим к настройке PHP. Изменим лимиты по умолчанию, чтобы можно было работать с большими файлами. Открываем конфиг PHP через редактор nano:

Находим указанные ниже параметры и приводим их к следующим значениям:

Если нужны еще более высокие лимиты, ставим свои значения.

Сохраняем конфиг PHP и закрываем файл.

Затем открываем конфиг Apache:

Меняем дополнительные индексные файлы

Находим модуль <Directory «/var/www/html»>. Меняем значение параметра AllowOverride с «None» на «All». Значение AllowOverride All разрешает серверу исполнять директивы .htaccess для файлов, необходимых для безопасной работы сайтов.

Затем отключим тестовый виртуальный хост, на котором отображается заглушка Apache. Открываем конфигурационный файл:

Теперь нам нужно создать свой первый виртуальный хост. Формируем конфигурационный файл:

Вместо domain можно использовать любое другое имя – главное, чтобы было расширение .conf. Но удобнее всего называть конфигурационные файлы так же, как домены сайтов, для которых они созданы.

После выполнения предыдущей команды откроется редактор nano с пустым файлом. Вставляем в него следующие строки:

В конфиге указано, куда писать логи, но самого подкаталога не существует. Создадим его:

Теперь создадим тестовую главную страницу сайта:

Внутри файла index.php разместим три строки:

Сохраняем файл и закрываем редактор. Чтобы применить настройки, перезапустим Apache:

Однако наличие такой страницы в общем доступе небезопасно. Поэтому ее нужно удалить:

Чтобы завершить настройку сервера с PHP, установим phpMyAdmin.

Возвращаемся в консоль и скачиваем архив:

Создаем каталог с менеджером баз данных. Придумываем ему сложное название, которое трудно подобрать. Распаковываем архив и переименовываем папку:

На этом настройка сервера на CentOS с PHP завершена. Теперь можно создавать на нем сайты и приложения.

Centos. Установка ZIP и UNZIP

Для архивирования папки, файлов в архив ZIP через ssh у Вас на сервер должны быть установлены утилиты ZIP и UNZIP. Рассмотрим как их поставить и как ими пользоваться.

Чтобы поставить утилиты, Вам надо в ssh прописать команды установки:

Теперь рассмотрим команды для архивирования:

2) Архивирование файлов и папок текущей директории /home/bitrix/www/upload в корневую папку на сервере в архив upload.zip

Теперь рассмотрим, как разархивировать имеющиеся архивы.

Примеры разархивирования архивов:

1) Разархивировать содержимое архива в текущую директорию

2) Разархивировать содержимое архива в указанную директорию /tmp/data

3) Посмотреть список файлов в архиве

Помощь или ключи к команде unzip можно посмотреть командой:

Создам для Вас -

  • Уникальный адаптивный дизайн
  • Заключение договора





2012 - 2021 ИП Бульденков Антон Валерьевич

Заполните форму

Продолжая использовать этот сайт, Вы принимаете условия политики конфиденциальности и даёте согласие на обработку пользовательских данных. Подробнее

Продолжая использовать этот сайт, Вы принимаете условия политики конфиденциальности и даёте согласие на обработку пользовательских данных (файлов cookie), в том числе с использованием систем аналитики «Яндекс. Метрика» и «Google Analytics», (IP-адрес; версия ОС; версия веб-браузера; сведения об устройстве (тип, производитель, модель); разрешение экрана и количество цветов экрана; наличие программного обеспечения для блокирования рекламы; наличие Cookies; наличие JavaScript; язык ОС и Браузера; время, проведенное на сайте; глубина просмотра; действия пользователя на сайте; географические данные) в целях определения посещаемости сайта. Отказаться от обработки пользовательских данных и использования «cookie» можно, выбрав соответствующие настройки в браузере. Однако это может повлиять на работу некоторых функций сайта. Скрыть

Читайте также: