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

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

19.04.2024 12:56


11.02.2016 08:25
aldemko
 
Всем привет
Столкнулся с проблемой - при восстановлении Битрикса с резервной копии, на один из под доменов, но при восстановлении он пишет:
SQL код:
Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям.
Для продолжения установите настройки PHPmbstring.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
aldemko
 
Поискав еще нашел вот такой метод реализации

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 ( -
"$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$  $1redirect;

        }

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

        if ( -
"$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
OlegON
 
permanent, судя по всему - кусок от какой-то предыдущей строки на rewrite, например. не раздел.
прежде, чем все ломать (хотя запуск с php-параметрами вполне корректен), я бы озадачился, в чем сейчас проблема и почему на сервере не UTF-8.
11.02.2016 09:16
aldemko
 
я не менял ничего, как установил так и стоит что ngnix что php-fpm
там вопроса с вариантом кодировке не возникало в процессе установки
11.02.2016 09:24
OlegON
 
хм... что-то где-то все же косячит
Код:
locale
и
Код:
curl -I "URL к текстовому файлу на твоем сервере"
посмотри, кодировка должна совпадать. Я удивлюсь, если в первой команде это будет не UTF-8.
11.02.2016 09:34
aldemko
 
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
OlegON
 
да, любой текстовик накидай и брось на сервер
11.02.2016 11:05
aldemko
 
SQL код:
HTTP/1.1 200 OK
Server
nginx/1.8.0
Date
Thu11 Feb 2016 08:05:27 GMT
Content
-Typetext/plain
Content
-Length26
Last
-ModifiedThu11 Feb 2016 07:04:54 GMT
Connection
keep-alive
ETag
"56bc3296-1a"
Accept-Rangesbytes

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

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