mod_php против cgi-fast-cgi - PullRequest
       20

mod_php против cgi-fast-cgi

51 голосов
/ 17 октября 2010

Я пытался понять точное значение / цель загрузки php как модуля apache против остальных.

Когда php устанавливается как модуль apache, что именно происходит?Например, происходит ли чтение файла php-ini каждый раз, когда приходит запрос php, или когда модуль php загружается один?

Ответы [ 3 ]

24 голосов
/ 17 октября 2010

php.ini читается, когда модуль PHP загружен в mod_php, FastCGI и FPM.В обычном режиме CGI файл конфигурации должен быть прочитан во время выполнения, потому что нет никаких предварительно обработанных процессов любого типа.

Я думаю, что единственное реальное преимущество запуска PHP как модуля внутри веб-сервера состоит в том, что конфигурация можетбыть прощеВы получаете гораздо лучшую производительность, когда запускаете его в режиме FastCGI или FPM и можете использовать многопоточный (или разветвленный) Apache, или когда вы можете полностью исключить Apache.

14 голосов
/ 14 сентября 2011

Эта ссылка может помочь: http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html

Заключение

Если вам нужна чистая скорость, оставайтесь с mod_php.

Однако дляЛучшее использование ресурсов и эффективность, рассмотрите возможность перехода на fcgid.

2 голосов
/ 17 октября 2010

php.ini читается при загрузке модуля в случае модуля Apache. PHP CGI использует исполняемый файл интерпретатора php, как любой другой скрипт оболочки. Поскольку в каждом вызове нет состояния, файл конфигурации должен быть прочитан каждый раз в случае CGI.

...