Jump to content

Recommended Posts

Доброго времени суток друзья

Тут такая беда и что делать даже не знаю

В общем на хосте стоят два сайта, один на SimplaCMS другой на 1с Битрикс

В общем Битрикс ругается

Ошибка! Сайт работает в UTF кодировке, настройки mbstring:

mbstring.func_overload=0
mbstring.internal_encoding=utf-8
требуется:
mbstring.func_overload=2
mbstring.internal_encoding=utf-8

Ставлю в настройках php mbstring.func_overload=2 начинает Simpla ругаться

на Simple в этот момент пол сайта не показывается... лезут кракозябры..админка тоже выглядит не очень приятно)

В общем незнаю что делать...нужно и то и то

Буду очень благодарен вашей помощи

Link to post
Share on other sites

Пробуйте менять настройки только для ОДНОГО сайта через корневой .htaccess примерно так:

php_value mbstring.func_overload 0

Не помогают танцы)

в .htaccess указал

<IfModule mod_php5.c>

php_flag session.use_trans_sid off

php_value display_errors 1

php_value mbstring.func_overload 0

php_value mbstring.internal_encoding UTF-8

</IfModule>

 

ошибка наблюдается дальше

Кстати версия php 5.6

Edited by Aleksey.g84
Link to post
Share on other sites

Надо бы проверять, сработали ли Ваши директивы. Через phpinfo()...

 

Еще можно хостеров спросить...

Хостеры как всегда отнекиваются... мол обращайтесь к разработчикам

Разработчики в этом же духе... а что мы? мы ничего... это хост

В общем и приходиться ковырять самостоятельно)))

Link to post
Share on other sites

Это знакомо.

 

Скорее всего, Вы вопрос ставите размытый...

 

А в Вашем случае довольно легко поставить вопрос хостерам ТОЧНО: как сделать РАЗНЫЕ значения mbstring.func_overload для РАЗНЫХ сайтов? Думаю, при такой постановке им кивать будет не на что...

Link to post
Share on other sites

Это знакомо.

 

Скорее всего, Вы вопрос ставите размытый...

 

А в Вашем случае довольно легко поставить вопрос хостерам ТОЧНО: как сделать РАЗНЫЕ значения mbstring.func_overload для РАЗНЫХ сайтов? Думаю, при такой постановке им кивать будет не на что...

 

Вы случайно не сотрудник техподдержки nic.ru?

Почти так и был поставлен вопрос в поддержку только немного развернуто)

Link to post
Share on other sites

Вы случайно не сотрудник техподдержки nic.ru?

 

Нет. Я случайно периодически помогаю владельцам сайтов разрешить проблемы, в которые требуется добиться результата от хостера. И, естественно, накопился некоторый опыт.

 

Почти так и был поставлен вопрос в поддержку только немного развернуто)

 

Подозреваю, что Вы в вопросе упомянули про свою CMS или даже две CMS. А в такой ситуации вполне естественно, что хостер ответит, что заниматься CMS - не его работа. И он прав - вопросы надо задавать ПРО ХОСТИНГ...

 

Если б Вы не писали свои жалобы на хостеров отрывочными бессвязными малопонятными кусками, а привели бы ПОЛНОСТЬЮ вопросы и ответы, может, быстрее получили бы совет хороший...

Edited by Kors
Link to post
Share on other sites

 

Нет. Я случайно периодически помогаю владельцам сайтов разрешить проблемы, в которые требуется добиться результата от хостера. И, естественно, накопился некоторый опыт.

 

 

Подозреваю, что Вы в вопросе упомянули про свою CMS или даже две CMS. А в такой ситуации вполне естественно, что хостер ответит, что заниматься CMS - не его работа. И он прав - вопросы надо задавать ПРО ХОСТИНГ...

 

Если б Вы не писали свои жалобы на хостеров отрывочными бессвязными малопонятными кусками, а привели бы ПОЛНОСТЬЮ вопросы и ответы, может, быстрее получили бы совет хороший...

Спасибо, но в поддержке был поставлен вопрос четко без лишней воды

Сегодня задолбал их звонками...)))

Дали такой примерно ответ:

Переведите Сервер в ручной режим

в etc/apache_2.4/имя_сайта.site.conf укажите нужные параметры

в общем этого имя_сайта.site.conf я не нашел, создал два файла, указал в них

# ### Global Environment

MaxConnectionsPerChild 500
MaxSpareServers 2
MaxRequestWorkers 31
KeepAlive "on"
ServerRoot "/home/santehelit"
StartServers 1
MinSpareServers 1
KeepAliveTimeout 15
MaxKeepAliveRequests 100
Timeout 900
# ### Loaded Modules
LoadModule remoteip_module etc/apache/libexec/mod_remoteip.so
LoadModule rewrite_module etc/apache/libexec/mod_rewrite.so
LoadModule autoindex_module etc/apache/libexec/mod_autoindex.so
LoadModule env_module etc/apache/libexec/mod_env.so
LoadModule expires_module etc/apache/libexec/mod_expires.so
LoadModule limitipconn_module etc/apache/libexec/mod_limitipconn.so
LoadModule status_module etc/apache/libexec/mod_status.so
LoadModule setenvif_module etc/apache/libexec/mod_setenvif.so
LoadModule access_compat_module etc/apache/libexec/mod_access_compat.so
LoadModule alias_module etc/apache/libexec/mod_alias.so
LoadModule userdir_module etc/apache/libexec/mod_userdir.so
LoadModule actions_module etc/apache/libexec/mod_actions.so
LoadModule imagemap_module etc/apache/libexec/mod_imagemap.so
LoadModule asis_module etc/apache/libexec/mod_asis.so
LoadModule include_module etc/apache/libexec/mod_include.so
LoadModule negotiation_module etc/apache/libexec/mod_negotiation.so
LoadModule log_config_module etc/apache/libexec/mod_log_config.so
LoadModule auth_basic_module etc/apache/libexec/mod_auth_basic.so
LoadModule authz_user_module etc/apache/libexec/mod_authz_user.so
LoadModule authn_file_module etc/apache/libexec/mod_authn_file.so
LoadModule mpm_prefork_module etc/apache/libexec/mod_mpm_prefork.so
LoadModule deflate_module etc/apache/libexec/mod_deflate.so
LoadModule authz_core_module etc/apache/libexec/mod_authz_core.so
LoadModule authn_core_module etc/apache/libexec/mod_authn_core.so
LoadModule unixd_module etc/apache/libexec/mod_unixd.so
LoadModule php5_module etc/apache/libexec/libphp53.so
LoadModule mime_module etc/apache/libexec/mod_mime.so
LoadModule dir_module etc/apache/libexec/mod_dir.so
# ### Global Environment
UseCanonicalName Off
Listen 8080
LogLevel warn
ErrorLog /var/log/error_log
ServerSignature On
HostnameLookups Off
AddDefaultCharset windows-1251
<IfModule mod_ssl.c>
Listen 443
SSLSessionCache dbm:/var/run/ssl_gcache_data
</IfModule>
# ### Mime files
<IfModule mod_mime.c>
TypesConfig /usr/local/www/conf/mime.types
</IfModule>
# ### Log formats
<IfModule mod_log_config.c>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
</IfModule>
<IfModule mod_mime_magic.c>
MIMEMagicFile /home/santehelit/etc/apache/conf/magic
</IfModule>
# ### Virtual Hosts Section
# ### dflt_host
<VirtualHost *:8080>
DocumentRoot /etc/www/nosites
ServerName _default_
ErrorDocument 500 /errordocs/500.html
ErrorDocument 404 /errordocs/404.html
ErrorDocument 403 /errordocs/403.html
ErrorDocument 401 /errordocs/401.html
<IfModule mod_alias.c>
Alias /errordocs /usr/local/www/htdocs/errordocs
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.shtml index.htm
</IfModule>
</VirtualHost>
<IfModule mod_autoindex.c>
IndexIgnore .htaccess
</IfModule>
<Files ~ "^\.htaccess">
Satisfy All
<IfModule mod_access_compat.c>
Deny from all
Order allow,deny
</IfModule>
</Files>
# ### include virtual configs section
Include /etc/apache/virts_list
<IfModule mod_status.c>
ExtendedStatus On
</IfModule>
<Location />
<IfModule mod_limitipconn.c>
OnlyIPLimit audio/mpeg video
MaxConnPerIP 3
</IfModule>
</Location>
<Directory /home/santehelit>
AllowOverride None
Options None
</Directory>
<IfModule mod_remoteip.c>
RemoteIPHeader X-Forwarded-For
</IfModule>
 
 
<IfModule mod_php5.c>
  php_flag session.use_trans_sid off
  php_value display_errors 1
  php_value mbstring.func_overload 2
  php_value mbstring.internal_encoding UTF-8
</IfModule>
 
Для сайта на Simple   php_value mbstring.func_overload 0
Для Битрикса   php_value mbstring.func_overload 2
 
Теперь Simpla пишет Fatal error: Call to undefined function session_start() in /home/santehelit/byustye.ru/docs/index.php on line 15
А Битрикс Fatal error: Call to undefined function mysqli_connect() in /home/santehelit/bustillini.ru/docs/bitrix/modules/main/classes/mysql/database_mysqli.php on line 29
 
можен тут чего подскажете?)
Заранее спасибо
Link to post
Share on other sites
<Directory "/home/santehelit/bustillini.ru">
    php_admin_value mbstring.func_overload 2
	php_admin_value mbstring.internal_encoding UTF-8
</Directory>

Это попробуй вместо директивы <IfModule mod_php5.c>...</IfModule>

Link to post
Share on other sites

 

<Directory "/home/santehelit/bustillini.ru">
    php_admin_value mbstring.func_overload 2
	php_admin_value mbstring.internal_encoding UTF-8
</Directory>

Это попробуй вместо директивы <IfModule mod_php5.c>...</IfModule>

 

Спасибо, но вопрос решился так)
<IfModule mod_php5.c>
php_value include_path ".:/home/santehelit/bustillini.ru/php"
php_value default_charset utf-8
php_admin_value mbstring.func_overload 2

 

</IfModule>
Для другого сайта соответственно установил другие параметры
А в реальности устал от этого всего...курю линукс т. к. приобрел VDS...на нем то и размещу оба сайта
Всем спасибо
Link to post
Share on other sites

Решил написать инструкцию... мало ли кому пригодится

Админ подними пожалуйста в шапку

Заранее спасибо

 

1. Идем к себе на сервер, примерно должно быть так:

/home/тра-та-та/etc/

2. Создаем файл yandex.ru.site.conf (yandex.ru надо заменить на имя своего сайта)

3. Пишем в него следующее... не забудьте заменить красное и зеленое на свои параметры

# ### IP-based Virtual Host
<VirtualHost *:8080>
ServerName yandex.ru
ServerAlias www.yandex.ru
ServerAdmin postmaster@yandex.ru
AddDefaultCharset utf-8
DocumentRoot /home/тра-та-та/yandex.ru/docs
ErrorDocument 500 /errordocs/500.html
ErrorDocument 404 /errordocs/404.html
ErrorDocument 403 /errordocs/403.html
ErrorDocument 401 /errordocs/401.html
<IfModule mod_alias.c>
Alias /errordocs /home/тра-та-та/yandex.ru/errordocs
ScriptAlias /cgi-bin/ /home/тра-та-та/yandex.ru/cgi/
</IfModule>
<IfModule mod_log_config.c>
ErrorLog /var/log/yandex.ru.error_log
CustomLog /var/log/yandex.ru.access_log combined
</IfModule>
<IfModule mod_mime.c>
AddHandler cgi-script .cgi .pl
AddHandler server-parsed .shtml .html .htm
<FilesMatch \.(php|phtml?)$>
SetHandler application/x-httpd-php
</FilesMatch>
AddType text/html .shtml .html .htm
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.shtml index.htm
</IfModule>
<Directory /home/тра-та-та/yandex.ru/errordocs>
Options IncludesNoExec FollowSymLinks
AddDefaultCharset windows-1251
AllowOverride None
</Directory>
<IfModule mod_php4.c>
php_value include_path ".:/home/тра-та-та/yandex.ru/php"
php_value default_charset utf-8
</IfModule>
<Directory /home/тра-та-та/yandex.ru/cgi>
Options None
AllowOverride All
<IfModule mod_access_compat.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
<IfModule mod_php5.c>
php_value include_path ".:/home/тра-та-та/yandex.ru/php"
php_value default_charset utf-8
php_admin_value mbstring.func_overload 2
</IfModule>
<Directory "/home/тра-та-та/yandex.ru/docs/">
Options Indexes FollowSymLinks Includes
AllowOverride All
<IfModule mod_access_compat.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
</VirtualHost>
<IfModule mod_fcgid.c>
FcgidIPCDir /var/run/
FcgidProcessTableFile /var/run/fcgid_shm
</IfModule>

 

4. Создаем такой же файл конфета для другого сайта... если нужно для третьего и даже для сотого...конечно если ваш хостинг позволяет)

Вот в принципе и все...сервер работает в Автоматическом режиме

Всем спасибо

 

Красное и зеленое к сожалению не подсветилось в коде, но разобраться можно

Edited by Aleksey.g84
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...