Mibew Messenger Community
General => Support => Русский (ru) => Topic started by: fox72 on April 24, 2015, 07:42:43 PM
-
При попытке установки на хостинг rucenter с окружением
PHP 5.4.20 PDO/1.0.4dev pdo_mysql/1.0.2 gd
получаю ошибку 500
Техподдержка сообщает:
В настоящее время в файле error_log Вашего сайта присутствуют следующие сообщения:
[Fri Apr 24 01:48:17 2015] [alert] [client 178.46.167.39] /home/***/****/docs/mibew/.htaccess: RewriteRule: cannot compile regular expression '^install(|/(.*))$'\n
Это говорит о том, что в файле .htaccess присутствуют директивы, которые не могут быть корректно обработаны Веб-сервером.
Рекомендуем Вам внести соответствующие корректировки в данный файл.
При замене строки
RewriteRule ^install(|/(.*))$ install.php [QSA,L]
на
RewriteRule ^install(.*)$ install.php [QSA,L]
Установка проходит, но не подхватывается русская локаль.
То есть при установленном пакете русской локализации отсутствует перевод
в окне чата и в некторых местах админки.
Интересно, что на домашнем "полигоне" все прошло без таких плясок с бубном.
Но там и окружение было такое
PHP 5.4.20 PDO/1.0.4dev pdo_mysql/1.0.2 gd
Где у меня косяк?
-
Сравните версии Apache и mod_rewrite на тестовой и боевой площадке. Скорее всего, они отличаются.
При замене строки
RewriteRule ^install(|/(.*))$ install.php [QSA,L]
на
RewriteRule ^install(.*)$ install.php [QSA,L]
Указанные строки не эквивалентны. Попробуйте заменить строку
RewriteRule ^install(|/(.*))$ install.php [QSA,L]
на
RewriteRule ^install(/(.*))?$ install.php [QSA,L]
Что касается языка, то тут похоже есть какая-то другая проблема, не связанная с mod_rewrite. Убедитесь, что папка с нужной локалью есть в "<Mibew root>/locales/" и попробуйте перейти по ссылке "<Mibew base URL>/install?locale=ru".
-
Вот версии Апача и php
Apache/1.3.42 (Unix) PHP/5.3.13
В общем-то соответствуют заявленным требованиям
Сейчас попробую переустановить с указанными поправками
-
Каталог с русской локалью ru был распакован в папку mibew/locales/ как положено.
Предложенный метод установки через mibew/install?locale=ru ничего не дал.
Однако, путем ночного камлания было установлено,
что если нагло импортировать файл translation.po с включенным чекбоксом "Заменять существующие переводы"
то воцарится желанная благодать :D
-
Переустановка была проведена с нуля. Удалил все таблицы из базы данных mibew и все содержимое каталога mibew.
Может такое поведение установщика связано с нехваткой ресурсов?
-
Вряд ли. Скорее при установке произошел какой-то сбой. Переустановка должна решить проблему.
-
Вы меня похоже не поняли. После вашей рекомендации я снес под ноль файлы mibew с сайта и удалил все таблицы из БД <hostname>_mibew. После этого сделал предложенные изменения в файле .htaccess. Может быть надо было этот префикс <hostname> в configs.yml указать в строке tables_prefix: ""?
-
Алгоритм установки в деталях описан в файле README (https://github.com/Mibew/mibew/blob/master/src/mibew/README.txt). Следуйте указанным шагам и все будет хорошо. ;)
Как решить Вашу превоначальную проблему с файлом .htaccess я уже описал. Если есть еще какая-то проблема, откройте новую тему, в которой побробно опишите симптомы, используемое окружение, и другую информацию, которая может оказаться полезной.