apache24 + php-fpm Друпал в поддиректории на

Главные вкладки

Аватар пользователя postgres postgres 26 мая 2015 в 7:48

Друпал установлен в подкаталоге /en/

...
Alias /en/ "/usr/local/www/apache24/data/drupal/"

#ProxyPassMatch ^/en/(.*\.php(/.*)?)$ unix:/var/run/phph-fpm.socket|fcgi://127.0.0.1:9000/usr/local/www/apache24/data/drupal/

DirectoryIndex index.php
Options none
AllowOverride all
Require all granted

алиас работает нормально, статика отображается по адресу www.example.com/en/index.html
а на php возвращается 404 file not found
в error.log
[Tue May 26 07:02:54.430455 2015] [proxy_fcgi:error] [pid 64372] [client 178.8.8.2:60792] AH01071: Got error 'Primary script unknown\n'

а желание простое - направлять в proxy только динамику друпала.

И второй вопрос, по поводу пулов в настройках php-fpm.conf - надо ли создавать для Друпала отдельный пул. Существующий пул www
задействован сейчас также в другом приложении

Комментарии

Аватар пользователя postgres postgres 31 мая 2015 в 15:44

Три после долгих поисков нашел ветку с подтверждением собственных подозрений:

http://www.gossamer-threads.com/lists/apache/users/436586

увы через сокеты задача не решается. При этом она замечательно и элегантно решается без сокетов

ProxyPassMatch ^/en/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/usr/local/www/apache24/data/drupal/app1/$1
ProxyPassMatch ^/ru/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/usr/local/www/apache24/data/drupal/app2/$1

и все благодаря тому что в такой конcтрукции есть возможность передать правильный url ресурса

и в settings надо выставить правильный корневой подкаталог для каждого сайта.

Возможно с помощью пулов php-fpm можно решить вопрос, но пока просто отказался от сокетов.