Добрый день.
Подскажите пожалуйста как вы используете связку bitrix + phpmyadmin + mbstring.func_overload=0 ?
У меня есть пару сайтов на 1c-bitrix.
Иногда для корректировки базы mysql ножен phpmyadmin, при использовании phpmyadmin возникают ошибка.
Использую nginx+php-fpm.
Для phpmyadmin нужно mbstring.func_overload=0, а для битрикса нужен mbstring.func_overload=2.
Для работы битрикса в php.ini указываю mbstring.func_overload=2, а для работы phpmyadmin создаю отдельный сокет обработки php в php-fpm с параметром mbstring.func_overload=0.
Получается два сокета.
1 /tmp/www.sock - для всех сайтов.
2 /tmp/pma.sock - для phpmyadmin.
При такой связке phpmyadmnin не корректно работает, получается войти в phpmyhadmin но сделать ничего нельзя, появляется ошибка, просто даже зайти в таблицу.
Скриншет ошибки приложил к теме.
Если указать в php.ini mbstring.func_overload=0 то phpmyadmin работает хорошо.
Как быть в таком случае?
Иногда мне нужно зайти в базу и отредактировать таблици и т.д. в консоле сервера делать это не удобно.
Также пробовал указывать в локейшене phpmyadmin в nginx.
Не помогает.
Подскажите пожалуйста как вы используете связку bitrix + phpmyadmin + mbstring.func_overload=0 ?
У меня есть пару сайтов на 1c-bitrix.
Иногда для корректировки базы mysql ножен phpmyadmin, при использовании phpmyadmin возникают ошибка.
Использую nginx+php-fpm.
Код |
---|
PHP 7.4.8 nginx/1.18 phpmyadmin 4.9.5 |
Для phpmyadmin нужно mbstring.func_overload=0, а для битрикса нужен mbstring.func_overload=2.
Для работы битрикса в php.ini указываю mbstring.func_overload=2, а для работы phpmyadmin создаю отдельный сокет обработки php в php-fpm с параметром mbstring.func_overload=0.
Код |
---|
[pma] user = www group = www listen = /tmp/pma.sock listen.owner = www listen.group = www pm = dynamic pm.max_children = 105 pm.start_servers = 10 pm.min_spare_servers = 10 pm.max_spare_servers = 11 pm.max_requests = 1000 security.limit_extensions = .php .php3 .php4 .php5 php_admin_value[mbstring.func_overload] = 0 |
Получается два сокета.
1 /tmp/www.sock - для всех сайтов.
2 /tmp/pma.sock - для phpmyadmin.
При такой связке phpmyadmnin не корректно работает, получается войти в phpmyhadmin но сделать ничего нельзя, появляется ошибка, просто даже зайти в таблицу.
Скриншет ошибки приложил к теме.
Код |
---|
2020/08/21 12:22:15 [error] 18866#100603: *7 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Twig\Error\SyntaxError: Unexpected "lse" tag (expecting closing tag for the "if" tag defined near line 5). in /usr/local/www/phpMyAdmin/templates/display/results/comment_for_row.twig:6 Stack trace: #0 /usr/local/www/phpMyAdmin/vendor/twig/twig/src/TokenParser/IfTokenParser.php(41): Twig\Parser->subparse() #1 /usr/local/www/phpMyAdmin/vendor/twig/twig/src/Parser.php(209): Twig\TokenParser\IfTokenParser->parse() #2 /usr/local/www/phpMyAdmin/vendor/twig/twig/src/TokenParser/IfTokenParser.php(41): Twig\Parser->subparse() #3 /usr/local/www/phpMyAdmin/vendor/twig/twig/src/Parser.php(209): Twig\TokenParser\IfTokenParser->parse() #4 /usr/local/www/phpMyAdmin/vendor/twig/twig/src/Parser.php(122): Twig\Parser->subparse() #5 /usr/local/www/phpMyAdmin/vendor/twig/twig/src/Environment.php(735): Twig\Parser->parse() #6 /usr/local/www/phpMyAdmin/vendor/twig/twig/src/Environment.php(793): Twig\Environment->parse() #7 /usr/local/www/phpMyAdmin/vendor/twig/twig/src/Environmen" while reading response header from upstream, client: 1.2.3.1, server: local.local, request: "GET /pma1/sql.php?db=rw_new&table=b_catalog_currency_lang&pos=0&ajax_request=true&ajax_page_request=true&_nocache=1598001881989889313&token=5f7d76312760785d2136732269357660 HTTP/2.0", upstream: "fastcgi://unix:/tmp/pma.sock:", host: "local.local" |
Если указать в php.ini mbstring.func_overload=0 то phpmyadmin работает хорошо.
Как быть в таком случае?
Иногда мне нужно зайти в базу и отредактировать таблици и т.д. в консоле сервера делать это не удобно.
Также пробовал указывать в локейшене phpmyadmin в nginx.
Код |
---|
fastcgi_param PHP_VALUE "mbstring.func_overload = 0"; |
Не помогает.