@vetsinen

Возможно ли в linux-системе(ubuntu) установить php 7.х сразу со всеми доступными расширениями?

Периодически возникает необходимость развернуть на ноутбуке с нуля среду для php-разработки и обычно нужно проинсталлировать композером набор модулей. при этом разные модули требуют расширения и куча времени уходит чтоб понять какой же конкретно модуль им нужен и пляски чтоб его установить. Можно ли проинсталлировать php так чтобы максимально автоматически ставились сразу все возможные расширения чтоб не нужно было танцевать с бубном над каждым потом? даже если большая часть будет лишними - то на девелоперском ноутбуке это не критично
  • Вопрос задан
  • 277 просмотров
Пригласить эксперта
Ответы на вопрос 4
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
apt-get install php7.2-*

Какие там постоянно разные пакеты нужны? Штук 5 наверно используется из тех что не из коробки идут.
Ставится php7.*-common и всякие sql/mbstring/xml/intl
И этого достаточно для 99% случаев.

куча времени уходит чтоб понять какой же конкретно модуль им нужен и пляски чтоб его установить

А читать ошибку не пробовали? Композер прям вот буквами пишет что нужно расширение ext-bcmach или ext-mbstring и т.д. (Типа вот прямо вот так просит ext-mbstring, никаких непонятностей)
Ответ написан
Комментировать
Можно одинажды настроить виртуальную среду в Vargant (виртуализация ОС) либо Docker/rkt (контейнерная виртуализация). Фишка в том, что (почти) не имеет значения какой дистрибутив Линукса (главное, из современных) и какая версия.
Настройки виртуальной среды хранятся в файлах:
Vargant: Vagrantfile
Docker: Dockerfile
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега Linux
да, есть куча панелей управления в которых уже вшиты автоинсталяторы модулей.
Все ставить не нужно поскольку от них идет нагрузка на веб сервер, чем больше загружено мдулей тем медленней он работает, это конечно не сильно влияет на производительность но хорошим тоном считается запускать по минимуму а потом добавлять то что нужно. Так же доставляют как правило основных 3-5 модулей остальное как правило не требуется. В некоторых веб панелях их можно включать и отключать через админку
Ответ написан
DarkRaven
@DarkRaven
разработка программного обеспечения
А что мешает потратить время один раз, а потом просто периодично делать вот так?

sudo apt-get update
sudo apt-get dist-upgrade


Я настроил себе чистую виртуальную машину с периодично обновляемой Ubuntu. Когда есть потребность, клонирую ее и на клонированной уже работаю на конкретной версии, если конечно потребуется. Таким образом времени затрачивается куда меньше.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы