Добавить в корзинуПозвонить
Найти в Дзене
Сисадминские игры

0045.Установка PHP на сервер Apache2. Строим маленький интернет.

Приветствую вас, Уважаемые Читатели! Для начала немного истории. В статье "0044.Создаём форум на основе phpBB3.Строим маленький интернет." мы начали готовиться к установке замечательного форума phpBB3 на один из серверов нашей, выросшей уже сети. И в этой же статье мы определили необходимые требования для установки. Предварительно мы создали специальный хост, как это было сделано в статье "0004.Готовим тестовый стенд. Устанавливаем Debian 10 на виртуальную машину.". После этого мы настроили на хосте сеть как описано в статьях "0024.Строим маленький интернет. Создаём хосты, строим сеть." и "0025.Строим маленький интернет. Настраиваем статическую маршрутизацию." . Потом на этот хост мы установили WWW-сервер, как описано в статье "0043.Apache2.Устанавливаем, настраиваем, проверяем.Строим маленький интернет." . И наконец основываясь на установочных требованиях мы определили, что необходимо установить интерпретатор PHP, и именно этим мы и займёмся в этой статье. Т.е. как следует из треб

Приветствую вас, Уважаемые Читатели!

Для начала немного истории. В статье "0044.Создаём форум на основе phpBB3.Строим маленький интернет." мы начали готовиться к установке замечательного форума phpBB3 на один из серверов нашей, выросшей уже сети. И в этой же статье мы определили необходимые требования для установки. Предварительно мы создали специальный хост, как это было сделано в статье "0004.Готовим тестовый стенд. Устанавливаем Debian 10 на виртуальную машину.". После этого мы настроили на хосте сеть как описано в статьях "0024.Строим маленький интернет. Создаём хосты, строим сеть." и "0025.Строим маленький интернет. Настраиваем статическую маршрутизацию." . Потом на этот хост мы установили WWW-сервер, как описано в статье "0043.Apache2.Устанавливаем, настраиваем, проверяем.Строим маленький интернет." . И наконец основываясь на установочных требованиях мы определили, что необходимо установить интерпретатор PHP, и именно этим мы и займёмся в этой статье.

-2

Т.е. как следует из требований по большому счёту нам нужно обеспечить рабочий PHP и какой-нибудь SQL сервер. Как видно из скрина установленный PHP должен удовлетворять определённым требования.

Во-первых версия этого интерпретатора должна быть не ниже 7.2. Предварительно проверим, что может нам предоставить стандартный архивный репозиторий от Debian10.

Для этого выполним замечательную команду apt search php7 | less, и посмотрим что есть в репах. Как можно видеть для установки доступна версия PHP 7.3. Это конечно не свежак, но во всяком случае под наши требования подходит.

-3

Теперь разберёмся про требования к подключённым к PHP модулям. Их имеется целый список:

- должна быть включена некая функция getimagesize();

- поддержка json;

- поддержка mbstring;

- поддержка XML;

- поддержка сервера SQL, который предполагается использовать;

- желательна поддержка zlib;

- желательна поддержка FTP;

- желательна поддержка GD(ктобы знал что это такое)).

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

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

apt install php7.3

apt install php7.3-gd

apt install php7.3-xml

apt install php7.3-mbstring

apt install php7.3-pgsql

Список установленных модулей можно вывести командой php -m. Такая команда дожна быть доступна сразу после установки PHP командой apt install php7.3. Установку приведённых выше пакетов скорее всего можно выполнить одной командой, написав их подряд. Но мне было удобнее делать это именно по очереди по мере нахождения нужной инфы.

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

-4

После модификации конфига Apache2 нужно перезапустить systemctl restart apache2, и проверить его статус systemctl status apache2

-5

После всех этих скучных в общем манипуляций пришла пора проверить PHP7 в работе. Для этого напишем тривиальную PHP-страничку, поместим её в корень документов Apache2, и собственно запустим. Файлик сделаем такой

-6

Положим его по пути /var/www/html, там где мы оставили первый тестовый файлик. И перейдём на тестовую рабочую станцию win-lan4-host101. На тестовой рабочей станции откроем Chromium, и откроем адрес нашего WWW-сервера. На первом скрине подробно показан адрес, на втором скрине результат работы нашей тестовой странички. Функция phpinfo() показывает подробную инфу по текущей установке PHP.

-7
-8

Если подобная страничка высвечивается, и не показывает лишних ошибок, то наверное можно считать что этап установки PHP7 выполнен успешно и можно переходить к следующему шагу. А следующим шагом предполагается установка PostgreSQL сервера. Ну а на этом эту статью полагаю закончить.

Благодарю всех Уважаемых Читателей, дочитавших до этого места.

Желаю всем удачи в начинаниях и продолжениях, до новых встреч!!!)

PS

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

Статья может содержать ошибки и не точности.

Приведённые данные необходимо проверять самостоятельно.

Текст написан автором лично без использования ИИ.

Картинка для превью статьи сгенерирована сетью Шедеврум, возможно с небольшими правками автора.

Канал MAX для всего того, что не поместилось на канал ДЗЕН.