Помогите! Drupal 4.7.3, Debian 3.1 surge, Apache 2, .htaccess - что не так?

Главные вкладки

Аватар пользователя Byteman Byteman 14 сентября 2006 в 21:14

В описанной конфигурации получаю Error 500.
Сайт sovok.de
Если стереть .htaccess всё идёт путём. Но я не хочу жертвовать безопасностью.
Статью здесь [url]http://drupal.org/node/43783[/url] читал, может быть не всё правильно понял.
Мой Друпал лежит на самом верху виртуального сайта sovok.de, а не в какой-нибудь поддиректории.
Поэтому думаю меня не касается описанные там корректировки.

Хотя может это и есть проблема?
На этом апачи я с помощью Confixx ещё 2 виртуальных сайта с другими доменами создал.
Все на одном IP.

Вот выдержка из той статьи:
"Apache 2 configuration of clean URLs on Debian
If you're running Apache2 on Debian stable, in order to install the rewrite module you simply need to:

# a2enmod rewrite
then restart the webserver:
# /etc/init.d/apache2 restart

then edit either /etc/apache2/sites-enabled/drupal or to your .htaccess and ensure it looks something like this:"

Поэтому поводу скажу, что модуль rewrite и так загружен и работает: проверил с помощью phpinfo()
Но вот мне непонятно, что такое "/etc/apache2/sites-enabled/drupal"?
У меня на сервере (я сам управляю виртуальным сервером) есть только /etc/apache2/sites-enabled/ папка
и в ней единственный файл 000-default и никаких поддиректорий.

Не понимаю, что я неправильно делаю.
Помогите пожалуйста запустить наконец эту инсталяцию!

На локальном сервере у меня Easy PHP с Apache 1.3 и никаких проблем.

Вот добавлю ещё выдержку из error.log от Apache 2:

"[Thu Sep 14 13:53:08 2006] [warn] RSA server certificate CommonName (CN) `confixx' does NOT match server name!?
[Thu Sep 14 13:53:08 2006] [warn] RSA server certificate CommonName (CN) `confixx' does NOT match server name!?
[Thu Sep 14 13:53:08 2006] [notice] Apache/2.0.54 (Debian GNU/Linux) mod_python/3.1.3 Python/2.3.5 PHP/4.3.10-16 mod_ssl/2.0.54 OpenSSL/0.9.7e mod_perl/1.999.21 Perl/v5.8.4 configured -- resuming normal operations
[Thu Sep 14 13:53:08 2006] [warn] long lost child came home! (pid 4123)
[Thu Sep 14 15:14:46 2006] [alert] [client 80.139.245.71] /var/www/web1/html/.htaccess: Options not allowed here
[Thu Sep 14 15:21:30 2006] [alert] [client 80.139.245.71] /var/www/web1/html/.htaccess: Options not allowed here
[Thu Sep 14 15:21:37 2006] [alert] [client 80.139.245.71] /var/www/web1/html/.htaccess: Options not allowed here, referer: http://sovok.de/ (это наверняка когда я попытался задать в .htaccess RewriteBase /sovok - на знаю даже зачем :о))
[Thu Sep 14 15:23:56 2006] [alert] [client 80.139.245.71] /var/www/web1/html/.htaccess: Options not allowed here, referer: http://sovok.de/
[Thu Sep 14 15:24:02 2006] [alert] [client 80.139.245.71] /var/www/web1/html/.htaccess: Options not allowed here, referer: http://sovok.de/
[Thu Sep 14 15:24:23 2006] [alert] [client 80.139.245.71] /var/www/web1/html/.htaccess: Options not allowed here
[Thu Sep 14 15:32:27 2006] [alert] [client 80.139.245.71] /var/www/web1/html/.htaccess: Options not allowed here"

Ясно, что в /var/www/web1/html/ лежит мой друпал,
а другие домены лежат соответственно в /var/www/web2/html/ /var/www/web3/html/ и т. д.

ВложениеРазмер
Иконка изображения Snap1.gif16.76 КБ
Иконка изображения Snap2.gif8.38 КБ
Иконка изображения Snap3.gif10.29 КБ

Комментарии

Аватар пользователя axel axel 15 сентября 2006 в 0:14

В /etc/apache2/sites-enabled/ принято складыать конфиги виртуальных хостов. Тогда командами a2ensite и a2dissite можно разрешать и запрещать отдельные вирт.хосты. Соответственно в mods-enabled лежат конфиги модулей - команды для них: a2enmod, a2dismod. После запрета/разрешения виртхоста или модуля вебсервер должен перечитать конфиги: /etc/init.d/apache2 reload

--
Axel,
Darcs-репозиторий разработок для Drupal

Аватар пользователя Byteman Byteman 15 сентября 2006 в 1:10

[b]"В /etc/apache2/sites-enabled/ принято складыать конфиги виртуальных хостов."[/b]
А если, как у меня, не сложено там ничего?
Собственно инсталяция виртуального сервера у моего провайдера
производится пакетом дистанционно: выбирается один из пакетов
(дебиан, апачи, пхп, майскьюэль и т.д.)
и далее жмешь на кнопку инсталировать
и далее все идет автоматов без вопросов.
После этого дальнейшая администрация идет через
Confixx и phpAdmin. Всё.

Аватар пользователя axel axel 15 сентября 2006 в 0:16

> /var/www/web1/html/.htaccess: Options not allowed here
в конфиге вирт. хоста надо разрешить переписывание части или всех опций в .htaccess. 'Override all' как простейший вариант, но лучше разрешить переписывать только отдельные опции - см. доки по апачу.

--
Axel,
Darcs-репозиторий разработок для Drupal

Аватар пользователя Byteman Byteman 15 сентября 2006 в 1:16

[b] > /var/www/web1/html/.htaccess: Options not allowed here
в конфиге вирт. хоста надо разрешить переписывание части или всех опций в .htaccess. ‘Override all’ как простейший вариант,
но лучше разрешить переписывать только отдельные опции - см. доки по апачу.[/b]

Эти горы документации на английском :о(
Нельзя ли в 2-строчках конкретные пошаговые действия как это делается изложить?

Интересно неужели ни у кого больше не было такой же конфигурации и таких же проблем?

Аватар пользователя Flinblo Flinblo 15 сентября 2006 в 15:10

Всегда без проблем ставился и на локалке и на хостинге. А тут вроде неправильная конфигурация Апача. Действительно надо читать горы документации.

Аватар пользователя Byteman Byteman 15 сентября 2006 в 15:36

Не знаю, Апачи 2 инсталировался автоматической рутиной провайдера,
но от провайдера помощи не добиться.

Аватар пользователя Byteman Byteman 15 сентября 2006 в 15:37

От отчаяния уже пробую сейчас залить актуальную СVS -
хотя наверное тоже не пойдет - ведь и там этот .htaccess.
Нет конечно - та же error 500.

Аватар пользователя Byteman Byteman 15 сентября 2006 в 17:06

Согласно мануалу Апачи 2 [url]http://httpd.apache.org/docs/2.0/vhosts/name-based.html[/url]
создал файл sovok
с содержанием:

NameVirtualHost 217.20.124.52:80

{VirtualHost 217.20.124.52:80}
ServerName sovok.de
ServerAlias www.sovok.de web1.vs3209.vserver4free.de
DocumentRoot /var/www/web1/html
{/VirtualHost}

и разместил его в папках
/etc/apache2/sites-enabled
/etc/apache2/sites-availabled

После чего рестарт апачи: invoke-rc.d apache2 restart

Ничего не изменилось!
Не знаю как дальше быть, что делать?

Аватар пользователя Byteman Byteman 17 сентября 2006 в 14:16

Хотя пока никто больше не отвечает, продолжаю тему в надежде.

Вот, что я нашёл в error.log apache2:

[Sun Sep 17 11:30:49 2006] [alert] [client 80.139.255.242] /var/www/web1/html/.htaccess: Options not allowed here

[Sun Sep 17 11:58:51 2006] [alert] [client 80.139.255.242] /var/www/web1/html/.htaccess: AllowOverride not allowed here

[Sun Sep 17 11:58:55 2006] [alert] [client 80.139.255.242] /var/www/web1/html/.htaccess: AllowOverride not allowed here, referer: http://sovok.de/php.php

Может быть здесь кроется разгадка?
Подскажите!

Аватар пользователя Byteman Byteman 18 сентября 2006 в 18:29

Я нашёл решение. Проблема была в Confixx.
Он переписывает конфигурацию Апачи на свой лад, а потому
в меню Конфикса "Установки" - httpd нужно внести следующую запись:

<Directory /var/www/##user##/html/>
php_admin_flag safe_mode Off
php_admin_flag allow_url_fopen On
php_admin_value open_basedir /var/www/##user##/html/:/var/www/##user##/phptmp/:/var/www/##user##/files/:/var/www/##user##/atd/:/var/lib/php5/
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>

Я так сделал и всё работает.
Кто понимает по немецки - пожалуйста вот ссылка:

[url]http://www.drupalcenter.de/node/1455?PHPSESSID=33c25ca8249eed62671ad3a4f...