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

Форум Apache

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

 

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

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

тема: Не могу настроить httpd.conf Апачи
 
 автор: Veronika   (12.11.2007 в 14:35)   письмо автору
 
 

Здравствуйте!
Не могу настроить httpd.conf Апачи (делаю все по самоучителю php5, второе издание, черно-желтая книга).
(Версия апачи - 2.2.6)
Если изменяю путь к директории в DocumentRoot (с "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" на "D:/data") , предварительно поместив D:/data файл index.html, то при обращении к localhost браузер мне выдает: «У вас нет прав для просмотра этой страницы»
С чем это связано?

   
 
 автор: sim5   (12.11.2007 в 15:00)   письмо автору
 
   для: Veronika   (12.11.2007 в 14:35)
 

Не надо менять путь DocumentRoot, вам просто надо создать виртуальный хост, который вы должны прописать в httpd.conf. Затем перзапустить сервер, вот теперь ваши скрипты будут загружаться из папки, которую вы укажите в качестве виртуального хоста. В книге должен быть пример и этого.

   
 
 автор: Veronika   (12.11.2007 в 15:54)   письмо автору
 
   для: sim5   (12.11.2007 в 15:00)
 

sim5 , я так тоже делала - NameVirtualHost 127.0.0.1:80, затем контейнер <VirtualHost>, но, к сожалению, результат не сильно отличается от предыдущего - "You don't have permission to access / on this server."

   
 
 автор: sim5   (12.11.2007 в 16:04)   письмо автору
 
   для: Veronika   (12.11.2007 в 15:54)
 

А в какой папке вы создаете виртуальный хост? Вообще же по уму, ваши хосты должны находится в папке htdocs. Посмотрите, что у вас httpd.conf указана для следующего:

ServerRoot
DocumentRoot

Судя по первому вашему посту, у вас корнем является папка htdocs. Вот создайте в ней папку с именем вашего проекта, пропишите ее как виртуальный хост, загрузите в нее тестовый файл, перезагрузите сервер и запустите этот тест. Какой результат будет?

   
 
 автор: Faraon   (12.11.2007 в 16:13)   письмо автору
 
   для: sim5   (12.11.2007 в 16:04)
 

>Вообще же по уму, ваши хосты должны находится в папке htdocs.
Необязательно, хосты могут быть расположены где вам захочется, соответственно только путь правильно прописать

   
 
 автор: Veronika   (12.11.2007 в 16:39)   письмо автору
 
   для: Faraon   (12.11.2007 в 16:13)
 

sim5 , мне кажется, Faraon прав: неважно, в какой папке, главное правильно прописать путь.

Изначально, сразу после инсталляции, файл index.html находился в папке htdocs, соответственно, в конфигурац. файле было:

ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
Document Root "C:/Program Files/Apache Software Foundation/Apache2.2"

Приобращении к localhost браузер выдавал страничку «It works!», все нормально работало.

Теперь дальше.
Я хочу, чтобы виртуальный хост находился не в htdocs, а в D:/data. Переношу туда index.html.

Вы мне сами в первом посте ответили, что в этом случае не надо менять ничего в Document Root.
Я дописываю в конце конф. Файла NameVirtualHost 127.0.0.1:80, затем контейнер <VirtualHost>:

<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot d:/data
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>


(Соответсвенно, не изменяя следующего - ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
Document Root "C:/Program Files/Apache Software Foundation/Apache2.2")
В этом случае результат - "You don't have permission to access / on this server."

Если я при этом меняю путь в Document Root с C:/Program Files/Apache Software Foundation/Apache2.2 на D:/data, результат – тот же, но только на русском – «у вас нет прав для просмотра этой страницы»

   
 
 автор: Faraon   (12.11.2007 в 16:44)   письмо автору
 
   для: Veronika   (12.11.2007 в 16:39)
 

Перед виртуалхостами пропишите
NameVirtualHost 127.0.0.1:80

   
 
 автор: Veronika   (12.11.2007 в 16:48)   письмо автору
 
   для: Faraon   (12.11.2007 в 16:44)
 

Прописала!
Цитирую свой предыдущий пост :) - "Я дописываю в конце конф. файла NameVirtualHost 127.0.0.1:80, затем контейнер <VirtualHost>"

   
 
 автор: Faraon   (12.11.2007 в 16:52)   письмо автору
 
   для: Veronika   (12.11.2007 в 16:48)
 

Не заметил сначала :)
А сервер то перезапускали?

   
 
 автор: Veronika   (12.11.2007 в 17:03)   письмо автору
 
   для: Faraon   (12.11.2007 в 16:52)
 

Да))

   
 
 автор: Faraon   (12.11.2007 в 17:29)   письмо автору
 
   для: Veronika   (12.11.2007 в 17:03)
 

А у вас вот этот адрес dummy-host.example.com? :)
ServerName то свой надо поставить например test
и обращаться к нему как http://test
И в файле hosts прописать

127.0.0.1 test

   
 
 автор: Veronika   (12.11.2007 в 17:42)   письмо автору
 
   для: Faraon   (12.11.2007 в 17:29)
 

Согласна, упустила из виду ( Но в книге, заметьте, никто про это словом не обмолвился!)
А что за файл hosts?

   
 
 автор: Faraon   (12.11.2007 в 17:44)   письмо автору
 
   для: Veronika   (12.11.2007 в 17:42)
 

Находится по адресу

C:\WINDOWS\system32\drivers\etc

Открывается блокнотом

   
 
 автор: Veronika   (12.11.2007 в 18:02)   письмо автору
 
   для: Faraon   (12.11.2007 в 17:44)
 

Ок.
В этом файле сейчас -

127.0.0.1  localhost


В конфиг файле
-

ServerName localhost:80

и в последней контейнере <VirtualHost> (который я добавляла) я меняю тот адрес - dummy-host.example.com
на
127.0.0.1 localhost
Получается:

NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@may_domain.ru
DocumentRoot d:/data
ServerName 127.0.0.1 localhost
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>


Результат: апачи перестал запускаться)))

Может, еще нужно что-то изменить в строках ErrorLog и CustomLog? ( Кстати, а что это? Я не знаю.)

   
 
 автор: Faraon   (13.11.2007 в 08:33)   письмо автору
 
   для: Veronika   (12.11.2007 в 18:02)
 


ServerName localhost 

без ip

ErrorLog - создается файл ошибок в указанной директории
CustomLog - создается log-файл посещений

   
 
 автор: Veronika   (14.11.2007 в 13:57)   письмо автору
 
   для: Faraon   (13.11.2007 в 08:33)
 

Ура. Все работает.
Faraon, после того, как убрала iр, сервер перезапустился, но в браузере результат был прежний.
В общем, не знаю зачем в конф. файле директива AllowOverride ( не в том плане, что она там не нужна - я просто не знаю, зачем она) - так вот, когда я ее убрала, все нормально заработало.
Faraon, спасибо за объяснения! :)

   
Rambler's Top100
вверх

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