В CentOS 8 php -cli - единственный вариант? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть новый сервер с CentOS 8, и я хочу, чтобы на нем была LAMP. Я помню, что для интеграции PHP с Apache есть два решения: CLI и модуль Apache. Но все найденные мной howtos используют php -fpm (который, по-видимому, является конфигурацией CLI с Apache).

Я хочу знать, есть ли способ настроить PHP как модуль Apache на CentOS? Если да, то какой пакет я должен установить с помощью dnf?

Еще одна вещь, я помню, что было рекомендовано использовать PHP как модуль Apache, а не использовать его как CLI. Это все еще верно?

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Под php-cli вы, вероятно, имели в виду php -cgi .

php -cli предназначен для запуска скриптов из терминала, а не для вызова с веб-сервера.

mod_ php не является потокобезопасным, если используется в потоковом MPM как event.

Для лучшего производительность, вы должны попробовать FPM , который представляет собой отдельный пул рабочих процессов, которые могут быть вызваны через сокет, независимо от фактического использования MPM Apache.

0 голосов
/ 07 мая 2020

Во-первых - php-cli предназначен для работы с консолью без знания HTTP-запроса, переменных окружения HTTP-сервера и так далее. Он используется для задач интерфейса командной строки, таких как сценарии, выполняемые CRON.

Все, что вам нужно, это установить пакет mod_php. Затем вы должны включить (и настроить) его в конфигурации apache.

Согласно этой статье метапакет php уже должен включать mod_php, поэтому его должно быть достаточно для включения это.

Модуль можно включить интерактивно, используя a2enmod или добавив директивы конфигурации вручную, например:

LoadModule php7_module /usr/lib/apache2/modules/libphp7.3.so

Пример не из Centos, поэтому YMMV.

...