Добрый последний день лета, друзья и интересующиеся системой управления сайтами cogear. В своей жизни мы часто слышим «все люди разные», и это действительно так, мало того, скажу, что эту же фразу мы можем отнести и к серверам. По факту сервер — это совокупность железа и программного обеспечения, и все это спроектировано, запрограммировано и, в конечном счете, создано людьми. При создании программного продукта очень важным аспектом является кроссплатформенность — способность работы на разных машинах, но, особенно если команда разработчиков немногочисленна, всех возможных нюансов не предусмотришь (пресловутый «человеческий» фактор), поэтому решать появившиеся несоответствия приходится в процессе. Сегодня мы рассмотрим наиболее частые ошибки, возникающие при установке cogear на тех или иных хостингах.Правило номер один
Самое главное правило — если вы видите ошибку, не спешите создавать топик или тему на форуме с ожиданием того, что кто-то решит все ваши проблемы. Разработчики тоже люди, и чем больше вы требуете от них участия в решении ваших проблем, тем медленнее в итоге идет разработка, потому что свое время они начинают использовать не на достижение целей и задач, а на помощь ближнему, что тоже хорошо, но лучше, все-таки, если вы умеете решать проблемы самостоятельно.- Воспользуйтесь поиском по сайту.
- Воспользуйтесь поиском Google.
- Загляните в сообщество «Баг-трекер».
- Если ответ до сих пор не найден, только тогда следует создавать тему на форуме/сайте.
Права доступа к файлам/папкам
Веб-сервер по-хорошему должен работать из под текущего пользователя. То есть если папка /var/www/user/data/www/site.ru принадлежит пользователю user, то и веб-сервер (чаще всего Apache) при помощи модуля SuExec должен работать, обладая правами user, иначе возникает конфликт прав доступа к файлам, и приходится его решать расширением прав.Если вы не знаете, что такое права доступа, пополните свой багаж знаний.
Выглядит ошибка примерно так:
Если у вас есть доступ к терминалу, то можно выполнить простую команду
chmod 0666 gears/*/*.info
Любой современный FTP-клиент обладает возможностью проставлять права, поэтому возможность исправить ситуацию всегда есть.Редиректы и пути
Если браузер не может открыть сайт с движком и сообщает о бесконечном количестве перенаправлений, значит нужно сменить тип определения пути.Здесь два места, где можно поиграться с параметрами.
Настройки CodeIgniter
Зайдите в файл /engine/config/config.php, который хранит настройки CodeIgniter, и изменяйте значения параметра $config['uri_protocol'], попутно обновляя страницу в браузере:/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string. The default setting of 'AUTO' works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'AUTO' Default - auto detects
| 'PATH_INFO' Uses the PATH_INFO
| 'QUERY_STRING' Uses the QUERY_STRING
| 'REQUEST_URI' Uses the REQUEST_URI
| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = 'PATH_INFO';
Один из вариант обязательно подойдет..htaccess
Также можно попробовать измерение правила рерайта адреса в файле директив веб-сервера /.htaccess:
RewriteRule ^(.*)$ index.php/$1
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
RewriteRule ^(.*)$ index.php?$1
RewriteRule ^(.*)$ index.php?$1 [L]
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
Message: Call-time pass-by-reference has been deprecated
Известное несоответствие конфигурации сервера и различных движок, можете просто погуглить на эту тему. Заключается в том, что идет передача метода по ссылке, хотя в определении метода не указано, что он возвращает ссылочное значение.Если ошибка появляется, значит возможное решение проблемы, предусмотренное нами в index.php (принудительное выставление параметра) не работает на вашем хостинге, и вам необходимо попробовать одно из следующих решений:
- В .htaccess вставить строчку
php_admin_value allow_call_time_pass_reference On - В php.ini изменить значение параметра
allow_call_time_pass_reference = On
Если есть еще какие-то моменты, которые вы хотите видеть в данном F.A.Q., пишите в комменты.
Надеюсь, прочитав данный топик, новые пользователи смогут решить большую часть возникших проблем без участия разработчиков.


В первую очередь это связно с тем, что cogear набирает свою популярность и кто-то думает, что его установка на сервер сравнима с установкой обычной программы на комп (такое впечатление складывает даже у меня, человека в этом не сведущего, но понимающего все особенности). Хотя в какой то степени так оно и есть, но минимальные азы в вопросе инсталляции cms должны быть + понимание того, на какой сервер идет установка.
Сколько бы Вы не расписывали мелочи и тонкости, вопросы на форуме останутся и дальше их будет только больше. Просто нужно, чтобы кто-то из team не писал решение вопросов, а направлял в нужный пункт FAQ.
Это лично мое мнение, человека которому очень нравится данная cms и который все равно ни в php, ни администрировании на уровне сервера не понимает :)
Объясните мне глупому, в чем у меня косяк?
Я перенес на другой хостинг сайт
An Error Was Encountered Function editor (model Form) doesn't exist.Мне выдет система при
Поиск сразу же привел меня к явному ответу, но там проблема описывается с редактором тини… я сделал выод что где то неприавильно обозначены права доступа. но где? и какие права должны стоять что бы профиксить сей баг (моих кривых рук)
Проверьте /gears/editor/editor.info enabled = TRUE
Fatal error: Call to a member function compile() on a non-object in /home/www/z116081/diskein/www/gears/user/_hooks.php on line 55
С чем это может быть связано? Ни где такого не описано.
Никогда еще не встречал таких фокусов.
Если не сложно — дайте доступ по FTP и адрес сайта в личку.
вот код переключения для хостинга infobox, в файле .htacces необходимо добавить строчку:
AddHandler x-httpd-php10 .phpВерсия 1.0 движка работала и на PHP Version 5.2.0.A PHP Error was encountered Severity: 8192 Message: Call-time pass-by-reference has been deprecated Filename: libraries/Info.php Line Number: 119посмотрел, а там$this->process(&$value);убрал лишний "&" и снова выдало но в другом файле…там тоже убрал… потом вообще выдало что сервер не найден мол навернулся…
далее заменил TextReplacer'ом во всех файлах &$ на $ и показалась страница))
но правда после установки вручную, я не знаю какой пароль у админа.
в бд увидел что юзера зовут админ а пароль то не видно… ввел admin:admin и тоже не подходит…
а еще почему, тут на сайте, я кликаю на свою аватарку, которая по умолчанию, а мне дается прямая ссылка на картинку: cogear.ru/uploads/avatars/0/64x64/noavatar.jpg ?? зачем мне картинка?? я кликнул чтобы обновить страницу. Ведь по идее моя аватарка ведет в мой профиль. Или сделали бы ссылку на редактирование аватарки…
а про кликаю на аватарке — это когда я нахожусь у себя в профиле а не где-то еще…
Вообще если чесно, то двиг очень хитрый в установке, вернее даже не хитрый, а слишком идеально все должно быть. Создается ощущение что установка равносильна ходьбе по минному полю. Это естественно сильно убавляет желание вообще с ним связываться. Мне например так и не удалось адекватно установить двиг на нескольких хостингах и на локалке (Ubuntu). Это не нормально. Очень хотелось взглянуть на него, но уже как то и желания нет особого, возникают мысли — «А не поискать ли альтернативу»? Хотя под мою идею все равно ничего путного нет, все уныло…
Какие были ошибки при установке? Да я уже и не помню их всех, но если нужно, я могу еще раз попытаться установить и описать как я это делал и какие ошибки вылазили. Нехорошо как то, не уютно.
максимум чего я добился, это после того как прописал в инсталере параметры подключения к базе (база была предварительно созданна), он вывалил мне ошибку. Потом я просто набрал адрес сайта и получил поздравления что двиг установлен. Все бы хорошо, но в этом поздравлении сразу предлагается включить/выключить модули, пройдя по этой ссылке причем даже не залогинившись, я попал в список — это нормально!? Какой логин и пароль админа, остается загадкой. Хоть бы опять какую ошибку вывалил. так хоть понятно было бы куда копать, а то любому незарегистрированному сразу вываливает список модулей и предлагает включить/выключить. Жестко.
Незарегистрированные пользователи доступа в админку не имеют.
Вот разбор полетов, со скомканным форматированием. Если обратите туда взор — буду очень благодарен.
php.net/manual/en/ini.core.php http://php.net/manual/en/language.references.pass.php Мне одному кажется такое решение проблемы странным?
Такая нестыковка часто встречается во многих CMS — линк.
Спасибо за интерес, он взаимный.
Самостоятельно устанавливал движок впервые — захотел потестить движок и посмотреть, как он в деле. Для этого создал субдомен у себя на сайте.
Залил движок и распаковал, поскольку в архиве лежит папка, то распаковалось в папку. Ну да ладно. Захожу через браузер в этот субдомен и папку в надежде получить автоинсталяцию, а получаю облом. На следующий день весь день с тех. поддержкой хостера (т.к. устанавливаю в первый раз и возникали разные вопросы и т.д.) устанавливаю движок вручную. В итоге установил и получил стандартное приветственное обращение. Но как только нажимаю на ссылку «панель управления сайтом» чтобы уже начать пользоваться — попадаю на «The requested URL /admin/install/ was not found on this server.»
1. Соответственно вопрос, что делать теперь, в чём проблема? :)
Тут поискал через поиск все темы про установку, вроде, не было такого.
2. Кстати попытался вначале зайти сюда через аккаунт в твиттере и маил.ру — в итоге только нервы потратил, т.к. не заходит. На других сайтах после проверки авторизации на стороннем сайте пользователь автоматом залогинивается, а тут просят опять ввести пароль и т.д. по кругу (хотя в том же окне, где просят пароль, показывается мой ник с твитера т.е. проверка прошла, на залогинивание не прорисходит). В чем проблема? В итоге зарегился и тут.
3. Ну и конечно мучает вопрос, почему не прошла автоматическая установка, хостер сказал обратиться к разработчику. Но поскольку уже не помню ошибки, то отложу на потом, когда буду переустанавливать. А сейчас пока интересует вопрос №1.
распакован?
Ну и встречный вопрос вам — используете nginx?
И да, устанавливать надо в корень, у движка пока большие проблемы при работе не из корня и при использовании префиксов при работе с БД.
1) Перенёс файлы движка из папки в корень и изменил в global.info путь (убрал папку).
Теперь при нажатии на ссылку «панель управления сайтом» страницы пустой, как я писал выше не появляется, но зато и ничего особенного не происходит. Т.е. адрес меняется, был: «пример.com» стал: «пример.com/admin/install/» но как была приветственная страница с заголовком «Приветствую тебя, Гость!» так и осталась, только баннер cogear в центре сменился маленьким изображением с надписью cogear.
А как внутрь то попасть? :)
2) Что я должен увидеть в .htaccess?
Сам файл лежит. В нём написано:
AddDefaultCharset utf-8
<Files ~ ".*\.(info|tpl)$">
Order allow,deny
Deny from all
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
3 Использую ли я nginx? Я понятия не имею, что это такое (см. первый абзац). :) Есть речь об операционке сервера, то в панели хостинга написано, что стоит linux.
Иначе говоря: в файл я зайти могу и строки $config['index_page'] = 'index.php'; я вижу, но что значит конкретно «изменяйте значения параметра» я понятия не имею, я же не программист. В каком конкретно месте строки (в скобках или после равно, думаю, что после равно) надо менять и на что конкретно (место каталога, где лежит движок?)?
Благодарю за понятный ответ. :)
Выше над строкой в комментарии все подробно расписано разработчиками CodeIgniter:
This item determines which server global should be used to retrieve the | URI string. The default setting of 'AUTO' works for most servers. | If your links do not seem to work, try one of the other delicious flavors: | | 'AUTO' Default - auto detects | 'PATH_INFO' Uses the PATH_INFO | 'QUERY_STRING' Uses the QUERY_STRING | 'REQUEST_URI' Uses the REQUEST_URI | 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFOТак вот, нашёл сейчас верную строчку $config['uri_protocol'] = 'PATH_INFO '; и менял значения после знака равенства. Первые два значения не приводили ни к каким изменениям, а следующие два значения (REQUEST_URI и ORIG_PATH_INFO, как и значение AUTO) привело к появлению страницы «Доступ запрещен» с надписью «Вы обладаете недостаточными правами для доступа в данный раздел сайта.» Что теперь?
Возможно, что для получения доступа вам потребуется пройти процедуру регистрации."
Не регистрироваться же мне ка пользователю.
Если нет, пройдите его.
Основной недостаток первой версии — она рассчитана на разработчика, требуются определенные навыки, чтобы вот так каждому заинтересованному пользователю не отвечать на вопросы :-)
Самое главное, когда вы сами (или при помощи поиска по сайту) решаете возникшие вопросы — вы учитесь новому. Это полезно всегда.
Посмотрите мой первый комментарий!
Автоматической установки не было. Пришлось ковырять вручную. В ручной установке по инструкции есть три пункта:
1. Установи права на папки и файлы.
2. Укажи настройки сайта. Т.е. пропиши путь к базе данных и адрес сайта.
3. При помощи phpMyAdmin или любым другим способом создай базу данных и импортируй дамп базы данных.
В последнем пункте урывком сказано, что я должен: «дай ей права для указанного выше пользователя» О чем речь и как я вообще должен зарегить админа не сказано.
Просьба доходчиво пояснить! Вот сейчас опять (кстати) я пишу последние стрроки в слепую, т.к. это в поле не отображается.
Простите, у нас тут школа или курсы? Есть базовые знания по веб-разработке. Если вы беретесь за установку системы управления сайтами, то должны ими обладать. Если нет — прочитайте учебник, например, Дмитрия Котерова по PHP5, там все эти вещи базовые объяснены.
Отчего другие люди должны тратить время, разжовывать общеизвестные вещи, которые вы в состоянии постичь самостоятельно?
Уважайте чужое время. Выступления с позиции «мне все всё должны» всегда заканчиваются неудачей, учтите.
Мы помогаем вне базовых понятий.
Для рядового пользователя должно хватить хтмл.
Разве в учебнике php написано, что логин и пароль для вновь установленного движка это: admin и password? :)
Я вот прочитал учебник по HTML и там этого написано не было :)
А сюда я обратился потому, что тех. поддержка у хостера мне помочь не смогла. Вроде в этом нет ничего дурного, или? К тому же я думал, что это готовый продукт, я же не знал, что надо будет что-то вручную устанавливать.
Я уважаю чужое время, и очень благодарен Вам за помощь, но извините, для чего мне изучать php? Неужели только для того, чтобы установить движок (который я вообще-то выбрал потому, что у него есть автоматическая установка) и
просто посмотреть как он выглядит и чем он лучше например лайвстрит?
На мой субъективный взгляд (который я не навязываю), это всё равно, что посоветовать прочитать учебник анатомии человека для мед.университета просто для того, чтобы срезать мазоль.
Установили движок. На главной сразу же висит новость, в которой логин и пароль для входа указаны также.
Если вы знаете HTML и CSS — вы специализируетесь на верстке. Понятие веб-мастера или веб-разработчика несколько шире.
Зачем нам смотреть на LiveStreet? У них свой путь, у нас — свой.
Первая версия, повторюсь, ориентирована на хотя бы чуть-чуть подкованных разработчиков.
Во второй мы учтем все подобные вопросы, чтобы не искушать судьбу подобными дискуссиями.
И я кстати не специализируюсь на вёрстке. Я вообще никакого отношения к программированию и IT сфере не имею. Просто захотел самостоятельно посмотреть/подобрать движок для своего сайта.
Ещё раз выражаю благодарность. Буду ждать вторую версию.
ПС: вопрос всплыл, специально уж топик для этого создавать смысла, наверное, нет пока. Сейчас посмотрел и у себя в настройках, и тут на сайте посмотрел в разделе «сайты» и в разделе «шаблоны» и нигде не увидел, чтобы было две боковых панели (с двух сторон). Такой возможности нет?
Во второй версии все будет.
Возможно, что для получения доступа вам потребуется пройти процедуру регистрации.» Но последняя строка в поле не отобразилась (я не заметил) и думал, что всё вставилось нормально. После чего написал свой вопрос: «Что теперь?»
После того как комментарий был отправлен я заметил, что неправильно получилось и хотел перенести свой вопрос «Что теперь?» ниже строки «Возможно, что для получения доступа вам потребуется пройти процедуру регистрации.» Нажал на «редактировать», но в окне редактирования опять последние строки не отображались.