mod\_php против cgi-fast-cgi

<p>я пытался понять точное значение/цель загрузки php как модуль apache против остальных.</p><p>когда php установлен как модуль apache, что именно происходит? например, происходит ли чтение файла php-ini каждый раз, когда приходит запрос php, или когда модуль php загружается один?</p>

<p>php.ini читается, когда модуль php загружен в mod\_php, fastcgi и fpm. в обычном режиме cgi файл конфигурации должен быть прочитан во время выполнения, потому что нет никаких предварительно обработанных процессов любого вида.</p><p>я думаю, что единственное реальное преимущество запуска php в качестве модуля внутри веб-сервера состоит в том, что конфигурация может быть проще. вы получаете намного лучшую производительность, когда запускаете его в режиме fastcgi или fpm и можете использовать многопоточный (или разветвленный) apache, или когда вы можете полностью исключить apache.</p>

<p>эта ссылка может помочь: <a href="http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html">http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html</a> </p><blockquote> <p>заключение</p> <p>если вам нужна чистая скорость, оставайтесь с mod\_php.</p> <p>однако для лучшего использования ресурсов и повышения эффективности рассмотрите возможность перехода на fcgid.</p> </blockquote>

<p>php.ini читается, когда модуль загружается в случае модуля apache. php cgi использует исполняемый файл интерпретатора php, как любой другой скрипт shell. поскольку при каждом вызове состояние не задействовано, файл конфигурации должен быть прочитан каждый раз в случае cgi.</p>