Автор Тема: По поводу выбора ПО в установщике p8-server  (Прочитано 686 раз)

Оффлайн Altexander

  • Давно тут
  • **
  • Сообщений: 43
    • Email
Здравствуйте! В установщике серверного стартеркита есть возможность выбрать устанавливаемое ПО, которое уже входит в образ. Там есть пункт LAMP. Дальше не ставил, т.к. предположил, что туда входит PHP 5, и мне не нужен был MySQL.
Можно ли сделать в перспективе доступность выбора PHP 7?
И, совсем было б круто добавить возможность выбирать по-отдельности набор Apache + MySQL/PG/SQLite + PHP5/7.
Понятно, что всё можно доустановить, но из одного образа было бы удобнее.
А в полный дистрибутив случайно не входит PHP7?
« Последнее редактирование: 26.10.2017 21:55:53 от Altexander »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 648
    • Домашняя страница
    • Email
Редкий случай. Нет, php7 в дистрибутив не входит.
Андрей Черепанов (cas@)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 6 071
  • Sunny 273 RUS crew
Есть такой виртуальный пакет:
https://packages.altlinux.org/en/Sisyphus/srpms/lamp-server/spec

Установщик как ставит компоненты, этот пакет ставит, или всё по отдельности ? Вообще, если через этот пакет, поставиться должна была MariaDB, но если образ после 24-ого апреля был сделан.

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 932
    • Email
Дальше не ставил, т.к. предположил, что туда входит PHP 5, и мне не нужен был MySQL.
Брр, вообще-то можно галку не ставить, а желаемое установить дальше руками с помощью apt-get.

Можно ли сделать в перспективе доступность выбора PHP 7?
Предлагайте точный состав, php7 есть в восьмой платформе.

Сделать можно как угодно (например, разбить галку "LAMP" на поддерево с вариантами) -- лишь бы было удобно и понятно по возможности большему количеству сисадминов, сталкивающихся с инсталятором.
--
Michael Shigorin

Оффлайн Altexander

  • Давно тут
  • **
  • Сообщений: 43
    • Email
Предлагайте точный состав, php7 есть в восьмой платформе.
В PHP 7, например, значительно увеличили производительность.

Можно сделать два взаимоисключающих пункта:
1) "LAMP (Apache, MariaDB, PHP5)";
2) "LAMP (Apache, MariaDB, PHP7)".

MariaDB можно удалить потом, если редкий случай, когда он не нужен.

Состав устанавливаемого PHP7 стандартный, дабы не нарушать безопасность избыточным (включая php7-pdo_*, чтобы не писать навороченную логику при выборе СУБД, тем более можно выбрать отдельно Postgres).
Пакеты php7-* желательно включить все в образ (мне, например, понадобилось расширение php7-dom). Точные потребности в расширениях могут определяться лишь при дальнейшей разработке или выборе CMS.
Если можно, то добавить дополнительное дерево "Дополнения PHP", зависящее от LAMP, с поимённым перечислением пакетов дополнений, изначально не включённых в стандартный спек.

Ещё можно добавить выбор "SQLite" (редкий, но всё же случай).

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

В общем, в полный серверный дистр включить пакеты PHP7 очень резонно.
А стартеркит, конечно, подразумевает привязанность к онлайну, есть ли смысл включать в него пакеты, которые изначально не ставятся?

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 932
    • Email
Сделано в 20171212, проверяйте.  К сожалению, не наткнулся вовремя на записки до беты (20171205).
--
Michael Shigorin

Оффлайн Altexander

  • Давно тут
  • **
  • Сообщений: 43
    • Email
Установил ночной server с пунктами Apache и PHP7.
PHP+Apache работает (после ручного запуска httpd).

Но там ещё ставится пакет php7-fpm-fcgi, который подразумевает связку с nginx. Сервис запускается автоматически после перезагрузки.
В случае LAMP он не нужен по умолчанию (но его потом можно удалить или отключить). А вот для nginx он нужен. Тут либо отдельно можно пункт сделать, либо оставить как есть (для ночной и так нормально).

То есть можно ничего не отмечать и доставить потом вручную нужные пакеты (если там репозиторий с образа можно включить).

Но в группе отсутствуют пять пакетов php7-pdo* (PDO отвечает за универсальную схему работы с различными СУБД). Использование PDO вместо прямых драйверов сейчас рекомендуется самим сообществом, т.ч. можно тоже включить. Исторически некоторые ещё работают с БД без PDO, поэтому на разных сайтах сервера может и то, и другое использоваться.

P.S. Потребление ОЗУ почему-то намного больше (более 120 Мб после загрузки без php7-fpm, 160 с httpd2) по сравнению с Debian 9 minimal (на нём 60-70Мб с запущенным httpd2).

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 932
    • Email
Да, там бы совсем по-хорошему придумать возможность "перекрёстной" логики, молча докидывающей пакеты из списков при выборе некоего набора галочек -- я пока не соображу даже, чего просить от alterator-pkg и как оно должно управляться (возможно, перекликается с теговой выборкой в mkimage-profiles).

Т.е. если выбрали nginx и php7, то чтоб при наличии молча подбирался не попадающий в меню список с именем вроде auto+nginx+php7; а если php5 и mariadb (или mysql, pdo-драйвер ведь один и тот же) -- чтоб подбирался какой auto+php5+mariadb+mysql.

Пока записал в todo вместе с заметкой про pdo -- сам когда смотрел, подумал-подумал и решил пока не класть, чтоб не попасть на какой разлом в последний момент (правил к полуночи накануне выпуска, решив, что всё-таки надо учесть Ваши предложения хоть так, раз уж поздновато, но заметил).

Про потребление памяти: может быть различие worker'ов и их количества, я бы сравнивал тем же smem.  Также и модули по умолчанию могут быть загружены в разном наборе, но интерес к оптимизации всяко есть (только лучше дублируйте почтой на mike@ или сразу в bugzilla, чтоб оперативней замечать).

Спасибо!
--
Michael Shigorin

Оффлайн gvy

  • alt linux team
  • ***
  • Сообщений: 932
    • Email
php7-pdo* добавил; потребление памяти есть смысл сравнивать по строке с "+/-", если речь про команду free -m.  Сейчас проверил на пробной сборке server -- с запущенным httpd2 и отключенным php7-fpm (так сделаю "из коробки", для nginx всяко ещё чуть подстроить надо было, помнится) на x86_64 вышло 70М.
--
Michael Shigorin