Freebsd 7.0, Apache 2.0, PHP5 используется как CGI. Задача сделать работающими Виртуальные хосты с ПХП. вроде как http://domain.ru работает (всмысле пхп), а http://www.domain.ru и остальные поддомены выдают "The requested URL /php_dir/php-cgi/index.php was not found on this server."Прочитал про cgi.fix_pathinfo=1 и cgi.force_redirect=1 не помогло.
Подскажите пожалуйста, как решить проблему? Что ещё можно сделать?
1. Не прописаны алиасы в VirtualHost'ах.
2. Неправильно прописаны пути к cgi-директории либо к интерпретатору php.
>1. Не прописаны алиасы в VirtualHost'ах.Вирутулхост выглядит так:
<VirtualHost IP:80>
ServerName www.DOMAIN.ru
ServerAlias DOMAIN.ru *.DOMAIN.ru
DocumentRoot /home/web/www/domains/DOMAIN.ru/www/
ScriptAlias /cgi-bin /home/web/www/domains/DOMAIN.ru/www/cgi-bin
Options FollowSymLinks Includes MultiViews ExecCGI
CustomLog /home/web/logs/www.DOMAIN.ru-access.log Combined
ErrorLog /home/web/logs/www.DOMAIN.ru-error.log
UseCanonicalName Off
RewriteEngine onRewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).DOMAIN\.ru [NC]
RewriteRule ^/(.*)$ /home/web/www/domains/DOMAIN.ru/%2/$1 [L]LogLevel crit
</VirtualHost>
>2. Неправильно прописаны пути к cgi-директории либо к интерпретатору php.Дело в том, что по http://DOMAIN.ru пхп отлично работает. И я так надеюсь, что http://www.DOMAIN.ru указывает на эту же папку.
Я пробовал прописывать пути прямо в virtualhost:
AddType application/x-httpd-php .php .phtml
<Directory "/home/web/www/domains/DOMAIN.ru/www">
Options ExecCGI
</Directory>
ScriptAlias "/php_dir/" "/usr/local/bin/"
Action application/x-httpd-php "/php_dir/php-cgi"И всё равно результат тот же. Я уже не знаю, что делать...
И ещё, быть может важный момент.
По адресу http://webtvnews.ru/www/ тоже отлично фурычит. Может я что-то намудрил с реврайтами?