За последние 24 часа нас посетили 23744 программиста и 1858 роботов. Сейчас ищет 1901 программист ...

Парочку вопросов по Apache + PHP

Тема в разделе "Установка PHP", создана пользователем gkhelloworld, 19 окт 2009.

  1. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Недавно смотрел конф. там человек рассказывал о, том, что в сборке Nginx PHP rак FastCGI дает очень хороший результат нежели как модуль apache... или я путаюсь... ?
    И еще один вопрос по апачу.
    Единственные мои знания по апачу, это мудуль rewrite дальше я не лез.. Но пришел тот день когда мне нужен ответ на вопрос, как сделать на Windows такое:
    у меня есть пару папок где я играюсь с ПХП, в одной фрейм ворк напрмер в другой исходняк моего блога и т.п., мне очень неудобно каждый раз переключать в конфиге папки с htdocs на mysites и т.п... как реализовать такое
    http://localhost1/
    http://localhost2/
    http://localhost3/
    и т.д. ? :oops:

    Код (Text):
    1.  
    2. <VirtualHost *:80>
    3.     ServerName default    
    4. </VirtualHost>
    5.  
    6. <VirtualHost *:80>
    7. ServerName localhost
    8. ServerAlias localhost
    9. DocumentRoot D:\www\localhost
    10. ErrorLog D:\log\apache2\localhost-error.log
    11. TransferLog D:\log\apache2\localhost-access.log
    12. </VirtualHost>
    13.  
    14. <VirtualHost *:80>
    15. ServerName localhost2
    16. ServerAlias localhost2
    17. DocumentRoot D:\www\localhost2
    18. ErrorLog D:\log\apache2\localhost2-error.log
    19. TransferLog D:\log\apache2\localhost2-access.log
    20. </VirtualHost>
    Имеет смысл?я такое применял на убунту..а для винды?

    только я не помню, что это за файл бул и куда конфа ставилась? подскажите...
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Читать о настройке виртуальных хостов в Apache. (под Win смотреть %APACHEDIR%\conf\extra\httpd-vhosts.cnf)

    А так же знать, что файл hosts в Win находится в папке %WINDIR%\System32\Drivers\etc
     
  3. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    при таком раскладе не пашет...

    Код (Text):
    1. <VirtualHost *:80>
    2.     ServerAdmin admin@test1.com
    3.     DocumentRoot H:\Server\S2\kreker
    4.     ServerName localhost
    5.     ErrorLog @rel_logfiledir@/localhost-error_log
    6.     CustomLog @rel_logfiledir@/localhost-access_log common
    7. </VirtualHost>
    8.  
    9. <VirtualHost *:80>
    10.     ServerAdmin admin@test2.com
    11.     DocumentRoot H:\Server\S2\user
    12.     ServerName user
    13.     ErrorLog @rel_logfiledir@/user-error_log
    14.     CustomLog @rel_logfiledir@/user-access_log common
    15. </VirtualHost>
    Код (Text):
    1. 127.0.0.1       localhost
    2. 127.0.0.1       user
     
  4. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    как только убираю VirtualHost стартует...а с ним не стартует..посмотрите мож где-то ошибся?
     
  5. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    1. не забыть подключить httpd-vhosts.cnf
    в основном конфиге
    Код (Text):
    1. Include conf/extra/httpd-vhosts.conf
    2. Не забыть перезапустить апач.
     
  6. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    это было сделано и апач перезагружался...
    я убираю этот код и апач запускается, добавляю ошибка ...
     
  7. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Читать ошибку и исправлять ее.
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Для проверки правильности конфигов всегда можно запустить апач из командной строки

    Код (Text):
    1. httpd.exe -t
     
  9. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
  10. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ну так и добавь в виртуальные хосты разрешение на доступ к корню виртуального хоста.

    Код (Text):
    1. <VirtualHost *:80>
    2. <Directory "D:/Work/cargo/public/">
    3.     Options FollowSymLinks
    4.     AllowOverride All
    5.     Order allow,deny
    6.     Allow from all
    7. </Directory>
    8. </VirtualHost>
     
  11. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    блин ) вот я запутался...сейчат все вродебы ок настроил но опять ошибка при копиле конфа

    Код (Text):
    1. [warn] NameVirtualHost has no virtualhost
    у меня стоит NameVirtualHost *:80, что NameVirtualHost 127.0.0.1:80 всеравно.... ошибка..
     
  12. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Apache2

    ругается на все
    <VirtualHost *:80>

    я даже сдедал так

    host
    Код (Text):
    1. 127.1.0.1 locaohst1
    2. 127.2.0.1 locaohst2
    варинат 1<VirtualHost locaohst1:80>
    вариант 2 <VirtualHost 127.1.0.1:80>
     
  13. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Оставь звездочки
    Код (Text):
    1. <VirtualHost *:80>
    Но внутри пропиши
    Код (Text):
    1.  ServerName cargo.loc
     
  14. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Код (Text):
    1.  
    2. NameVirtualHost *:80
    3.  
    4. <VirtualHost *:80>
    5. ServerAdmin admin@localhost
    6. DocumentRoot H:/Server/FlashServer/server1/Apache2/htdocs/test
    7. ServerName cargo.loc
    8. ErrorLog H:/Server/FlashServer/server1/Apache2/htdocs/logs/test-error_log
    9. TransferLog H:/Server/FlashServer/server1/Apache2/htdocs/logs/test-access_log
    10. </VirtualHost>
    чего не дало
     
  15. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    помогать ближнему конечно хорошо, но между делом никто не заметил интересный вопрос:
    кто что может сказать по сабжу?
     
  16. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ребята, вы меня доведете....

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


    Так сложно совместить две вещи?

    Код (Text):
    1. <VirtualHost *:80>
    2. <Directory "D:/Work/cargo/public/">
    3.     Options FollowSymLinks
    4.     AllowOverride All
    5.     Order allow,deny
    6.     Allow from all
    7. </Directory>
    8. </VirtualHost>

    В одну единственную?

    Код (Text):
    1. <VirtualHost *:80>
    2. ...
    3. ... тут у нас настройки хоста
    4. ...
    5. ...
    6. <Directory "tra-la-la">
    7. ...
    8. ...тут у нас настройки корневого(а может и не корневого) каталога для хоста
    9. ...
    10. </Directory>
    11. </VirtualHost>
     
  17. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Почитай Котерова про медленных клиентов. И его форум. Там же(на форуме в треде) будет ссылка на high-load группу в google.groups, где имелось небольшое обсуждение данного вопроса.

    Все что там написано - это все что знаю лично я :) Поскольку с nginx вообще не работал.