Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка при установке modx rev 2.0.2 на topserver 3.0.3
 
 автор: pautina   (12.09.2010 в 19:17)   письмо автору
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

  Ответить  
 
 автор: pautina   (13.09.2010 в 09:06)   письмо автору
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 FollowSymLinks
вышеозначенное Options None

или

изменить там-же AllowOverride None на
AllowOverride All
и вписать это 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"

я точно не писатель :)

  Ответить  
 
 автор: pautina   (13.09.2010 в 11:35)   письмо автору
 
   для: .....   (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 строкой
  Options FollowSymLinks

Установка пошла, но после установки не могу зайти в админку, ввожу свой логин и пароль, а после входа выходит та же страница входа в админку.
Файл 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

>но после установки не могу зайти в админку, ввожу свой логин и пароль, а после входа выходит та же страница входа в админку.

Трудно себе даже представить что за скрипт устанавливаете :) там какое-нибудь хилпми наверное описывает такие проблемы, или фаг.
гугл часто находит с первой попытки, если его правильно озадачить.

  Ответить  
 
 автор: pautina   (14.09.2010 в 08:28)   письмо автору
 
   для: .....   (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" незачем было-бы что-то переопределять.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования