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

Форум PHP

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

 

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

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

тема: Небольшой вопрос...
 
 автор: BossXP   (03.09.2004 в 18:29)   письмо автору
 
 

Вот у меня такой случай, когда допустим создаю файл
index.php и пишу например код <?php echo "Hello!"; ?> и сохраняю этот файл в папке Apache\htdocs\index.php и запускаю апач, и ппишем http:\\localhost\index.php выводиться строка Hello.
Вопрос: можно ли сделать чтобы не писать все время локалхост, т.е. допустим у меня файл index.php находиться на D:\Site\index.php, тогда он не работает, т.е. когда я его открываю через IE страничка пуста.....
Как можно настроить чтобы файлы работали не в папке htdoct, а в папке(текущей) например D:\Site...?

С уважением, BossXP

   
 
 автор: Kirill   (03.09.2004 в 18:59)   письмо автору
 
   для: BossXP   (03.09.2004 в 18:29)
 

В корневом каталоге Apache находим папку conf, там фаил httpd.conf
И в нем изменяем значение дерективы DocumentRoot
На
DocumentRoot "D:/Site"
Тогда при обращении в IE к localhost, вам будет выводиться содержание этой папки.

А вообще лучше почитайте вот эту статью, дабы ничего не забыть.
http://www.softtime.ru/info/articlephp.php?id_article=24

   
 
 автор: BossXP   (03.09.2004 в 20:38)   письмо автору
 
   для: Kirill   (03.09.2004 в 18:59)
 

А что потом писать в брауз. строке?
http://localhost/site/index.php ?
или что?

   
 
 автор: Kirill   (03.09.2004 в 21:00)   письмо автору
 
   для: BossXP   (03.09.2004 в 20:38)
 

localhost - соответствует папке site
t.e.
Её указывать не нужно, а вложеныые уже нужно.

   
 
 автор: cheops   (03.09.2004 в 23:36)   письмо автору
 
   для: Kirill   (03.09.2004 в 21:00)
 

Хм... чтобы не путаться с хостами можно поступить следующим образом: у вас компьютер наверняка называется приятным коротким именем, можно использовать его вместо localhost, назначив ему соответствующий виртуальный хост. Для этого в конфигурационном файле Apache - http.conf необходимо добавить ещё один виртуальных хост. Так, например, у меня компьютер называется photon, поэтому в конфигурационно файле мне можно прописать
NameVirtualHost photon:80
<VirtualHost photon:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "C:/www/scripts"
    ServerName photon
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

После чего, при обращении по адресу http://photon/ - в окне браузера отобразится работа скрипта index.php, расположенного в папке C:/www/scripts

Kiril правильно написал, что в браузере будут отображаться только содержимое тех папок, которые явно прописаны в http.conf в директиве DocumentRoot - это связано с политикой безопасности Apache - запрещено всё, что не разрешено.

   
Rambler's Top100
вверх

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