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

Форум Apache

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

 

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

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

тема: Каждому проекту свой адрес
 
 автор: Ziq   (28.09.2006 в 14:29)   письмо автору
 
 

Все время хотел сделать, чтобы каждый проект был в своей папке, как на хостинге. При этом, чтобы к папке можно было обращаться http://p1/ или http://p2/, а не http://localhost/p1/.

Как это все организоавть?

Натолкнулся вот на такую статейку http://www.megalib.com/books/550/wmast/mas4.html, но там описывается только как сделать, чтобы был не localhost, а др. имя. А как поставить путь к папке?

Короче объясните неучу, на простом языке как все это организовать.

Заранее ОГРОМНЕЙШЕЕ спасибо.

   
 
 автор: 123php   (28.09.2006 в 14:36)   письмо автору
 
   для: Ziq   (28.09.2006 в 14:29)
 

Вам нужен поддомен?

   
 
 автор: Ziq   (28.09.2006 в 14:41)   письмо автору
 
   для: 123php   (28.09.2006 в 14:36)
 

нет, все происходит на локальной машине. Есть папка www а в ней

cms
market
any

так вот надо, чтобы можно было обратиться по адресу
http://cms/ и получить тоже, что и по адресу http://localhost/cms/ сейчас, ну и так далее с остальными.

   
 
 автор: AlexSol   (28.09.2006 в 14:50)   письмо автору
 
   для: Ziq   (28.09.2006 в 14:41)
 

http://www.softtime.ru/article/index.php?id_article=24
Файл httpd.conf. Настройка виртуальных хостов
Формат записей файла hosts

   
 
 автор: Ziq   (28.09.2006 в 15:19)   письмо автору
 
   для: AlexSol   (28.09.2006 в 14:50)
 

Спасибо за ссылку, но что-то я ничего не понял...

Короче вот что я делаю.

1. Вношу изменения httpd.conf

NameVirtualHost 127.0.0.1:80 

<VirtualHost 127.0.0.1:80> 
    ServerAdmin webmaster@dummy-host.example.com 
    DocumentRoot "D:/www/work" 
    ServerName dummy-host.example.com 
    ErrorLog logs/dummy-host.example.com-error_log 
    CustomLog logs/dummy-host.example.com-access_log common 
</VirtualHost>

NameVirtualHost 127.0.0.1:1111 

<VirtualHost 127.0.0.1:1111> 
    ServerAdmin webmaster@dummy-host.example.com 
    DocumentRoot "D:/www/work/cms" 
    ServerName dummy-host.example.com 
    ErrorLog logs/dummy-host.example.com-error_log 
    CustomLog logs/dummy-host.example.com-access_log common 
</VirtualHost>

В статье написано, что нужно один раз указывать NameVirtualHost но ни так, ни так не работает :(

Я проверял это с помощью открытия в браузере страницы http://localhost:1111/ и ничего :( Помогите, пожалуйста!

   
 
 автор: AlexSol   (28.09.2006 в 15:27)   письмо автору
 
   для: Ziq   (28.09.2006 в 15:19)
 


<VirtualHost 127.0.0.1:80> 
    ServerAdmin webmaster@may_domain.ru 
    DocumentRoot D:/www/work 
    ServerName www.work.ru 
    ErrorLog logs/mysite-error.log 
    CustomLog logs/mysite-access.log common 
</VirtualHost>
<VirtualHost 127.0.0.1:80> 
    ServerAdmin webmaster@may_domain.ru 
    DocumentRoot D:/www/work /cms
    ServerName www.cms.ru 
    ErrorLog logs/mysite-error.log 
    CustomLog logs/mysite-access.log common 
</VirtualHost>  


и
Для того, чтобы обращаться к виртуальным узлам по именам их следует прописать в базы данных DNS-сервера. Если Вы используете Apache для тестирования файлов на локальной машине, то имена ваших виртуальных узлов следует прописать в файле hosts. Для Windows 2000 и XP он расположен в каталоге C:Window\System32\Driversets. Файл hosts содержит записи вида:

Формат записей файла hosts
127.0.0.1       www.mysite.ru 
127.0.0.1       www.site.ru 
127.0.0.1       www.host2.ru 




+перезагрузка

   
 
 автор: Ziq   (28.09.2006 в 15:45)   письмо автору
 
   для: AlexSol   (28.09.2006 в 15:27)
 

Сделал все как Вы сказали, перезапустил Apache... не работает. Т.е. работает, но не так

это файл hosts

127.0.0.1       localhost
127.0.0.1    www.cms.ru


Это кусок confa

<VirtualHost 127.0.0.1:80>  
    ServerAdmin webmaster@may_domain.ru  
    DocumentRoot D:/www/work  
    ServerName www.work.ru  
    ErrorLog logs/mysite-error.log  
    CustomLog logs/mysite-access.log common  
</VirtualHost> 
<VirtualHost 127.0.0.1:80>  
    ServerAdmin webmaster@may_domain.ru  
    DocumentRoot D:/www/work/cms 
    ServerName www.cms.ru  
    ErrorLog logs/mysite-error.log  
    CustomLog logs/mysite-access.log common  
</VirtualHost>  


Когда захожу по адресу http://www.cms.ru/, то мне отображается http://localhost/ а не http://localhost/cms/. Причем www.cms.ru/cms/ пишет 404.

   
 
 автор: AlexSol   (28.09.2006 в 15:51)   письмо автору
 
   для: Ziq   (28.09.2006 в 15:45)
 

у меня дома стоит немного не так,но работает :


<VirtualHost 127.0.0.1:80>   
    ServerAdmin webmaster@may_domain.ru   
    DocumentRoot D:/www/work   
    ServerName www.work.ru   
    ErrorLog logs/mysite-error.log   
    CustomLog logs/mysite-access.log common   
</VirtualHost>  
<VirtualHost 127.0.0.1:80>   
    ServerAdmin webmaster@may_domain.ru   
    DocumentRoot D:/www/cms  
    ServerName www.cms.ru   
    ErrorLog logs/mysite-error.log   
    CustomLog logs/mysite-access.log common   
</VirtualHost>   





127.0.0.1    www.work.ru  
127.0.0.1    www.cms.ru 



тоесть до localhost (папки www) я добраться не могу, но каждый проект в своей папке

   
 
 автор: 12345   (28.09.2006 в 15:51)   письмо автору
 
   для: Ziq   (28.09.2006 в 15:45)
 

Разве будет работать с одним и тем же портом и IP-адресом?

127.0.0.1 localhost
127.0.0.2 www.cms.ru

и в httpd так же.

   
 
 автор: Ziq   (28.09.2006 в 15:54)   письмо автору
 
   для: Ziq   (28.09.2006 в 15:45)
 

Вообще происходит нечто странное.

Меняю первый хост на

<VirtualHost 127.0.0.1:80>   
    ServerAdmin webmaster@may_domain.ru   
    DocumentRoot D:/www
    ServerName www.work.ru   
    ErrorLog logs/mysite-error.log   
    CustomLog logs/mysite-access.log common   
</VirtualHost> 

Захожу на http://localhost/, пишет foribden

теперь создаю файл D:\www\index.php, там

<?
echo "aa";
?>

А он мне выводит результат скрипта по адресу D:\www\work\index.php

Теперь удаляем файл D:\www\work\index.php

Запускаю http:/localhost/, а он в ответ

No input file specified.

   
 
 автор: AlexSol   (28.09.2006 в 15:57)   письмо автору
 
   для: Ziq   (28.09.2006 в 15:54)
 

сделай себе кучу папок в www, и работай в них.

   
 
 автор: Ziq   (28.09.2006 в 16:10)   письмо автору
 
   для: AlexSol   (28.09.2006 в 15:57)
 

Не получается :( пишет, No input file specified. Всвязи с чем вообще выдается такая ошибка?

   
 
 автор: Ziq   (28.09.2006 в 16:13)   письмо автору
 
   для: AlexSol   (28.09.2006 в 15:57)
 

Что больше всего напрягает, так это то, что первый виртуалхост получается, т.е. www.work.ru у меня нормально заходит, а тут болт :( Может какие порты еще надо менять? Вообще не знаю что делать

   
 
 автор: AlexSol   (28.09.2006 в 16:25)   письмо автору
 
   для: Ziq   (28.09.2006 в 16:13)
 

часа через три доберусь домой, если решение не найдете - помогу

   
 
 автор: Ziq   (28.09.2006 в 16:29)   письмо автору
 
   для: AlexSol   (28.09.2006 в 16:25)
 

Спасибо еще раз ОГРОМНОЕ.

P.S. На сколько я понял тут есть какая-то связь с файлом php.ini в частности с

doc_root = "D:\www\work"

Может и ошибаюсь, работаю методом проб и ошибок.

   
 
 автор: AlexSol   (28.09.2006 в 19:45)   письмо автору
 
   для: Ziq   (28.09.2006 в 16:29)
 

вот что у меня

NameVirtualHost 127.0.0.1:80 
<VirtualHost 127.0.0.1:80> 
    ServerAdmin webmaster@may_domain.ru 
    DocumentRoot f:/www/myballista 
    ServerName www.myballista.ru 
    ServerAlias myballista 
    ErrorLog logs/mysite-error.log 
    CustomLog logs/mysite-access.log common 
</VirtualHost>
<VirtualHost 127.0.0.1:80> 
    ServerAdmin webmaster@may_domain.ru 
    DocumentRoot f:/www/test
    ServerName www.test.ru 
    ServerAlias test 
    ErrorLog logs/mysite-error.log 
    CustomLog logs/mysite-access.log common 
</VirtualHost> 
<VirtualHost 127.0.0.1:80> 
    ServerAdmin webmaster@may_domain.ru 
    DocumentRoot f:/www/testphp
    ServerName www.testphp.ru 
    ServerAlias testphp 
    ErrorLog logs/mysite-error.log 
    CustomLog logs/mysite-access.log common 
</VirtualHost>
<VirtualHost 127.0.0.1:80> 
    ServerAdmin webmaster@may_domain.ru 
    DocumentRoot f:/www/phpmyadmin
    ServerName www.phpmyadmin.ru 
    ServerAlias phpmyadmin
    ErrorLog logs/mysite-error.log 
    CustomLog logs/mysite-access.log common 
</VirtualHost>  


и в F:\WINDOWS\system32\drivers\etc\hosts


127.0.0.1       www.myballista.ru
127.0.0.1       www.test.ru
127.0.0.1       www.testphp.ru
127.0.0.1       www.phpmyadmin.ru

   
 
 автор: Ziq   (28.09.2006 в 20:22)   письмо автору
 
   для: AlexSol   (28.09.2006 в 19:45)
 

У меня вроде тоже самое, а покажите, пожалуйста, файл php.ini и полный httpd.conf.

   
Rambler's Top100
вверх

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