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

Форум Apache

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

 

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

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

тема: Виртуальные хосты и DirectoryIndex
 
 автор: WebTech   (09.08.2005 в 14:38)   письмо автору
 
 

Имеется виртуальный хост. В нем прописано:


<VirtualHost 127.0.0.1> 
ServerName server.com 
DirectoryIndex index.html index.php 
... 
</VirtualHost> 


Так вот, при обращении к server.com, если на сервере файл index.php, то выдается ошибка No input file specified. Если index.html, то все работает нормально. В HOSTS все прописано, PHP работает.

   
 
 автор: cheops   (09.08.2005 в 16:45)   письмо автору
 
   для: WebTech   (09.08.2005 в 14:38)
 

А в виртуальных хостах разрешено использование DirectoryIndex? Ведь можно как разрешить, так и запретить использование данной директивы...

   
 
 автор: WebTech   (09.08.2005 в 18:27)   письмо автору
 
   для: cheops   (09.08.2005 в 16:45)
 

Как это должно быть разрешено? В основной конфигурации сервера никаких запретов нет. По идее в конфигурации виртуального хоста можно ничего дополнительно не указывать, он ведь наследует основную конфигурацию, а там все прекрасно работает.

   
 
 автор: cheops   (09.08.2005 в 21:25)   письмо автору
 
   для: WebTech   (09.08.2005 в 18:27)
 

Посмотрите выше опцию Options, какое она имеет значение? Поставьте её в All
Options All

что-нибудь поменялось?

   
 
 автор: WebTech   (10.08.2005 в 17:13)   письмо автору
 
   для: cheops   (09.08.2005 в 21:25)
 

Не работает все равно :-( Может быть я пришлю вам свой httpd.conf и вы посмотрите, что можно сделать?

   
 
 автор: cheops   (10.08.2005 в 18:21)   письмо автору
 
   для: WebTech   (10.08.2005 в 17:13)
 

Да прикрепите его к сообщению, пожалуйста, я с ним попробую повозится.

   
 
 автор: WebTech   (11.08.2005 в 14:13)   письмо автору
 
   для: cheops   (10.08.2005 в 18:21)
 

Вот мой httpd.conf. А hosts у меня такой:
127.0.0.1 localhost
127.0.0.1 server.com

   
 
 автор: glsv (Дизайнер)   (12.08.2005 в 05:40)   письмо автору
 
   для: WebTech   (11.08.2005 в 14:13)
 

Странно. Ваш httpd.conf у меня заработал с первого раза. Только пути поменял.
Попробуйте php как модуль подключить.

   
 
 автор: WebTech   (12.08.2005 в 12:53)   письмо автору
 
   для: glsv (Дизайнер)   (12.08.2005 в 05:40)
 

Как его подключить как модуль?

   
 
 автор: cheops   (12.08.2005 в 13:13)   письмо автору
 
   для: WebTech   (12.08.2005 в 12:53)
 

Для этого вместо записей, для подключения Apache как модуля следует добавить
AddType application/x-httpd-php phtml php 
<Directory "c:/php"> 
   Options ExecCGI 
</Directory> 
ScriptAlias "/php_dir/" "c:/php/" 
Action application/x-httpd-php "/php_dir/php-cgi.exe"

PS Это для PHP 5, для PHP 4 php-cgi.exe следует заменить на php.exe

http://www.softtime.ru/info/articlephp.php?id_article=24

   
 
 автор: WebTech   (12.08.2005 в 14:46)   письмо автору
 
   для: cheops   (12.08.2005 в 13:13)
 

PHP работает и так и сяк, но index.php в виртуальном хосте все равно не открывается :-( Попробовал переминовать index.php в index.phtml (прописав предварительно phtml в DirectoryIndex). Интересно, что сервер выдал содержимое файла просто как текст, без всякой обработки.
Я вам наверное уже надоел :-), но никто не может решить мою проблему. Обращался в несколько форумов и там тоже встречал людей, у которых имеются подобные проблемы, но решения никто так и не может дать :-(
Может быть это баги в конкретных версиях сервера и php? У меня Apache 1.3.27, php 4.2.3.

   
 
 автор: cheops   (12.08.2005 в 16:43)   письмо автору
 
   для: WebTech   (12.08.2005 в 14:46)
 

Может зря вы всё разнесли в httpd.conf - лучше все директивы, которые относятся к PHP хранить в одной кучи - вот мой конфигурационный файл httpd.conf от Apache 1.3.33 - правда в нём подключается PHP 5.0.4, поэтому php-cgi.exe следует заменить на php.exe - попробуйте с ним... может поможет. Возможно также имеет смысл загрузить более свежую версию PHP, так как у вас уже достаточно старая.

   
 
 автор: WebTech   (12.08.2005 в 19:31)   письмо автору
 
   для: cheops   (12.08.2005 в 16:43)
 

Cheops - СПАСИБО!!! Поставил php 5.0.2 и все заработало :-))) Немного помучился с подключением mysql, но и это решилось. Благодарность моя вам не знает границ :-)

   
Rambler's Top100
вверх

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