|
 3.5 Кб |
|
| Здравствуйте Уважаемое сообщество.
У меня стоит TopServer 3..0.0 и возникает ошибка при установке Modx rev 2.0.2
При установке копируем все файлы cms modx в определённую папку.
переименовываем файл ht.access в .htaccess
Вот в этом файле и возникает проблема, пробовал много вариантов и определил
что ошибка идёт в следующих строках
RewriteEngine On
RewriteBase /
|
Можете что нибудь посоветовать по решению. Файл .htaccess прикрепил,
Если строки не коментарить topserver не начнёт установку и выдаст сообщение об ошибке. | |
|
|
|
|
автор: ..... (12.09.2010 в 19:47) |
|
|
для: pautina
(12.09.2010 в 19:17)
| | смотрите в конфиге
LoadModule rewrite_module modules/mod_rewrite.so
и
FollowSymLinks
в Options, конфиг для дирректории или дирректории выше
или
там-же AllowOverride All
если пишете в htaccess это
Options FollowSymLinks | |
|
|
|
|
автор: ..... (12.09.2010 в 20:13) |
|
|
для: pautina
(12.09.2010 в 19:17)
| | и error.log | |
|
|
|
|
 16.9 Кб |
|
|
для: .....
(12.09.2010 в 20:13)
| | Извините а можно поподробнее
Прикрепил файл httpd.cong
LoadModule rewrite_module modules/mod_rewrite.so
эта строка там есть,
Что мне там изменить? | |
|
|
|
|
автор: ..... (13.09.2010 в 10:03) |
|
|
для: pautina
(13.09.2010 в 09:06)
| | <Directory Z:/home>
Options None ### Всё выключено , точнее ничего не включено
AllowOverride None ### запрещено включать htaccess любую из Options
Order allow,deny
Allow from all
</Directory>
##########################################
># Virtual hosts
>Include conf/extra/httpd-vhosts.conf
>Include conf/localhost.conf
>Include conf/vhosts.conf
>Include conf/userdir.conf
В любом из например этих включенных файлов может быть такая-же секция <Directory любая> где это всё будет переопределено.
но для начала можно просто попробовать изменить на вышеозначенное Options None
или
изменить там-же AllowOverride None наи вписать это Options FollowSymLinks первой строчкой htaccess
########################################
>Include conf/extra/httpd-manual.conf
это значит у вас есть документация и можно например зайти по адресу
http://localhost/manual/mod/core.html#allowoverride
и почитать например это.
#########################################
>Include conf/extra/httpd-info.conf
Это значит что можете зайти по адресу
http://localhost/server-info
поискать там например строчки похожие на ErrorLog
и выяснить где лежит error.log
так-же поискать строки allowoverride
и строки options
подумать над тем как всё работает и снова почитать мануал :)
Не юзал этот топсервер, настроить даже с таким httpd.conf можно совсем по разному.
и адреса /server-info , /server-status , /manual могут не соответствовать , просто по умолчанию они были такие. | |
|
|
|
|
автор: ..... (13.09.2010 в 10:15) |
|
|
для: .....
(13.09.2010 в 10:03)
| | >AllowOverride None ### запрещено включать htaccess любую из Options
или точнее было сказать "запрещено многое использовать в файлах .htaccess"
я точно не писатель :) | |
|
|
|
|
|
|
|
для: .....
(13.09.2010 в 10:15)
| | Смотрите что сделал.
файл httpd.conf находится по пути (C:\Program Files\TopServer 3.0.3\usr\local\Apache\conf)
Сделал эти изменения
<Directory Z:/home>
# Options None
# AllowOverride None
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
|
Файл localhost.conf находится по пути (C:\Program Files\TopServer 3.0.3\usr\local\Apache\conf)
<Directory Z:/home/localhost>
# Options All
# Options MultiViews
Options All
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from localhost 127.0.0.1
</Directory>
|
Для файла .htaccess который идёт в пакете установки modx revolution 2.0.0
поставил 1 строкой
Установка пошла, но после установки не могу зайти в админку, ввожу свой логин и пароль, а после входа выходит та же страница входа в админку.
Файл httpd.conf здесь http://my-page45.narod.ru/httpd.conf
Файл localhost.conf здесь http://my-page45.narod.ru/localhost.conf
Файл .htacces здесь http://my-page45.narod.ru/ht.access
В файле .htacces есть строка
RewriteBase / её при установке modx revolution 2.0.0 надо менять на RewriteBase /site 53 MX/ (site 53 MX - это папка в которой хранится наша cms)
После изменения этой строки идёт ошибка, может здесь в чём дело?
Что сделано неправильно? | |
|
|
|
|
автор: ..... (13.09.2010 в 20:24) |
|
|
для: pautina
(13.09.2010 в 11:35)
| | Что-то не понял почему
IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS :
:)
если то что настраиваете находится внутри Z:/home/localhost
в секции <Directory Z:/home>можно было ничего не трогать
для Z:/home/localhost то-же самое переопределяется
в <Directory Z:/home/localhost>
# Options All
# Options MultiViews
из /manual
>Default: Options All
....
>All
>All options except for MultiViews. This is the default setting.
Это понятно, в All включены все Options исключая MultiViews
Но если раскомментировать два таких Options то вторая синтаксически переопределяет первую, чтобы не переопределяла вторым должно быть
Options +MultiViews
или Options All MultiViews
пишуть ещё что опции без знаков [+-] нельзя в одной строке смешивать с опциями со знаками.
>Order allow,deny
Allow from localhost 127.0.0.1
Order это что-то вроде порядка в котором будут применяться диррективы Allow и Deny
вобщем доступ запрещён всем кроме localhost (обычно с хостами выполняется подзапрос имени к DNS) , и 127.0.0.1
в /manual ещё много интересного :)
>надо менять на RewriteBase /site 53 MX/
не помню пробовал-ли я добавлять ковычки RewriteBase "/site 53 MX/"
лучше переименовать каталог в название без пробелов и тому подобного.
>После изменения этой строки идёт ошибка
она в error.log
>но после установки не могу зайти в админку, ввожу свой логин и пароль, а после входа выходит та же страница входа в админку.
Трудно себе даже представить что за скрипт устанавливаете :) там какое-нибудь хилпми наверное описывает такие проблемы, или фаг.
гугл часто находит с первой попытки, если его правильно озадачить. | |
|
|
|
|
|
|
|
для: .....
(13.09.2010 в 20:24)
| | Там и правда очень много интересного.
Оказывается дело было в этом параметре Options MultiViews, он не определялся нужным образом из за отсутствия + в записи.
В настройках нужно было использовать следующее для httpd.conf
<Directory Z:/home>
# Options None
# AllowOverride None
Options All
Options +FollowSymLinks
Options +MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
|
Файл localhost.conf тоже защепил
<Directory Z:/home/localhost>
Options All
Options +MultiViews
AllowOverride All
Order allow,deny
Allow from localhost 127.0.0.1
</Directory>
|
Поставил modx умщдгешщт 1.0.4 На главной странице правда пока только информация об успешной установке modx, но при создании новой сущности страницу просмотреть можно.
Спасобо за помощь, без Вас не разобрался бы. | |
|
|
|
|
автор: ..... (14.09.2010 в 14:24) |
|
|
для: pautina
(14.09.2010 в 08:28)
| | Эти две дирректории вложены
Z:/home/localhost вложена в Z:/home
и значит настройки определённые в <Directory Z:/home> распостраняются так-же и на Z:/home/localhost и все вложенные , если в <Directory Z:/home/localhost> не перреопределять их.
Просто в конфигах apache так много секций <Directory> потому что по умолчанию уже стало традицией везде всё запретить, а потом разрешать только там где нужно.
В неизменённом дистрибутиве первой идёт
<Directory />
Options None
AllowOverride None
Order allow,deny
Deny from all
</Directory>
если ничего не перепутал по памяти. Т.е. всё везде запрещено и закрыто.
А уже потом переопределяется это для каждых подразделов
Например ниже идёт
<Directory /home/localhost>
Options Indexes FollowSymLinks Includes MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
# Indexes для показа каталогов без индексных файлов
# FollowSymLinks для mod_rewrite и тому похожее
# Includes для SSI (shtml)
# MultiViews для mod_negotiation.
если-бы такое было в "/" то в "/home/localhost" незачем было-бы что-то переопределять. | |
|
|
|