Ubuntu — В чем разница между PHP и переполнением libapache2_mod_Stack

Я новичок в системном администрировании и при запуске файлов oho с сервера Apache 2 мне пришлось установить php на мою Ubuntu 16.04.

Я попробовал базовую версию sup apt-get php, которая загружала только пустую страницу (файл php)

Но установка libapache2_mod_php решила мою проблему.

Я хочу понять различия.

0

Решение

Все довольно просто: Apache — это WWW Server, PHP — интерпретатор. От libapache2_mod_php Библиотека, Apache может отправлять запрос в PHP, который строит веб-сайт, отправляет визуализированный HTML (или любой другой) в Apache, и позже он отвечает пользователю.

Поток что-то вроде этого:
введите описание изображения здесь

без этой библиотеки Apache не знает, что .php файл, и распознает его как необработанный файл, который можно загрузить без интерпретации PHP (иногда это очень опасно, например, когда вы храните пароли в файле PHP).

1

Другие решения

libapache2_mod_php это плагин в Apache веб-сервер, который интерпретирует .php файлы (и другие, зависит от того, как вы настраиваете его) вместо того, чтобы обслуживать .php файлы как есть (в противном случае вы получите php код на вашей странице).

Модуль также немного быстрее, так как он работает в Apache процесс, а не отдельный исполняемый файл каждый раз, когда скрипт должен интерпретироваться. Но они используют одни и те же базовые библиотеки.

1

По вопросам рекламы [email protected]