Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Создание сайтов и поисковая оптимизация (SEO)

Ngnix + pfp-frm настройки под конкретный домен : Создание сайтов и поисковая оптимизация (SEO)

25.11.2024 6:43


11.02.2016 08:25
Всем привет
Столкнулся с проблемой - при восстановлении Битрикса с резервной копии, на один из под доменов, но при восстановлении он пишет:
SQL код:
Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям.
Для продолжения установите настройки PHP: mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8. 
Я пошел искать информацию, и просто под php реализации есть, в плоть до написания данных строк в .htaccess

Но после перехода на Ngnix + php-frm - я так понимаю эти строки уже ничего не изменят ? (по крайней мере ничего мне не изменило)

Второй вариант это вписать в php.ini - но тогда данная конфигурация распостранится на все домены - а как бы указать на конкретный

+ php_admin_value mbstring.func_overload - я так понимаю мне уже не поможет ?

+
SQL код:
<VirtualHost  blablabla.ру> 
    ... 
    php_admin_value mbstring.func_overload 
    .... 
</VirtualHost> 
я тоже не впишу никуда, по крайней мере в такой формулировке

Подскажите как правильно прописать эти данные под конкретный хост
Спасибо
11.02.2016 08:44
Поискав еще нашел вот такой метод реализации

SQL код:
permanent;
        }

        location ~ \.php$ {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_param  SCRIPT_FILENAME 
$document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_param  PHP_VALUE  "
            upload_max_filesize=5M
                    post_max_size=6M
                    memory_limit=64M

                    zlib.output_compression=Off
                    zend.ze1_compatibility_mode=Off
                    magic_quotes_gpc=Off
                    magic_quotes_runtime=Off
                    suhosin.session.encrypt=Off

                    session.auto_start=0
                    session.gc_maxlifetime=21600
                    session.gc_divisor=500
                    session.gc_probability=1
                    mbstring.func_overload=0
        ";
        } 

получается что все необходимые данные нужно вводить в Ngnix а не в php-frm ?
и именно в подразделе permanent ?


а если такого подраздела в моем коде нет ?
1:
SQL код:
[QUOTE=twix;249546]О! Всё уже есть:

[code]
server {

    listen       80;

    server_name echo-group.biz;



    set $test_file "bitrix/html_pages/$host$uri/index@$args.html";

    set $storedAuth "";

    set $usecache "";

    # check user auth

    if ( $cookie_BITRIX_SM_LOGIN != "" ) { set $storedAuth "A"; }

    if ( $cookie_BITRIX_SM_UIDH != "" ) { set $storedAuth "${storedAuth}B"; }

    if ( $cookie_BITRIX_SM_CC != "Y" ) { set $storedAuth "${storedAuth}C"; }



    # check all conditions for enable composite

    if ( $http_bx_action_type = "" )     { set $usecache "A"; }

    if ( $request_method = "GET" ) { set $usecache "${usecache}B"; }

    if ( $cookie_BITRIX_SM_NCC = "" ) { set $usecache "${usecache}C"; }

    if ( $http_x_forwarded_scheme !~ "https" ){ set $usecache "${usecache}D"; }

    if ( $storedAuth !~ "ABC" ) { set $usecache "${usecache}E"; }



    ## cache location

    location ~* @.*\.html$ {

        internal;

        root /home/bitrix/www/bitrix/cache;

    }



    location / {

        root   /home/bitrix/www;

        index index.php  index.html index.htm;

        if (!-e $request_filename){

            rewrite ^(.*)$ /bitrix/urlrewrite.php last;

        }

        if ( -f "$document_root/$test_file" ) { set $usecache "${usecache}F"; }

        if ($usecache = "ABCDEF" ){ rewrite .* /$test_file last; }

        gzip_min_length 1100;

    }



    if ($request_filename ~* \.(css|js|gif|png|jpg|jpeg|ico)$) {

        break;

    }

    location ~ \.php$ {

        root           /home/bitrix/www;

        fastcgi_pass   127.0.0.1:9000;

        fastcgi_index  index.php;

        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

        include        fastcgi_params;

        if (!-f $request_filename) {

            rewrite  ^(.*)/index.php$  $1/ redirect;

        }

        set $test_file "bitrix/html_pages/$host$1@$args.html";

        if ( -f "$document_root/$test_file" ) { set $usecache "${usecache}F"; }

        if ($usecache = "ABCDEF" ){ rewrite .* /$test_file last; }

    }

}
[/code]

[url="http://echo-group.biz/articles/nastraivaem-nginx-bez-apacha-pod-bitriks-nginx-fastcgi/"]http://echo-group.biz/articles/nastraivaem-nginx-bez-apacha-pod-bitriks-nginx-fastcgi/[/url][/quote] 


то его можно просто вписать туда ?
11.02.2016 09:11
permanent, судя по всему - кусок от какой-то предыдущей строки на rewrite, например. не раздел.
прежде, чем все ломать (хотя запуск с php-параметрами вполне корректен), я бы озадачился, в чем сейчас проблема и почему на сервере не UTF-8.
11.02.2016 09:16
я не менял ничего, как установил так и стоит что ngnix что php-fpm
там вопроса с вариантом кодировке не возникало в процессе установки
11.02.2016 09:24
хм... что-то где-то все же косячит
Код:
locale
и
Код:
curl -I "URL к текстовому файлу на твоем сервере"
посмотри, кодировка должна совпадать. Я удивлюсь, если в первой команде это будет не UTF-8.
11.02.2016 09:34
SQL код:
[root@ns3008173 ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[root@ns3008173 ~]# 
а вторая команда . к любому текстовому файлу ?
11.02.2016 10:57
да, любой текстовик накидай и брось на сервер
11.02.2016 11:05
SQL код:
HTTP/1.1 200 OK
Server: nginx/1.8.0
Date: Thu, 11 Feb 2016 08:05:27 GMT
Content-Type: text/plain
Content-Length: 26
Last-Modified: Thu, 11 Feb 2016 07:04:54 GMT
Connection: keep-alive
ETag: "56bc3296-1a"
Accept-Ranges: bytes

[root@ns3008173 conf.d]# 
11.02.2016 11:10
в нужные секции server впиши
Цитата:
charset utf8;
11.02.2016 15:36
Понял, спасибо
Правда я еще нашел одно средство избавиться от ошибки именно при установке Битрикс
это на тот случай если хостер не позволяет вдруг менять настройки кодировки и прочие
в файле /bitrix/php_interface/dbconn.php
строка define("BX_UTF", true);
ее или на момент установки убрать, потом при желании вернуть
Часовой пояс GMT +3, время: 06:43.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.