Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Проблемы с настройкой php value для виртульных хостов на apache с php-fpm

Автор azazely85, 04-09-2014, 09:50:34

« назад - далее »

azazely85Topic starter

стоит связка apche с php-fpm
на сервере 2 сайта
один на мадженто
второй битрикс
для битрикса нужен  mbstring.func_overload=2, а мадженто при включенном mbstring не работает
из-за php-fpm не работает
<IfModule mod_php5.c>
        php_admin_value mbstring.func_overload=2
        php_value mbstring.internal_encoding=utf-8
</IfModule>
в конфиге апача для виртуального хоста с битриксом
Я так понял не работает из-за того что mod_php5 не установлен
как менять настройки php value для виртульных хостов на apache с php-fpm?
English for beginer
  •  


Haosame

Для изменения настроек PHP для виртуальных хостов на Apache с использованием php-fpm, вам нужно редактировать конфигурационные файлы каждого виртуального хоста.

1. Откройте конфигурационный файл вашего виртуального хоста, обычно расположенный в каталоге /etc/apache2/sites-available/ для Ubuntu или /etc/httpd/conf.d/ для CentOS.

2. Найдите или создайте блок <Directory>, соответствующий корневому каталогу вашего виртуального хоста.

3. Внутри этого блока добавьте директивы для установки нужных настроек PHP, например:
   
   
   <FilesMatch .php$>
       SetHandler "proxy:fcgi://127.0.0.1:9000"
       php_admin_value mbstring.func_overload 2
       php_value mbstring.internal_encoding utf-8
   </FilesMatch>
   

   В этом примере мы используем директивы php_admin_value и php_value для установки значений переменных окружения PHP.

4. После внесения изменений в конфигурационные файлы, перезапустите Apache, чтобы изменения вступили в силу:

   
   sudo service apache2 restart  # Для Ubuntu
   sudo systemctl restart httpd   # Для CentOS
   

Теперь PHP настройки для виртуальных хостов будут применяться при использовании php-fpm.

Если вы хотите установить различные настройки для каждого виртуального хоста, вам следует создать отдельные файлы конфигурации для каждого виртуального хоста в каталоге sites-available (для Ubuntu) или в директории conf.d (для CentOS). В этих файлах вы можете указать специфические настройки PHP для каждого сайта, используя блоки <Directory> или <Files>.

Например, для виртуального хоста с Magento вы можете создать файл magento.conf, а для виртуального хоста с 1C‑Битрикс - bitrix.conf. В каждом из этих файлов вы сможете задать нужные настройки PHP для каждого конкретного сайта.

Не забудьте после внесения изменений в конфигурационные файлы проверить синтаксис этих файлов, чтобы убедиться, что они не содержат ошибок:

sudo apachectl configtest # Для Ubuntu и CentOS


Если тест проходит успешно, перезапустите Apache, чтобы изменения вступили в силу.

Дополнительно, важно убедиться, что виртуальные хосты настроены таким образом, чтобы использовать php-fpm в качестве обработчика PHP-скриптов. Для этого в конфигурационных файлах виртуальных хостов необходимо установить правильный обработчик для файлов PHP. Например, для виртуального хоста с битриксом можно использовать следующую директиву:

<FilesMatch .php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>


Где "proxy:fcgi://127.0.0.1:9000" указывает на адрес и порт, на котором запущен php-fpm.

Также, не забудьте перезапустить Apache после внесения изменений в конфигурационные файлы:

sudo service apache2 restart  # Для Ubuntu
sudo systemctl restart httpd   # Для CentOS


Эти шаги помогут применить измененные PHP-настройки для виртуальных хостов при использовании php-fpm.
  •  


azazely85Topic starter

vidsnew.pp.ua/info.php
нет там такого

Добавлено: 04-09-2014, 10:10:55


а если я установлю  libapache2-mod-php5 у меня php-fpm не загнется, он нужен для работы мадженто
English for beginer
  •  

kgtu5

Цитата: Haosame от 04-09-2014, 10:02:43
Проверить, установлен ли он можно с помощью phpinfo(). В разделе Configuration -> apache2handler -> Loaded Modules должен быть mod_php5.
Если не установлен - попросите хостера его установить. Некоторые хостеры не используют его, но в таком случае у них есть варианты для настройки битрикса без данного модуля.
при чем тут модули апача если связка nginx+php-fpm ?????

ТС вероятно в конфиге нгикса добавить параметры для нужного хоста
Цитироватьfastcgi_param PHP_VALUE "mbstring.func_overload = 2";
fastcgi_param PHP_VALUE "mbstring.internal_encoding = UTF-8";
http://dev.1c-bitrix.ru/community/webdev/user/5427/blog/2767/?last_comment_id=0&comment_post_id=2767&PAGEN_1=1
помогу с сайтом, удалю вирусы -> отзывы http://forum.searchengines.ru/showthread.php?t=836248 и http://www.maultalk.com/topic140187.html
!!!всегда проверяйте данные людей, которые вам сами пишут
  •  

azazely85Topic starter

Цитата: kgtu5 от 04-09-2014, 10:11:18
при чем тут модули апача если связка nginx+php-fpm ?????
связка apache2+php-fpm, nginx не запущен
English for beginer
  •  


kgtu5

что за связка такая хитрая  :) ??
апач и пхп-фпм - оба интерпретаторы пхп-кода, зачем их оба, если и тот и другой занимаются одним делом ?????

да и как они оба могут слушать одновременно 80 порт ??????????
помогу с сайтом, удалю вирусы -> отзывы http://forum.searchengines.ru/showthread.php?t=836248 и http://www.maultalk.com/topic140187.html
!!!всегда проверяйте данные людей, которые вам сами пишут
  •  

Haosame

Цитата: azazely85 от 04-09-2014, 10:09:42а если я установлю  libapache2-mod-php5 у меня php-fpm не загнется, он нужен для работы мадженто

Не загнется. Но при запуске nginx в настройках возможно придется слегка поковыряться.

Цитата: azazely85 от 04-09-2014, 10:21:10связка apache2+php-fpm, nginx не запущен

Кстати, убедитесь что у вас действительно апач и php-frm. Насколько помню - этот конкретный модуль используют все же с nginx.

>>апач и пхп-фпм - оба интерпретаторы пхп-кода, зачем их оба, если и тот и другой занимаются одним делом ?????

Такая связка встречатеся когда nginx у нас за фронтэнд отвечает и отдает статику. А апач бэкенд обрабатывает. И оба они 80 не слушают. Nginx на 80-м, а Апач на 8080.
  •  

kgtu5

ЦитироватьИ оба они 80 не слушают. Nginx на 80-м, а Апач на 8080.
Haosame в том и дело))))) Но ТС утверждает что связка именно апач+пхп-фпм
На просторах действительно можно найти такие конфигурации, но зачем делать апач фронтендом ?????? Для отдачи статики он совсем не гож ))))))))))

ТС разберитесь в настройках вашего сервера: либо там бардак, либо вы где то не до поняли того админа, который вам настраивал.
помогу с сайтом, удалю вирусы -> отзывы http://forum.searchengines.ru/showthread.php?t=836248 и http://www.maultalk.com/topic140187.html
!!!всегда проверяйте данные людей, которые вам сами пишут
  •  


azazely85Topic starter

ну настраивал сервер не я, а сис которого уже нет, раньше там крутился только мадженто
пришол я на тестовом подняли битрикс все ок, переносить на другой сервак, а там такая ####
вот и вопрос как теперь настроить что бы для мадженто и для битрикса
mbstring.func_overload были разными
nginx точно не запущен
я просто не линуксоид вот и не особо понимаю как теперь это все сделать, так как даже гугл в шоке
English for beginer
  •  

kgtu5

Так а чего тогда думать, добавьте в виртуалхосты для каждого свой параметр
http://www.opengs.ru/ustanovka-i-nastrojka/291-mbstringfuncoverload-i-mbstringinternalencoding-i-1s-bitriks.html
Цитировать<VirtualHost мадженто>
....
php_admin_value mbstring.func_overload 0
php_admin_value mbstring.internal_encoding UTF-8
</VirtualHost>
<VirtualHost битрикс>
....
php_admin_value mbstring.func_overload 2
php_admin_value mbstring.internal_encoding UTF-8
</VirtualHost>

ну или по аналогии
http://nklug.org.ua/node/185
добавить в конфиг виртуалхоста пхп-фпм (видимо на нем битрикс)
Цитироватьphp_admin_value[mbstring.func_overload] = 2
помогу с сайтом, удалю вирусы -> отзывы http://forum.searchengines.ru/showthread.php?t=836248 и http://www.maultalk.com/topic140187.html
!!!всегда проверяйте данные людей, которые вам сами пишут
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....