Задать вопрос
@romicohen
Системный Архитектор

Как в Ubuntu 20.04 установить PHP со всеми нужными для Composer/Laravel расширениями одной-двумя командами?

Как можно просто и быстро в Ubuntu 20.04 установить PHP со всеми необходимыми для обычной работы расширениями?

Наверняка же есть способ какой-то? :)

Кроме Docker/Vagrant.
  • Вопрос задан
  • 297 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
DevMan
@DevMan
воспользоваться одним из 100500 доступных в инете манов/туториалов.
на их основе написать простенький скрипт, который будет вызываться одной командой и запускать 100500 других.

это, конечно же, если не хочется ждать волшебной пилюли, а сделать самому и хоть немного понять "а что происходит".
Ответ написан
smorman
@smorman
When In Rome do as The Romans do...
Создаёшь файл-скрипт в Терминале или просто открыв любой редактор (здесь на примере nano):
nano lamp

следующего содержания (копируешь код из спойлера и вставляешь его в редактор):
(После установки получишь полностью рабочий и предварительно настроенный набор (комплекс) серверного программного обеспечения L.A.M.P. - всё, что нужно в одном пакете. PHP (последняя v8.0.3) - всё основные модули и пакеты, нужные для работы в основном всех программ, будут установлены. Если будут нужны ещё какие-то доп модули PHP, просто доустановишь, что несложно)
Пилюля-скрипт установки L.A.M.P. (Linux/Apache/MariaDB/PHP - PHP будет всегда самой свежей и последней версии)

#!/bin/bash

## Добавление репозитария PHP для установки последней версии 8.x.x...
cd /etc/apt/sources.list.d
echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -cs) main" | sudo tee php.list > /dev/null; sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C
cd

## Делаем паузу в 10 сек, чтобы файл php.list в /etc/apt/sources.list.d создался и был итегрирован в систему
sleep 10

## Обновляем сведения о репозитариях и апгрейдим систему
sudo apt update; sudo apt full-upgrade

## Установливаем все необходимые для работы пакеты и модули PHP,
sudo apt install apache2 mariadb-server-10.3 php libapache2-mod-php php-mysql php-cgi php-gd php-zip php-xml php-xmlrpc php php-curl php-json php-mbstring php-cli; sudo ufw allow in 80/tcp; sudo a2enmod rewrite; sudo sed -i "s/Allow

## Выход из установки
exit



Жмёшь на клаве на Ctrl+O (буква O), сразу же на Enter и на Ctrl+X.

Делаешь созданный файл-скрипт испольняемым:
chmod +x lamp

И запускаешь его на выполнение:
./lamp

И ждешь, пока всё установится...
Спросит пароль, введи пароль Пользователя, ткни на Enter и усё...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Судя по вашей формулировке, достаточно стандартного
apt install "PHP со всеми необходимыми для обычной работы расширениями"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы