Введение
Есть замечательный человек Remi Collet, который создал репозиторий пользующийся огромной популярностью у пользователей операционной системы CentOS. Познакомится с новостями репозитория можно на блоге Remi Collet.
В статье будет рассказано про использование репозитория на системах CentOS 7 и 8.
Les RPM de Remi repository поддерживает последние версии MySQL и PHP (бэкпорты федоровских rpm)
Пакеты этого репозитория необходимо использовать с осторожностью, так как они заменяют базовые пакеты
В другой статье вы можете узнать как использовать репозиторий WebtaticEL для CentOS 7. В нем так же используются последние версии PHP, но к сожалению там нет многих удобств которые есть у Remi. Например, используя репозиторий Remi можно всегда иметь последнюю версию phpMyAdmin.
Установка epel repo в CentOS
Полностью epel репозиторий называется так — Extra Packages for Enterprise Linux. Это хранилище пакетов, созданное группой специалистов операционной системы Fedora. Пакеты из epel репозитория никогда не конфликтуют и не переустанавливают базовые пакеты RHEL. Поддерживаются пакеты для следующих операционных систем:
- Red Hat Enterprise Linux (RHEL)
- CentOS
- Scientific Linux (SL)
- Oracle Linux (OL)
Установить репозиторий epel в CentOS проще всего, так как epel-release package включен в стандартный Extras repository CentOS, который доступен по-умолчанию. На сегодняшний день это самый популярный неофициальный репозиторий для CentOS.
Установка репозитория epel в centos:
Теперь если проверим папку /etc/yum.repos.d, увидим там файл epel.repo, в котором будет информация о новом подключенном репозитории.
Types of Repurchase Agreements
There are three main types of repurchase agreements.
- The most common type is a third-party repo (also known as a tri-party repo). In this arrangement, a clearing agent or bank conducts the transactions between the buyer and seller and protects the interests of each. It holds the securities and ensures that the seller receives cash at the onset of the agreement and that the buyer transfers funds for the benefit of the seller and delivers the securities at maturation. The primary clearing banks for tri-party repo in the United States are JPMorgan Chase and Bank of New York Mellon. In addition to taking custody of the securities involved in the transaction, these clearing agents also value the securities and ensure that a specified margin is applied. They settle the transaction on their books and assist dealers in optimizing collateral. What clearing banks do not do, however, is act as matchmakers; these agents do not find dealers for cash investors or vice versa, and they do not act as a broker. Typically, clearing banks settle repos early in the day, although a delay in settlement usually means that billions of dollars of intraday credit are extended to dealers each day. These agreements constitute between 80%–90% of the repurchase agreement market, which held approximately $1.6 trillion as of 2016.
In a specialized delivery repo, the transaction requires a bond guarantee at the beginning of the agreement and upon maturity. This type of agreement is not very common.
In a held-in-custody repo, the seller receives cash for the sale of the security, but holds it in a custodial account for the buyer. This type of agreement is even less common because there is a risk the seller may become insolvent and the borrower may not have access to the collateral.
Одна нация
One Nation — это еще один репозиторий Kodi с приличной библиотекой дополнений. Он классифицировал типы дополнений на основе контента.
Например, есть спортивный раздел для просмотра спортивных передач в прямом эфире, необходимый раздел для некоторых популярных телевизионных шоу, и так далее.
Кроме того, в него входит мощное дополнение под названием Deceit для потоковой передачи всех видов видеоконтента. Вы также получаете некоторые популярные надстройки для потокового видео, такие как YouTube, Cartoon Network, Adult Swim и т. д.
По сути, вы найдете репозиторий One Nation вполне достаточным для ваших потребностей в контенте. Если вы хотите изучить еще больше контента, вы можете установить дополнение «Power to the people», которое поставляется вместе с этим репозиторием.
Удалить репозиторий в CentOS
Для того, чтобы удалить репозиторий из системы, необходимо узнать его id с помощью команды yum repolist. Об этом я писал в предыдущем разделе. Затем с помощью утилиты yum-config-manager, которая входит в пакет yum-utils выполним удаление:
Если получаете такую ошибку, то установите пакет yum-utils:
Удаление репозитория в centos:
Теперь проверяем список активных репозиториев:
Удаленного репозитория remi-safe нет. Значит все в порядке, отключение репозитория прошло успешно.
Для того, чтобы обновить кэш yum после изменения репозиториев, можно воспользоваться следующими командами:
Очистить кеш:
Пересоздать кеш:
Общая информация
В одной из статей уже рассматривалось использование пакетного менеджера Yum в операционной системе CentOS. Сейчас же разберемся с репозиториями, которые являются неотъемлемой частью инфраструктуры управления пакетами.
Репозиторий представляет собой централизованное хранилище скомпилированных и готовых к установке программ с метаданными об их совместимости и взаимозависимостях. Репозитории бывают:
- официальные — поддерживаемые разработчиками дистрибутива ОС. Содержат пакеты, являющиеся частью операционной системы, а также дополнительные программы, тесно в нее интегрированные;
- коммерческие — поддерживаемые разработчиками стороннего платного программного обеспечения. Доступ к таким репозиториям обычно требует наличия подписки;
- открытые — поддерживаемые энтузиастами, сообществом или разработчиками свободно-распространяемого ПО. Открыты для всех желающих.
Так как перечень программного обеспечения, включенного в состав операционной системы ограничен, и разработчики не всегда успевают вовремя тестировать и включать в свои репозитории свежие версии сторонних проектов (веб-серверы, почтовые серверы, СУБД и т.д.), зачастую приходится подключать дополнительные репозитории.
Есть два основных способа подключения. Наиболее предпочтительный — установка RPM-пакета репозитория. В ходе этой операции скачиваются и создаются все необходимые файлы, после чего новый репозиторий появится в списке подключенных (команда yum repolist). Другой способ — создать файл настроек репозитория самостоятельно в каталоге /etc/yum.repos.d/. Файл должен иметь расширение repo и содержать следующие параметры:
Описание параметров:
— краткое имя репозитория;name — полное имя репозитория;baseurl — ссылка на репозиторий (может быть заменена параметром mirrorlist или metalink — ссылка на список региональных зеркал репозитория);gpgcheck — проводить ли проверку цифровой подписи пакетов (если значение параметра 1 — проводить, если 0 — не проводить);gpgkey — местоположение открытого ключа репозитория, с помощью которого производится проверка подписи;enabled — используется ли репозиторий при поиске и установке пакетов (1 — используется, 0 — репозиторий отключен).
Все необходимые значения для указанных параметров обычно можно найти на веб-сайте соответствующего репозитория.
Подготовка
При установке пакетов RPM убедитесь, что они созданы для вашей системной архитектуры и вашей версии CentOS .
Вам следует избегать использования этого метода для замены или обновления важных системных пакетов, таких как glibc, systemd или других служб и библиотек, которые необходимы для правильного функционирования вашей системы. Это может привести к ошибкам и нестабильности системы.
Чтобы установить пакеты RPM, вам необходимо войти в систему как пользователь root или пользователь с привилегиями sudo .
Обычно вы используете веб-браузер для поиска и загрузки файла RPM. Найдя файл, вы можете загрузить его с помощью браузера или инструмента командной строки, такого как или .
Создание репозитория
Настроим свой репозиторий, в котором будут храниться установочные пакеты. Также настроим их автоматическую синхронизацию с репозиторием CentOS.
Устанавливаем необходимые утилиты для работы с локальным репозиторием:
yum install createrepo yum-utils
Создаем каталоги для репозитория:
mkdir -p /usr/share/nginx/html/repos/7/{os,updates}/x86_64
* в данном примере будет создан каталог /usr/share/nginx/html/repos/7, а внутри него каталоги os (стандартный репозиторий для установка пакетов) и updates (обновления), в каждой из которых каталог x86_64 (для систем x64 архитектуры x86).
Синхронизируем наш будущий репозиторий с источником пакетов, например, с зеркалом от Яндекса:
rsync -iavrt —delete —exclude=’repo*’ rsync://mirror.yandex.ru/centos/7/os/x86_64/ /usr/share/nginx/html/repos/7/os/x86_64/
… ждем …
После синхронизируем updates:
rsync -iavrt —delete —exclude=’repo*’ rsync://mirror.yandex.ru/centos/7/updates/x86_64/ /usr/share/nginx/html/repos/7/updates/x86_64/
Создаем репозитории:
createrepo -v /usr/share/nginx/html/repos/7/os/x86_64
createrepo -v /usr/share/nginx/html/repos/7/updates/x86_64
А также разрешаем группы:
createrepo /usr/share/nginx/html/repos/7/os/x86_64 -g /usr/share/nginx/html/repos/7/os/x86_64/repodata/repomd.xml
createrepo /usr/share/nginx/html/repos/7/updates/x86_64 -g /usr/share/nginx/html/repos/updates/os/x86_64/repodata/repomd.xml
* в некоторых репозиториях файл repomd.xml может иметь другое название, например, comps.xml.
Настраиваем nginx:
vi /etc/nginx/conf.d/default.conf
…
location / {
root /usr/share/nginx/html;
index index.html index.htm;
autoindex on;
}
…
* в данном примере мы добавили autoindex on для удобства — это позволит просматривать содержимое репозитория в браузере.
Перезапускаем nginx:
systemctl restart nginx
Открываем браузер и переходим по адресу http://<IP-адрес сервера>/repos/7 — мы должны увидеть список os и updates. Походив по нему, мы найдем список скачанных пакетов.
Особые соображения
Хотя целью репо является заимствование денег, технически это не является ссудой: право собственности на ценные бумаги фактически передается между участвующими сторонами. Тем не менее, это очень краткосрочные сделки с гарантией обратного выкупа.
В результате соглашения репо и обратного репо называются обеспеченным кредитованием, поскольку группа ценных бумаг – чаще всего государственные облигации США – обеспечивает (выступает в качестве залога) краткосрочное кредитное соглашение. Таким образом, в финансовой отчетности и балансах соглашения репо обычно указываются в столбце «задолженность или дефицит» как ссуды.
Найти пакет по имени или описанию:
С помощью опции provides вы можете найти пакеты, содержавшие определенный файл, например:
Выполнить обновление всех установленных пакетов можно с помощью команды:
Вы можете обновить только определенный пакет, указав его имя:
Проверить если доступные обновления для системы можно командой:
Получить информацию о доступных обновлениях безопасности:
Бывают случаи, когда после обновления какого-либо пакета или сервиса, возникают проблемы. Например, после обновления php, перестал работать ваш сайт. Вы можете вернуть предыдущую версию пакета, откатив установленный пакет через yum:
Так же хотел обратить ваше внимание, на групповую установку пакетов через grouplist. В репозитории существуют предопределенные группы пакетов с различными наборами программ
Вы можете вывести список имеющихся групп:
Рассмотрим на примере группового листа «Basic Web Server». Получить информацию группе и пакетах в ней:
При проверке мы видим, что будут установлены набор пакеты и сервисы, для веб-сервера.
И еще один полезный групповой лист «System Administration Tools»:
Как видим в данном листе содержатся пакеты, которые будут полезны для мониторинга и отладки.
Установить групповой лист можно командой:
Установленные пакеты будут в отдельном блоке «Installed Groups»:
Подключение rpmforge repo в CentOS
Полное название rpmforge репозитория — RepoForge. По информации с сайта wiki.centos.org этот архив больше не поддерживается и не рекомендуется к установке. Но лично я нигде больше не нашел об этом информацию, в том числе и на официальном сайте repoforge.org. Данный репозиторий содержит следующие наборы совместимых RHEL пакетов:
- Servers (eg. monitoring, troubleshooting, management)
- Desktops (eg. office, leisure, multi-media)
- Development (eg. perl, python, ruby libraries)
Установка rpmforge на centos:
- Устанавливаем GPG ключ:# rpm – import http://apt.sw.be/RPM-GPG-KEY.dag.txt
- Идем на страницу загрузки и копируем ссылку rpm пакета под нужную нам архитектуру.
- Устанавливаем скопированный rpm пакет:# yum -y install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
В настоящее время приведенная выше ссылка не работает по неизвестным причинам, я надеюсь, что это временные проблемы с сайтом. Пока можно использовать альтернативную:
По последним данным, репозиторий rpmforge закрыт и больше не поддерживается https://github.com/repoforge/rpms/issues/375 https://wiki.centos.org/AdditionalResources/Repositories/RPMForge
Проверяем директорию /etc/yum.repos.d:
Все в порядке rpmforge репозиторий установлен.
Репо и обратное репо: обзор
Соглашение репо (репо или RP) и соглашение обратного репо (RRP) – два ключевых инструмента, используемых многими крупными финансовыми учреждениями, банками и некоторыми предприятиями.Эти краткосрочные соглашения предоставляют возможности временного кредитования, которые помогают финансировать текущие операции.Федеральная резервная система также использует репо и RRP как метод контроля денежной массы.
По сути, репо и обратное репо – это две стороны одной медали, или, скорее, транзакция, отражающая роль каждой из сторон. Репо – это соглашение между сторонами, по которому покупатель соглашается временно приобрести корзину или группу ценных бумаг на определенный период. Покупатель соглашается продать те же активы обратно первоначальному владельцу по несколько более высокой цене, используя RRP.
Части контракта, предусматривающие как обратную, так и обратную покупку, определяются и согласовываются в начале сделки.
Ключевые выводы
- Соглашения РЕПО или РЕПО – это форма краткосрочного заимствования, используемая на денежных рынках, которая включает покупку ценных бумаг с соглашением об их обратной продаже в определенную дату, как правило, по более высокой цене.
- Репо и обратное репо представляют собой одну и ту же транзакцию, но имеют разные названия в зависимости от того, на какой стороне транзакции вы находитесь. Для стороны, первоначально продавшей ценную бумагу (и согласившейся выкупить ее в будущем), это соглашение о обратной покупке (RP). Для стороны, первоначально покупающей ценную бумагу (и согласившейся на продажу в будущем), это соглашение обратного репо (RRP) или обратное репо.
- Хотя это считается ссудой, соглашение об обратной покупке включает продажу актива, который удерживается в качестве обеспечения, пока продавец не выкупит его обратно с премией.
13 клоунов
13Clowns — довольно маленький репозиторий, но у него есть несколько интересных дополнений. Он имеет уникальное видео-дополнение 13clowns. Кроме того, он также имеет дополнения для Cartoon Network и Adult Swim. В
последнее время этот репозиторий шумит в сообществе Kodi из-за его выбора контента. Если хотите попробуйте какой-нибудь оригинальный контент Вы можете установить 13 клоунов. Я уверен, что это вас не разочарует.
Как это всегда бывает, функция по умолчанию для любого устройства или продукта имеет определенные ограничения. Чтобы преодолеть это, мы должны использовать сторонние сервисы.
Аналогично, в сторонних репозиториях вы можете многое сделать на Kodi. Тем не менее, вы также должны знать о рисках безопасности, которые сопровождают его.
Как установить FreeRADIUS и Daloradius на CentOS 7 / RHEL 7
FreeRADIUS — это высокопроизводительный RADIUS-сервер с открытым исходным кодом, разработанный под лицензией GNU General Public License. FreeRADIUS — это наиболее используемый сервер RADIUS в мире. FreeRADIUS поставляется с веб-инструментом администрирования пользователей и является модульным, очень масштабируемым и богатым набором функций. Это как установить FreeRADIUS и Daloradius на CentOS 7 / RHEL 7.
RADIUS, что означает «Удаленная аутентификация Dial In User Service» , представляет собой сетевой протокол — систему, которая определяет правила и соглашения для связи между сетевыми устройствами — для удаленной аутентификации пользователя и учета. RADIUS обычно используется для предоставления услуг AAA; Авторизация. Аутентификация и учет.
FreeRADIUS является наиболее развернутым сервером RADIUS, поскольку он поддерживает все распространенные протоколы аутентификации, будучи открытым исходным кодом и упрощенным администрированием пользователей, что стало возможным благодаря веб-интерфейсу dialupadmin. Сервер также поставляется с модулями для интеграции LDAP и систем баз данных, таких как MySQL, PostgreSQL, Oracle и т. Д.
Установка пакетов RPM с помощью rpm
— это инструмент низкого уровня, который используется для установки, удаления, обновления, запроса и проверки пакетов RPM.
Чтобы установить пакет RPM, используйте команду за которой следует имя пакета RPM:
Параметр указывает отображать подробный вывод, а — отображать индикатор выполнения, отмеченный хешем.
Если пакет зависит от других пакетов, которые не установлены в системе, отобразит список всех недостающих зависимостей. Вам придется скачать и установить все зависимости вручную.
Вместо загрузки и установки пакета RPM вы можете использовать URL-адрес пакета RPM в качестве аргумента:
Чтобы обновить пакет, используйте параметр :
Если пакет, который вы пытаетесь обновить, не установлен, команда установит его.
Чтобы установить пакет RPM без установки всех необходимых зависимостей в системе, используйте параметр :
Чтобы удалить (стереть) пакет, используйте команду , за которой следует имя пакета:
Другие популярные репозитории пакетов для CentOS
MariaDB – как можно догадаться из названия, это репозиторий в котором содержатся пакеты MariaDB. Репозиторий cоздан разработчиками MariaDB, поддерживается и обновляется постоянно.
Чтобы установить данный репозиторий в систему, нужно создать для него repo файл с содержимым:
name = MariaDB baseurl = http://yum.mariadb.org/10.4/centos73-amd64/ gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
Nginx – аналогично предыдущему репозиторию, несет в себе пакеты связанные с httpd-сервером nginx.
И подключение данного репозитория, похоже на подключение репозитория MariaDB. Создаем создаем .repo файл и помещаем туда данную информацию:
name=nginx stable repo baseurl=http://nginx.org/packages/CentOS/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key
Данного списка репозиториев хватит для настройки так называемого LAMP, с установленным в качестве front-end сервера nginx-ом.
Пожалуй, этого списка репозиториев хватит практически каждому пользователю, я приведу еще пару примеров более-менее популярных.
Webtatic – данный репозиторий поддерживается ограниченным количеством специалистов, в основном это Andy Thompson, в нем содержаться пакеты относящиеся к php, но менее популярный, чем Remi, и я догадываюсь почему. На момент написания статьи, последняя версия php в этом репозитории была 7.2.
mod_php71w.x86_64 7.1.31-1.w7 webtatic mod_php72w.x86_64 7.2.21-1.w7 webtatic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ php72w-tidy.x86_64 7.2.21-1.w7 webtatic php72w-xml.x86_64 7.2.21-1.w7 webtatic php72w-xmlrpc.x86_64 7.2.21-1.w7 webtatic
Чтобы подключить данный репозиторий, нужно установить rpm пакет:
MySQL – ну и пожалуй я напомню о mysql. Данный репозиторий не поставил вместе с популярными, так как на мой взгляд mysql как сервер БД отошел на второй план и в основном на сервера устанавливается MariaDB. НО если кто-то желает установить именно mysql (например, для Bitrix нужен именно mysql), вы можеже подключить этот репозиторий себе. Например если хотите подключить mysql 5.7:
Скачиваем пакет:
И устанавливаем его:
После установки, у меня появилась возможность установить mysql:
В этой статье мы показали особенности управления репозиториями в CentOS и рассмотрели полезные репозитории.
Настройка репозиториев CentOS
В Red Hat есть утилита subscribtion-manager, которая позволяет управлять подключёнными репозиториями, устанавливать их и менять конфигурации. Она проприетарная, поэтому из CentOS вырезана. Но настройка репозитория CentOS 7 необязательно должна выполняться вручную. Существует специальная утилита — yum-config-manager, правда, она не поставляется вместе с системой и её надо установить:
Утилита имеет несколько опций, но мы будем использовать только некоторые из них:
- —add-repo — добавить репозиторий;
- —enable — активировать репозиторий;
- —disable — отключить репозиторий;
- —setopt — установить значение параметра репозитория;
Опции —add-repo надо передать адрес файла .repo с описанием репозитория, поэтому она используется очень редко, а вот для включения или отключения репозиториев утилиту использовать очень удобно. Например, отключаем репозиторий nux-dextop:
Затем включаем обратно:
Если всё прошло так, как надо, то утилита выведет новую конфигурацию, если же ничего не выведено, значит такой пакет не найден. Проверьте, правильно ли вы вводите название репозитория с помощью команды:
Репозиторий Remi в Fedora и Red Hat
Если вы являетесь пользователем Ubuntu или Debian Linux, вы можете легко найти прекрасные стеки LAMP или другие приложения для своей системы. Найти приложения для систем на базе Red Hat немного сложнее, чем для Debian. В настоящее время рабочие станции Red Hat Enterprise и Fedora поддерживают репозиторий Remi. Он написан на языке PHP и бесплатен. Для установки Remi на RHEL требуются пакеты EPEL (Extra Packages for Enterprise). В этом посте будет рассказано, как установить, включить и использовать репозиторий Remi в Fedora / Red Hat Enterprise.
Шаг 1. Установите Remi Repo в Fedora / Red Hat
Установить репозиторий Remi в Red Hat и Fedora легко и просто. Для этого требуются привилегии root и базовые знания по использованию Linux. Выполните следующие шаги, чтобы установить репозиторий Remi в вашей системе.
Во-первых, вам нужно обновить системный репозиторий. Выполните следующую команду YUM в оболочке терминала, чтобы обновить систему.
# yum update # dnf update
По завершении обновления вы можете запустить следующие команды YUM в оболочке терминала с правами root, чтобы установить репозиторий Remi в Red Hat. Следующая команда YUM будет выполняться как в RHEL 7, так и в 8. Эта команда также загрузит и установит пакеты EPEL в вашей системе.
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Если вы используете Red Hat 7, вам нужно выполнить следующую команду YUM, чтобы получить репозиторий Remi.
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Установка репозитория Remi в Fedora очень похожа на его установку в RHEL. Если вы используете последнюю версию Fedora, выполните следующие команды DNF в оболочке терминала с правами root, чтобы установить репозиторий Remi в вашей системе.
# dnf install http://rpms.remirepo.net/fedora/remi-release-34.rpm
Если вы используете более раннюю версию Fedora, выполните следующие команды в оболочке терминала, чтобы получить репозиторий Remi. Я протестировал репозиторий Remi на своей рабочей станции Fedora 33. Репозиторий Remi может также без проблем работать в других более ранних и предыдущих системах Fedora.
# dnf install http://rpms.remirepo.net/fedora/remi-release-33.rpm # dnf install http://rpms.remirepo.net/fedora/remi-release-32.rpm
Шаг 2. Включите и запустите репозиторий Remi
Как только установка репозитория Remi завершится, вы можете включить его и начать использовать. Я должен упомянуть, что по умолчанию репозиторий Remi не включен в системе Fedora / Red Hat. Когда вы устанавливаете пакет через репозиторий Remi, вам необходимо включить его. Например, если вы хотите установить пакет с именем <application_name>, вам необходимо выполнить следующую команду в оболочке терминала.
# yum --enablerepo=remi install <application_name>
Здесь я показал, как установить сервер httpd и сервер MariaDB (стек LAMP) в системе на основе Red Hat через репозиторий Remi.
# yum --enablerepo=remi install php httpd mariadb-server mariadb
Шаг 3. Измените Remi Repo в Fedora / RHEL
Как я уже упоминал ранее, по умолчанию Remi не включен в RHEL; вам нужно настроить его, чтобы включить его навсегда. Вы можете запустить следующую команду в оболочке терминала, чтобы внести небольшие изменения в сценарий конфигурации Remi.
sudo nano /etc/yum.repos.d/remi.repo
Когда откроется сценарий конфигурации, найдите значение enable и измените значение с 0 на 1. Это небольшое изменение позволит серверу Remi на вашем компьютере навсегда.
enabled=0 enabled=1
После настройки и включения репозитория Remi теперь вы можете запустить следующую команду в оболочке терминала, чтобы проверить, работает ли репозиторий в вашей системе без сбоев.
# yum repolist
Вы также можете найти список пакетов, установленных через репозиторий Remi, выполнив следующую команду.
# yum list <package_name>
Например, поскольку я только что установил httpd-сервер на свою машину Fedora через репозиторий Remi, я могу запустить следующую команду, чтобы узнать, возвращается ли PHP с Remi или нет.
# yum list php*
Настройка Php-fpm для Nginx
Для того чтобы связать nginx и php будем использовать мост php-fpm. Основной файл настройки находится по пути /etc/php-fpm.conf и там должен быть параметр include=/etc/php-fpm.d/*.conf говорящий о том где лежат настройки пулов.
Запускаем php-fpm и добавляем в автозагрузку:
systemctl start php-fpm systemctl enable php-fpm === Для CentOS 8 можно выполнить одну команду === systemctl enable --now php-fpm
Проверяем, запустился ли он.
systemctl status php-fpm = вывод команды = ● php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2019-10-28 10:09:25 MSK; 1min 1s ago Main PID: 463 (php-fpm) Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 6 (limit: 11524) Memory: 25.7M CGroup: /system.slice/php-fpm.service ├─463 php-fpm: master process (/etc/php-fpm.conf) ├─464 php-fpm: pool www ├─465 php-fpm: pool www ├─466 php-fpm: pool www ├─467 php-fpm: pool www └─468 php-fpm: pool www окт 28 10:09:24 wp-lxc_pro-php7_sevo44_loc systemd: Starting The PHP FastCGI Process Manager... окт 28 10:09:25 wp-lxc_pro-php7_sevo44_loc systemd: Started The PHP FastCGI Process Manager.
Все в порядке, сервис работает и находится в автозагрузке.
Использовать порт или сокет решать вам, но говорят что сокет использовать лучше. Запустим php-fpm через unix сокет. Для этого переименуем конфиг /etc/php-fpm.d/www.conf, создадим новый и приводим к следующему виду:
mv /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf_orig vim /etc/php-fpm.d/www.conf = необходимый код = user = nginx group = nginx ;listen = 127.0.0.1:9000 listen = /run/php-fpm/www.sock listen.mode = 0660 listen.owner = nginx listen.group = nginx listen.allowed_clients = 127.0.0.1 pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 ;pm.process_idle_timeout = 10s; ;pm.max_requests = 500 slowlog = /var/log/php-fpm/www-slow.log ;php_flag = off php_admin_value = /var/log/php-fpm/www-error.log php_admin_flag = on ;php_admin_value = 128M php_value = files ;php_value = /var/lib/php/session ;php_value = /var/lib/php/wsdlcache ;php_value = /var/lib/php/opcache
Вы можете для каждого сайта созать свой пул и указать там все необходимые параметры. Например, для каждого сайта я создаю свой пул для гибкости настройки и благодаря этому я настраиваю корректный доступ к файлам по sftp.
Назначим каталогу /var/lib/php правильное владение:
=== было === ls -l /var/lib/php = вывод команды = итого 0 drwxrwx--- 2 root apache 6 окт 22 12:08 opcache drwxr-xr-x 2 root root 59 окт 28 10:05 peclxml drwxrwx--- 2 root apache 6 окт 22 12:08 session drwxrwx--- 2 root apache 6 окт 22 12:08 wsdlcache === Назначаем правильные права === chown -R root:nginx /var/lib/php
Перезапускаем php-fpm командой:
systemctl restart php-fpm
Проверяем, стартовал ли указанный сокет.
ll /run/php-fpm/www.sock srw-rw---- 1 nginx nginx 0 фев 13 10:35 /run/php-fpm/www.sock
Всё успешно настроено.
Обратное репо
Договор обратного репо (RRP) – это покупка ценных бумаг с намерением вернуть или перепродать те же активы обратно в будущем с прибылью. Этот процесс – обратная сторона медали по отношению к соглашению об обратной покупке. Для стороны, продающей ценную бумагу с соглашением о ее выкупе, это соглашение о обратной покупке. Для стороны, покупающей ценную бумагу и согласной продать ее обратно, это соглашение обратного РЕПО. Обратное репо – это заключительный шаг в соглашении об обратной покупке, заключающийся в закрытии контракта.
В соглашении об обратной покупке дилер продает ценные бумаги контрагенту с соглашением выкупить их обратно по более высокой цене в более поздний срок. Дилер привлекает краткосрочные средства по выгодной процентной ставке с небольшим риском потери. Сделка завершена обратным репо. То есть контрагент продал их обратно дилеру в соответствии с договоренностью.
Контрагент получает проценты по сделке в виде более высокой цены продажи ценных бумаг обратно дилеру. Контрагент также получает временное пользование ценными бумагами.
Установка remi repo в CentOS
Les RPM de Remi repository поддерживает последние версии MySQL и PHP (бэкпорты федоровских rpm)
Пакеты этого репозитория необходимо использовать с осторожностью, так как они заменяют базовые пакеты
Установка репозитория remi в centos:
-
# wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
-
# rpm -Uvh remi-release-7*.rpm
Проверяем:
# cd /etc/yum.repos.d # ls -l | grep remi -rw-r--r--. 1 root root 698 Jul 23 17:54 remi-php70.repo -rw-r--r--. 1 root root 2382 Jul 23 17:54 remi.repo -rw-r--r--. 1 root root 449 Jul 23 17:54 remi-safe.repo
Remi’s RPM repository репозиторий установлен.