Skip to content

8 Ноябрь 2011

83

Windows Apache + PHP + Настройка

windows-apache

Установить апач и пхп? Разве кто-то еще не умеет это делать? Это задача для школоло!  :neutral: Так то оно так…но каждый раз, если вдруг нужно установить все это добро по windows — я иду к гуглу, иначе придется задумываться над тем что делаешь, так как нюансы все-таки есть.  :roll:

Повествование будет у учетом того, что вы не новичок. Разжовывательных статей хватает и без этой :smile:  Я пишу просто краткий мануал, с разбором основных проблем.

:!: Скачать Apache:

http://httpd.apache.org/download.cgi

:!: Скачать PHP:

http://windows.php.net/download/

:!: Установка Apache:

  • Network Domain — localhost
  • Server Name — localhost
  • Email — admin@localhost

:!: Установка PHP:

  • Устанавливаем PHP как модуль к Apache
  • Выбираем папку с конфигом Apache, у меня это C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\

:!: Настройка:

Начинается самое интересное. Сразу нужно создать структуру папок на диске под ваши сайты. Все пути по ходу настройки я буду писать, опираясь на такую структуру:

  • D:\www — папка для сайтов
  • D:\www\site.ru — общая папка для сайта, его логов и прочего хлама
  • D:\www\site.ru\htdocs — непосредственно корень сайта, тут уже исполняемые .php или .html файлы.
:!:
  1. Переходим в папку с конфигом апача (C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\), открываем httpd.conf на редактирование. Переходим в конец файла. Итак, первый баг винды — переменные PHPIniDir и LoadModule php5_module на некоторых wondows распознаются неправильно! Проверьте, чтобы они были заданы именно так:
    PHPIniDir "C:\\Program Files (x86)\\PHP\\php.ini"
    LoadModule php5_module "C:\\Program Files (x86)\\PHP\\php5apache2_2.dll"
  2. Раскомментируем строку:
    #Include conf/extra/httpd-vhosts.conf
  3. Найдем код:
    <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>

    После него добавим:

    <Directory "D:/www">
        AllowOverride All
        Options Indexes FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
  4.  Раскомментируем строку:
    #LoadModule rewrite_module modules/mod_rewrite.so
  5. Найдем строку:
    DirectoryIndex index.html

    Заменим ее на:

    DirectoryIndex index.html index.php
  6.  Открываем следующий конфигурационный файл: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf
  7. Стираем все виртуальные хосты и создаем 2 новых, по такому шаблону:
    <VirtualHost *:80>
    	DocumentRoot "D:/www/default/htdocs"
    	ErrorLog "D:/www/default/error.log"
    	CustomLog "D:/www/default/access.log" common
    </VirtualHost>
    
    <VirtualHost *:80>
    	ServerName site.ru
    	DocumentRoot "D:/www/site.ru/htdocs"
    	ErrorLog "D:/www/site.ru/error.log"
    	CustomLog "D:/www/site.ru/access.log" common
    </VirtualHost>
  8. В ../default/htdocs кладем index.html, примерно с таким содержимым:
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset='utf-8'>
      </head>
    <div style="text-align: center; font-size: 72px; font-weight: bolder; margin-top: 50px">
    It Works!
    </div>
    </html>
  9. В ../site.ru/htdocs кладем index.php со следующим содержимым:
    <?php
    phpinfo();
    ?>
  10. Открываем 80 и 443 порт на фаерволе, для апача.
  11. Перезапускаем службу apache и держим кулачки чтобы все заработало. Если служба отказывается перезапускаться:
    • Еще раз обращаем внимание на пункт 1
    • Открываем на редактирование C:\Program Files (x86)\PHP\php.ini, спускаемся вниз, видим строчки с подключением расширений:
      [PHP_BZ2]
      extension=php_bz2.dll
      [PHP_CURL]
      extension=php_curl.dll
      ...
      ...

      отключаем по очереди расширения (комментируем строки с помощью ; ), и перезапускаем службу apache после каждого отключения. Таким образом скоро вы найдете расширение, которое не хочет работать.

  12. Заходим на сайт site.ru и смотрим что получилось. Если вы видите информацию о установленной версии php- значит все прошло успешно. Если видите текст:
    <?php
    phpinfo();
    ?>

    значит php не присосался к апачу. Обратите внимание на пункт 1 и попробуйте переустановить php и заново провести все настройки. Если не видите вообще ничего — значит не работает apache. Пробуйте установить все заново.

 

:?:  Ну и напоследок хочу сообщить, что IIS + PHP (fast CGI) работает  МЕДЛЕННЕЕ чем Apache + PHP, не смотря на то, что Apache изначально не Windows-like. Можно читать много холиваров на эту тему, но я убедился в этом на своем личном опыте. Вроде бы ставить Apache на Windows Server с бесплатным IIS — извращение…я тоже так думал, пока ради интереса не попробовал Apache.

83 коммент.

Трекбэк / Пинг

  1. aquaphalt
  2. Cool Typhoon
  3. دوربین مدار بسته پویابین
  4. بهترین مارک دوربین مدار بسته
  5. Underscore Music
  6. ebooks for resale
  7. Dosing Peristaltic Pump
  8. survival site
  9. آموزش نصب دوربین های مدار بسته
  10. Hip Hop Beats
  11. #truthineverypixel
  12. Bizarre Sex Toys
  13. naughty confessions
  14. Garden Bridges
  15. آموزش نصب دوربین های مدار بسته
  16. نصب دوربین های مدار بسته
  17. دوربین مداربسته
  18. anal play
  19. realistic stroker
  20. tips on dating
  21. careers that work from home
  22. book wraps
  23. http://www.magnetic.co.uk/Category/neodymium-ferrite-rare-earth-magnets
  24. http://www.indigo.co
  25. stair supplies
  26. دوربین مدار بسته پویابین
  27. نصب و اجرای دوربین مداربسته
  28. Liquid Adhesives for the Construction Industry
  29. کابینت
  30. #energy healing
  31. http://z-o.kz/index.php?option=com_k2&view=itemlist&task=user&id=313355
  32. apps download for windows 7
  33. software download for windows 7
  34. apps for pc download
  35. chocolate covered strawberries
  36. نصب و اجرای دوربین مداربسته
  37. coffee beans Hawaii best gourmet kona
  38. free apps for pc download
  39. pc games for windows 8
  40. free app for pclaptop app free download
  41. فروش دوربین های مدار بسته مخفی
  42. دوربین مدار بسته پویابین
  43. app download for pc
  44. بهترین مارک دوربین مدار بسته
  45. free download for windows xp
  46. آموزش نصب دوربین های مدار بسته
  47. pc games apps free download
  48. download free games on pc
  49. one part silicone sealant
  50. Wholesale Gucci Bags
  51. http://www.schneckenhof.com/userinfo.php?uid=112498
  52. antislip tape
  53. نصب و اجرای دوربین مداربسته
  54. فروش دوربین های مدار بسته مخفی
  55. دوربین مدار بسته پویابین
  56. بهترین مارک دوربین مدار بسته
  57. آموزش نصب دوربین های مدار بسته
  58. sapatenis osklen preto
  59. usuwanie dpf
  60. 동화세상에듀코
  61. Florida Resident Database
  62. fall fashion sale
  63. fall fashion sale
  64. fall fashion sale
  65. home facial treatment machine
  66. חרדות
  67. Florida
  68. Andrew Wright Maine Attorney
  69. shopping news
  70. how send email 1 million
  71. دوربین مدار بسته ارزان
  72. دوربین های مدار بسته
  73. email processing job
  74. دوربین مدار بسته ارزان
  75. دوربین های مدار بسته
  76. Wild Vibrator
  77. best female vibrator
  78. Best Female Sex Toy
  79. glass sex toys
  80. sneakers
  81. 脱毛
  82. 脱毛
  83. Rancho Cordova taxi to Sacramento airport

Обсуждение закрыто.