Я новичок в системном администрировании и при запуске файлов oho с сервера Apache 2 мне пришлось установить php на мою Ubuntu 16.04.
Я попробовал базовую версию sup apt-get php, которая загружала только пустую страницу (файл php)
Но установка libapache2_mod_php решила мою проблему.
Я хочу понять различия.
Все довольно просто: Apache — это WWW Server, PHP — интерпретатор. От libapache2_mod_php
Библиотека, Apache может отправлять запрос в PHP, который строит веб-сайт, отправляет визуализированный HTML (или любой другой) в Apache, и позже он отвечает пользователю.
без этой библиотеки Apache не знает, что .php
файл, и распознает его как необработанный файл, который можно загрузить без интерпретации PHP (иногда это очень опасно, например, когда вы храните пароли в файле PHP).
libapache2_mod_php
это плагин в Apache
веб-сервер, который интерпретирует .php
файлы (и другие, зависит от того, как вы настраиваете его) вместо того, чтобы обслуживать .php
файлы как есть (в противном случае вы получите php
код на вашей странице).
Модуль также немного быстрее, так как он работает в Apache
процесс, а не отдельный исполняемый файл каждый раз, когда скрипт должен интерпретироваться. Но они используют одни и те же базовые библиотеки.