Дизайн, стили и скрипты админки не подгужаются. Админка голая. Дизайна нет | .htaccess | mod_rewrite
Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь
| Автор | |
|---|---|
|
Ср, 4 ноября 2009 18:44:57 Если eZOE установлен, но панели не подгружаются то добавьте в .htaccess правила разрешающие доступ к файлам ezoe (примеры есть в документации к расширению)должно быть что-то типа RewriteRule ^var/([^/]+/)?cache/public/.* - [L] к сожалению не помню точно, а примеров нет под руками |
|
Пт, 6 ноября 2009 9:05:04 В .htaccess прописал строчку:RewriteRule ^/var/([^/]+/)?cache/public/.* - [L] Почистил кэш. Однако редактор не появился. В логах нашел следующее: [ Nov 06 2009 14:00:16 ] [195.158.5.144] eZExtension::getHandlerClass: Class 'eZOEXMLInput' as defined in setting ezxml.ini [InputSettings] HandlerClass could not be autoloaded. Did you remember to run bin/php/ezpgenerateautoloads.php after you added extension(s)? Однако хочу заметить, что до публикации сайта на хостинге(linux), редактор работал. Не подскажете где копать? |
|
Пт, 6 ноября 2009 11:40:24 Проверьте права на папку autoload (она и ее содержимое должны быть доступны для записи)И запустите предложенный скрипт регенерации автолоада (вручную или через вкладку Setup/Extensions в админке) |
|
Пт, 6 ноября 2009 12:42:53 Сергей, приветствую!>Проверьте права на папку autoload (она и ее содержимое должны быть доступны для записи) Честно говоря я обнаружил что у меня вообще не было папки var/autoload, поэтому пришлось ее создать и дать разрешение на запись. Затем я отключил в /httpdocs/settings/override/site.ini.append.php все расширения, [ExtensionSettings] #ActiveExtensions[]=ezoe #ActiveExtensions[]=ezodf #AtiveExtensions[]=ezmultiupload #ActiveExtensions[]=ezflow #ActiveExtensions[]=ezwebin #ActiveExtensions[]=ezstarrating #ActiveExtensions[]=ezjscore #ActiveExtensions[]=ezgmaplocation #ActiveExtensions[]=ezwt потому как в таком состоянии(с включенными расширениями) админка у меня вообще не работала. Итак: - я отключил расширения, - создал папку var/autoload и дал права на запись в ней, - прибил кэш ручками - зашел в админку - Настройка - Расширения и нажал "Восстановите массивы для автозагрузки расширений" (Нажмите эту кнопку для восстановления массивов автозагрузки, используемых системой для расширений.) - затем пошел и снова включил ActiveExtensions[]=ezoe ActiveExtensions[]=ezjscore в файле /httpdocs/settings/override/site.ini.append.php - снова почистил кэш Зашел в админку, попробовал редактировать случайную "Папку". Голубенький, новенький редактор подгрузился! Спасибо за ваши советы! Премного благодарен! |
|
Вт, 2 марта 2010 8:52:48 пока еще не экспериментировал с Вашим советомhttp://ez.com.ua/ru/Forumy/Dlya-n...g_in_cgi_mode_tak_i_ne_smog_pofiksit сделал следующее прописал в .htaccess php_value include_path "C:/Program Files/Apache2.2/htdocs/agr/lib/ezc" почистил кеш и все стили стали нормально. Но ни одна ссылка по прежнему не работает Что еще можно сделать кроме настройки виртуальных хостов? Если виртуальные хосты пропишу, то разве должно все теоретически заработать, или причина стоит искать в другом ? |
|
|
Вт, 2 марта 2010 12:41:58 Чтобы найти решение проблемы надо найти ее причину.Опишите симптомы. Как именно ссылки не работают, что в дебаге изи пишет, какие особенности появились в логах изи и апача, есть ли какие-то ошибки пхп, что пишет в консоли браузера и т.п. |
|
Вт, 2 марта 2010 14:08:51 все ссылки не работают, ошибка 404, одна и таже для всех.Not Found The requested URL не могу сказать что в дебаге ez publisha пишет, не знаю как туда попасть, в \var\log ничего подозрительного логи apach [Tue Mar 02 15:57:32 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/virobnictvo_kuryachih_yaec, referer: http://localhost/agr/ [Tue Mar 02 15:57:35 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/realizaciya_kuryachih_yaec, referer: http://localhost/agr/ [Tue Mar 02 15:57:37 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/iinvesticijni_proekti, referer: http://localhost/agr/ [Tue Mar 02 15:57:42 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/fotogalereya, referer: http://localhost/agr/ [Tue Mar 02 15:57:50 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/pro_kompaniyu, referer: http://localhost/agr/ [Tue Mar 02 15:57:53 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/pro_kompaniyu, referer: http://localhost/agr/ [Tue Mar 02 15:57:57 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/pro_kompaniyu, referer: http://localhost/agr/ [Tue Mar 02 15:58:00 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/pro_kompaniyu, referer: http://localhost/agr/ [Tue Mar 02 16:01:16 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/iinvesticijni_proekti, referer: http://localhost/agr/ |
|
|
Ср, 3 марта 2010 6:22:28 Дебаг eZ включается в админке (в нижнем углу правой колонки). Если вдруг не выводится, проверьте в pagelayout строку DEBUG_INFO (посмотрите в дизайне base как должен вставляться этот комментарий). Еще можно включить через сайт.ини (дебагинфо=енейблд)В приведенных логах апача нет ошибок реврайтов, следовательно они скорее всего работают (хотя не факт, что правильно). ForceVirtualHost у вас включен в настройках eZ (может index.php надо попробовать вернуть)? Кеш eZ удаляли вручную? Вы пробовали устанавливать чистый eZ? Так будет проще разобраться что именно дает сбой - настройки сервера или настройки самого eZ. |
|
Ср, 3 марта 2010 8:13:37 в админку ezpublisha зайти не могу, url не найден, соответственно и в дебагForceVirtualHost включен Кеш eZ удаляю через консоль php bin/php/ezcache.php --clear-all --purge поменял настройки .htaccess которые Вы приводили на первой страницы данной темы php_value allow_call_time_pass_reference 0 php_value date.timezone Europe/Kiev php_value upload_max_filesize 30M php_value post_max_size 60M php_value max_execution_time 300 DirectoryIndex index.php RewriteEngine On #сравните эти 2 строки с оригиналом для 4.2, я взял с 4.1.3 RewriteRule content/treemenu/? index_treemenu.php RewriteRule index_treemenu.php - [L] RewriteRule ^var/storage/.* - [L] RewriteRule ^var/[^/]+/storage/.* - [L] RewriteRule ^var/cache/texttoimage/.* - [L] RewriteRule ^var/[^/]+/cache/texttoimage/.* - [L] RewriteRule ^design/[^/]+/(stylesheets|images|imagespl|javascript)/.* - [L] RewriteRule ^share/icons/.* - [L] RewriteRule ^extension/[^/]+/design/[^/]+/(stylesheets|images|javascript)/.* - [L] RewriteRule ^packages/styles/.+/(stylesheets|images|javascript)/[^/]+/.* - [L] RewriteCond $1 !^index.php$ RewriteRule .* index.php не помогло, ссылки не найдены поставил рядом чистый Ez при установке опять выругалось на AcceptPathInfo disabled or running in CGI mode закоментил строку "127.0.0.1 localhost" перезапустил сервак, разкоментил "127.0.0.1 localhost" в %SystemRoot%\system32\drivers\etc\hosts, опять перезапустил , уже не ругалось и дальше все стало корректно. |
|
|
Ср, 3 марта 2010 8:32:05 Попробуйте тогда с ФорсВиртуалХост=фолс и стандартным .хтаксессомРазработке индекс.пхп не мешает |
|
Ср, 3 марта 2010 10:38:02 Спасибо,С ForceVirtualHost=false заработали ссылки, кроме сылок на переводы http://localhost/en/ и http://localhost/ru/ (сами переводы лежат на http://localhost/agr/index.php/en/ и http://localhost/agr/index.php/en/). Все как то долго грузится, в админку так и не смог зайти, выдало Fatal error: Maximum execution time of 500 seconds exceeded in C:\Program Files\Apache2.2\htdocs\agr\lib\ezfile\classes\ezdir.php on line 496 Fatal error: eZ Publish did not finish its request остальные ссылки (кроме переводов) выводятся в виде http://localhost/agr/index.php//kontakti надеюсь Вы поняли в чем проблема, и хотелось что бы поделились Подскажите почему так долго все грузиться, почему выводиться ссылки в виде http://localhost/agr/index.php//kontakti, два слеша после индекса и как настроить что бы выводило без индекса (как на web хостинге) ? З.Ы. Не понял что Вы имели ввиду под стандартным .хтаксессом, по этому, оставил свой сначала а потом изменил настройки .хтаксесса на настройки скопированные из .хтаксесса _рут. Результат был одинаковый, все долго грузилось |
|
|
Чт, 4 марта 2010 14:26:13 Ну поделитесь идеям |
|
|
Пт, 5 марта 2010 7:49:56 1) Скорость загрузки зависит от скорости сервера (в данном случае локального апача под виндой как я понимаю). Для таких вариантов 30секунд не предел2) Языковые версии должны грузится по адресам типа localhost/<sitename>/index.php/<language_siteaccess>/<blablabla> 3) Ссылки вида localhost/<sitename>/index.php//<url> явно битые. Или они захардкожены (явно прописаны в шаблоне, проверьте) или закешировались (удалите кеш). Еще есть вариант, что они выводятся не через операторы ezroot/ezurl а по старинке "/sitename/{$my_nice_url}" (тоесть см. п. "захардкожены" 4) На счет тестирования повторяю алгоритм: --устанавливаете чистый изи --убеждаетесь что все работает --если не работает, то проблемы с сервером. добиваетесь чтобы работало --когда проблемы с сервером устранены запускаете свой разрабатываемый сайт --смотрите что не работает (нужна полная клиническая картина: логи апача, логи eZ, словесное описание проблем) Проверять следует сперва с отключеным форсвиртуалхост настройками из хтаксесс_рут (можете увеличить время исполнения и т.п., но не трогайте реврайты) |
|
Сб, 6 марта 2010 6:21:49 Приветствую!А как на счет extension="eAccelerator.dll" в php.ini? Насколько он ускоряет работу локального Apache под Windows? Почитать можно здесь: http://www.hostcms.ru/documentation/server/eAccelerator/ Думаю стоит завести отдельную тему по настройке Apache, MySQL, PHP на локальном компьютере под Windows. На сайте есть раздел "Статьи", может стоит как раз туда это дело добавить. Могу поучаствовать в написании и создании скриншотов. |
|
Вт, 9 марта 2010 8:04:18 Добрый день!>Посмотрите в исходном коде страницы что выводится и проверьте шаблон -------------> что нужно искать в исходном коде и как происходит проверка шаблона? 4) Вот протестировал все по алгоритму: --устанавливаете чистый изи, есть --убеждаетесь что все работает есть --если не работает, то проблемы с сервером. добиваетесь чтобы работало есть --когда проблемы с сервером устранены запускаете свой разрабатываемый сайт есть --смотрите что не работает (нужна полная клиническая картина: логи апача, логи eZ, словесное описание проблем) логи апача http://fileshare.in.ua/3238333 логи eZ на сранице index.php http://fileshare.in.ua/3238334 http://fileshare.in.ua/3238337 некоторые ссылки не корректные 404 error (закешироватся не могли, удалял кеш) кстати сайт переноситься с юниха на виндовс (может это что то прояснить ) |
|
|
Вт, 9 марта 2010 16:36:37 > --смотрите что не работает (нужна полная клиническая картина: логи апача, логи eZ, словесное описание проблем)А вы не пробовали здесь же в форуме привести часть лог файла в виде текстового блока? Пробовал посмотреть фото лог файла с сайта http://fileshare.in.uа. Нужно пройти 9 кругов ада Лучше расскажите какие у вас версии Apache, PHP, MySQL и пришлите httpd.conf, .htaccess, php.ini, C:\WINDOWS\system32\drivers\etc\hosts И расскажите что, где и в каких каталогах у вас лежит. Так же пришлите или покажите \www\settings\override\site.ini.append.php И покажите структуру каталогов. На всякий случай адрес maxu_kop[соба-ка]майл[точ-ка]ру И нужно перенести это обсуждение в другую ветку. |
|
Ср, 10 марта 2010 6:23:11 что нужно искать в исходном коде и как происходит проверка шаблона? в вашем случае нужно открыть design/plain_site/override/pagelayout_intro.tpl и посмотреть как там подключаются ссылки меню (или другие неработающие) Потому что судя по логам апача откуда-то появились ссылки типа hostname/index.php//some_url |
|
Ср, 10 марта 2010 9:57:04 файл нашел по design\plain_site\override\templates\pagelayout_intro.tplа не по design/plain_site/override/pagelayout_intro.tpl Его содержимое следующее: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$site.http_equiv.Content-language|wash}" lang="{$site.http_equiv.Content-language|wash}"> <head> <style type="text/css"> @import url({"stylesheets/site.css"|ezdesign}); @import url({"stylesheets/main.css"|ezdesign}); {section var=css_file loop=ezini( 'StylesheetSettings', 'CSSFileList', 'design.ini' )} @import url({concat( 'stylesheets/', $css_file )|ezdesign}); {/section} </style> {section name=JavaScript loop=ezini( 'JavaScriptSettings', 'JavaScriptList', 'design.ini' ) } <script language="JavaScript" type="text/javascript" src={concat( 'javascript/',$:item )|ezdesign}></script> {/section} {literal} <!--[if lt IE 6.0]> <style> div#maincontent-design { width: 100%; } /* This is needed to avoid width bug in IE 5.5 */ </style> <![endif]--> {/literal} {include uri="design:page_head.tpl"} {def $cnode=fetch(content,node,hash(node_id,2))} </head> <body> <div id="layer01"> <div id="layer02"> <div id="layer03"> {include uri="design:top_icons.tpl" feedback=$cnode.data_map.feedback_form.content.main_node} <!--right--> <div id="right"> <div id="right-bg"> <div id="right-content"> {include uri="design:menu/right_menu.tpl"} {include uri="design:qsearch.tpl"} </div> </div> </div> <!--end right--> <!--main--> <div id="main"> <div id="fix"> <div id="logo"> {*<img src={"images/logo06.gif"|ezdesign} alt="" width="205" height="62" />*} {def $logo=$cnode.data_map.logo} <img src={$logo.content[original].full_path|ezroot} alt="" /> {include uri="design:langs.tpl"} </div> {include uri="design:short_description.tpl"} {if $module_result.requested_uri_string|contains('sitemap')|not} {include uri="design:companies.tpl"} {/if} <div class="clear-left"><img src={"images/point_transparent.gif"|ezdesign} alt="" width="1" height="1" /></div> <div id="main-content"> <div id="news"> {$module_result.content} </div> <div class="clear-left"><img src={"images/point_transparent.gif"|ezdesign} alt="" width="1" height="1" /></div> </div> <div class="clear"><img src={"images/point_transparent.gif"|ezdesign} alt="" width="1" height="1" /></div> <div id="bottom-image"><img src={"images/business.gif"|ezdesign} alt="" width="286" height="199" /></div> <div class="clear"><img src={"images/point_transparent.gif"|ezdesign} alt="" width="1" height="1" /></div> </div> </div> <!--end main--> {include uri="design:footer.tpl"} </div> </div> </div> <!--DEBUG_REPORT--> </body> </html> |
|
|
Чт, 11 марта 2010 6:31:05 меню в шаблоне templates/menu/right_menu.tplСайт уж больно знакомый Прописываем для апача виртуальный хост (у меня настройки хостов в файле: C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf)
<VirtualHost 127.0.0.1:80>
ServerAdmin admin@mailserver.com
DocumentRoot путь_к_папке_документов_апача/agr
ServerName agrotrade
ErrorLog logs/agr-error_log
CustomLog logs/agr-access_log common
</VirtualHost>
в C:\WINDOWS\system32\drivers\etc\hosts добавляем 127.0.0.1 agrotrade и такую же строчку в C:\WINDOWS\system32\drivers\etc\lmhosts (некоторые антивирусы будут ругаться - не обращайте внимания Перезапускаете апач теперь набрав в браузере http://agrotrade вы попадаете на то, что раньше находилось по адресу http://localhost/agr/ Но теперь можно спокойно использовать ForceVirtualHost=true и реврайты апача в .htaccess (предварительно разрешив сам htaccess) php_value allow_call_time_pass_reference 0 php_value date.timezone Europe/Kiev php_value upload_max_filesize 30M php_value post_max_size 60M php_value max_execution_time 300 DirectoryIndex index.php RewriteEngine On #RewriteBase / RewriteRule content/treemenu/? index_treemenu.php RewriteRule index_treemenu.php - [L] RewriteRule ^var/[^/]+/cache/public/.* - [L] RewriteRule ^var/storage/.* - [L] RewriteRule ^var/[^/]+/storage/.* - [L] RewriteRule ^var/cache/texttoimage/.* - [L] RewriteRule ^var/[^/]+/cache/texttoimage/.* - [L] RewriteRule ^design/[^/]+/(stylesheets|images|imagespl|javascript)/.* - [L] RewriteRule ^share/icons/.* - [L] RewriteRule ^extension/[^/]+/design/[^/]+/(stylesheets|images|javascripts?)/.* - [L] RewriteRule ^packages/styles/.+/(stylesheets|images|javascript)/[^/]+/.* - [L] RewriteCond $1 !^index.php$ RewriteRule .* index.php Советую такой метод ибо я не знаток тонкой диагностики работы апача (траблы как мне кажется таки в нем, просто мы их не можем выловить) |
|
Пт, 12 марта 2010 14:51:33 Делал все по инструкции виртуальный хост поднял, хосты прописал, поставил ForceVirtualHost=true, разрешил .htaccess, перезапустил апач, почистил кеши наконец, ура, получил ошибку. Internal Server Error заменил .htaccess на Ваш, перезапустил апач, почистил кеш , ошибка такая же вот логи апача [Fri Mar 12 16:22:37 2010] [alert] [client 127.0.0.1] C:/Program Files/Apache2.2/htdocs/agr/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration [Fri Mar 12 16:22:39 2010] [alert] [client 127.0.0.1] C:/Program Files/Apache2.2/htdocs/agr/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration [Fri Mar 12 16:27:12 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/ru, referer: http://agrotrade/ [Fri Mar 12 16:27:15 2010] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache2.2/htdocs/agr/pro_kompaniyu, referer: http://agrotrade/ 127.0.0.1 - - [12/Mar/2010:16:22:39 +0200] "GET / HTTP/1.1" 500 539 127.0.0.1 - - [12/Mar/2010:16:23:08 +0200] "GET / HTTP/1.1" 200 59870 127.0.0.1 - - [12/Mar/2010:16:27:12 +0200] "GET /ru/ HTTP/1.1" 404 201 вот скидываю рабочий .htaaccess , с сайта который крутиться на web хостинге, на юнихе (не переделывал ничего) # Copy this file to a new file called .htaccess in your eZ publish root # to make the site more secure in non-virtualhost mode (index.php used in urls). # #AuthType Basic #AuthName "Restricted Files" #AuthUserFile /srv/etc/.pass_lab #Require valid-user php_value allow_call_time_pass_reference 0 php_value magic_quotes_gpc 0 php_value register_globals 0 php_value memory_limit "512M" php_value max_execution_time 5000 php_value max_input_time 5000 php_value upload_max_filesize 50M php_value post_max_size 50M php_value date.timezone Europe/Kiev php_value include_path "/var/www/agrotradeD/agrotrade.kiev.ua/lib/ezc:." Options +FollowSymlinks Options -Indexes RewriteEngine On #RewriteBase /laboralia4 RewriteRule ^var/plain_site/cache/antispam/.* - [L] RewriteRule ^static/.* - [L] RewriteRule ^var/storage/.* - [L] RewriteRule ^var/[^/]+/storage/.* - [L] RewriteRule ^var/cache/texttoimage/.* - [L] RewriteRule ^var/[^/]+/cache/texttoimage/.* - [L] RewriteRule ^design/[^/]+/(stylesheets|images|imagespl|javascripts|javascript)/.* - [L] RewriteRule ^share/icons/.* - [L] RewriteRule ^sitemaps/.* - [L] RewriteRule ^extension/[^/]+/design/[^/]+/(stylesheets|images|javascripts|javascript?)/.* - [L] RewriteRule ^extension/tracewatch/.* - [L] RewriteRule ^packages/styles/.+/(stylesheets|images|javascripts|javascript)/[^/]+/.* - [L] RewriteRule ^var/[^/]+/cache/public/.* - [L] RewriteCond $1 !^index.php$ RewriteRule .* index.php DirectoryIndex index.php в этом файле менял только одну строку php_value include_path "/var/www/agrotradeD/agrotrade.kiev.ua/lib/ezc:." на value include_path "C:/Program Files/Apache2.2/htdocs/agr" и так пробовал "C:/Program Files/Apache2.2/htdocs/agr/lib/ezc" чувствую скоро добьемся работоспособности сайта на всякий случай напомню ez publish версия 4.0.1. Сергей, спасибо за помощь. |