В чем разница между PHP и libapache2_mod_php - PullRequest
0 голосов
/ 08 июня 2018

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

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

Поток - это нечтонапример: enter image description here

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

0 голосов
/ 08 июня 2018

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

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

...