Назад | Перейти на главную страницу

Как запустить mod_php и fastcgi одновременно?

Как можно было бы запускать определенные сценарии (это может быть параметр vhost или каталога в конфигурации apache) для запуска как mod_php, когда текущая конфигурация сервера работает с FPM / FastCGI?

Серверная ОС: Ubuntu-Server 11.04

Чтобы запустить PHP как с mod_php, так и с fastcgi, вы также можете использовать PHP-FPM и апач mod_actions

Установить mod_fcgi и mod_actions для Apache. Установить и настроить PHP-FPM.

И добавьте в конфигурацию виртуального хоста следующий блок

<IfModule mod_fastcgi.c>
<IfModule mod_actions.c>
    FastCGIExternalServer /var/www/<document_root_path>/php.fastcgi -socket /var/run/php-fpm.sock

    Action php-fcgi-script /php.fastcgi virtual

    <FilesMatch ".+\.ph(p[345]?|t|tml)$">
        SetHandler php-fcgi-script
    </FilesMatch>
</IfModule>
</IfModule>

Я предпочитаю запускать PHP-FPM, прослушивая сокет UNIX.

Но вы также можете настроить PHP-FPM для работы на локальном порту, поэтому вам следует изменить -socket config в -host ip:port

FastCGIExternalServer конфигурация http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html#FastCgiExternalServer

Что ж, простой ответ - просто установить mod_php и php_fcgi - и не определяйте x-application Обработчик PHP в любой из ваших конфигов. Тогда он будет использовать mod_php.