Настройка Apache + PHP
Оригинал тут: http://php-myadmin.ru/learning/instrument-intro.html Установка и настройка PHP 5.х.х Сайт разработчика: http://www.php.net (анг) http://www.php.su (рус) Скачайте архив последней стабильной версии PHP: http://www.php.net/downloads.php Для работы с Apache используйте только VC6 версии! Распакуйте архив в желаемый каталог (изначально предлагается «C:\php»). Откройте конфигурационный файл содержащий рекомендуемые настройки - php.ini-recommended (находящийся в корне дистрибутива), переименуйте его в php.ini и произведите следующие изменения. Редакция php.ini:
Код:
short_open_tag = On
Код:
post_max_size = 8M
Код:
post_max_size = 16M
Код:
;include_path = ".;c:\php\includes"
Код:
include_path = ".;c:\php\includes"
Код:
extension_dir = "./"
Код:
extension_dir = "C:/php/ext"
Код:
;upload_tmp_dir =
Код:
upload_tmp_dir = "C:/php/upload"
Код:
upload_max_filesize = 2M
Код:
upload_max_filesize = 16M
Код:
extension=php_curl.dll
Код:
;session.save_path = "/tmp"
Код:
session.save_path = "C:/php/tmp"
Далее необходимо добавить каталог с установленным PHP интерпретатором в PATH операционной системы. Для чего пройдите по пути «Start» («Пуск») → «Control Panel» («Панель управления») → «System» («Система»), откройте вкладку «Advanced» («Дополнительно»), нажмите кнопку «Environment Variables» («Переменные среды»), в разделе «System Variables» («Системные переменные») сделайте двойной щелчок на строке «Path», добавьте в поле «Variable Value» («Значение переменной»), к тому что там уже существует, путь к каталогу с установленным PHP, например, «C:\php» (без кавычек). Обратите внимание на то что символ точки с запятой разделяет пути. И еще один важный момент – обязательно установите в переменных среды путь к PHP перед уже имеющимся там путем к каталогу «bin» установочной директории MySQL. Чтобы внесенные изменения вступили в силу, перезагрузите операционную систему. Пример строки Path: Код:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.0\bin Описание подключаемых библиотек: php_curl.dll – Очень важная и нужная библиотека, позволяющая соединяться и работать с серверами, с помощью огромного количества интернет-протоколов. php_gd2.dll – Ещё одна незаменимая библиотека, позволяющая работать с графикой. Вы думали на PHPможно только HTML странички генерировать? А вот и нет! С помощью PHP можно почти всё, в том числе и рисовать. php_mbstring.dll – Библиотека содержит функции для работы с много-байтными кодировками, к которым относятся кодировки восточных языков (японский, китайский, корейский), Юникод (UTF-8) и другие. php_mcrypt.dll – Библиотека позволяющая работать с большим количеством алгоритмов шифрования, среди которых DES, TripleDES, Blowfish и другие. php_mysql.dll – Имя библиотеки говорит само за себя - она необходима для работы с сервером MySQL. php_mysqli.dll – Данная библиотека является расширением предыдущей и содержит дополнительные функции PHP для работы с сервером MySQL версии 4.1.3 и выше. Данных библиотек должно хватить для полноценной работы PHP. Со временем, если появится такая необходимость, вы сможете подключить дополнительные библиотеки, но не стоит подключать их все сразу с мыслью, что кашу маслом не испортишь, в данном случае излишнее количество подключенных библиотек может заметно замедлить работу PHP. |
Установка и Apache HTTP Server 2.2.x (на основе 2.2.17)
Сайт разработчика: http://www.apache.org Скачайте дистрибутив последней стабильной версии (Win32 Binary (MSI Installer)): http://httpd.apache.org/download.cgi Ставим в штатном режиме - всё по умолчанию, можно ничего не менять. В корне диска необходимо создать каталог «apache» - в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок «error.log» (создается программой при первом запуске, автоматически), глобальный файл доступа «access.log» (создается автоматически). В каталоге «apache» создаем еще одну пустую папку - «localhost», в которой, в свою очередь, создаем папку «www», именно в последней и надо будет держать наше добро в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование. Далее в директории, куда был установлен Apache, необходимо найти и открыть в текстовом редакторе файл «conf\httpd.conf», являющийся основным конфигурационным файлом сервера Apache. Правка файла httpd.conf
Код:
LoadModule rewrite_module modules/mod_rewrite.so
Код:
LoadModule php5_module "C:/php/php5apache2_2.dll"
Код:
PHPIniDir "C:/php"
Код:
DocumentRoot "C:/apache"
Код:
<Directory />
Код:
<Directory />
Код:
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
Код:
<IfModule dir_module>
Код:
<IfModule dir_module>
Код:
ErrorLog logs/error.log
Код:
ErrorLog C:/apache/error.log
Код:
CustomLog logs/access.log common
Код:
CustomLog C:/apache/access.log common
Код:
AddType text/html .shtml
Код:
AddType application/x-httpd-php .php
Код:
Include conf/extra/httpd-autoindex.conf Теперь откройте файл «httpd-vhosts.conf» находящийся в директории «conf\extra», и произведите в нём следующие изменения: Существующие блоки примеров виртуальных хостов необходимо закомментировать, либо удалить, и вставить нижеследующее: Код:
<VirtualHost *:80> При необходимости установки собственных виртуальных хостов сделайте следующее: Откройте файл «httpd-vhosts.conf», и создайте в нём блок, примерно, следующего содержания: Код:
<VirtualHost *:80> Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки: Код:
127.0.0.1 test.ru Документация Apache, при запущенном сервере, доступна по адресу http://localhost/manual/ Установка и настройка веб-сервера Apache – завершена. |
забыли про Listen "порт"
размножаю виртуальные хосты открытием дополнительного порта, в файл хост реже лазить...да и для веб приложений дополнительный тест на совместимость со сложным путем :pardon: типо test, test:90, test:8080 и тд апач и пхп по пути "c:\Program Files\" - глаз не мылят виртуальные хосты в папке с апачем, но с условием ,что папка является симлинком директории на другом диске (невозможно предсказать сколько понадобится места на диске с, да и лежать может где угодно, в общем очень удобно), темповые директории винды всегда на другом диске... HKEY_LOCAL_MACHINE\SOFTWARE\PHP - ветка php в реестре, иногда помогает =))) особенно если проблемы с php.ini и установкой с архива зы копии php.ini httpd.conf httpd-vhosts.conf хранятся как реликвии =))) |
Цитата:
PHP код:
Цитата:
Цитата:
Цитата:
Цитата:
Кстати, для первого редактирования конфига апача рекомендую попробовать утилиту ApacheConf. Она платная, но триального времени (45 дней) на один конфиг вполне хватает. :) Главное запомнить: это только помощник!!! Рекомендуется после всех изменений открыть рядом свой бекап оригинального конфига, и конфига после редактирования, и сидеть сравнивать. Сидеть, смотреть, проверять себя, и все проверять самому. Редактирование конфига в текстовом режиме вам в любом случае ОБЯЗАТЕЛЬНО нужно. Ну и самое главное - читать мануалы апача. :) Распечатать, и читать на ночь (как я когда-то), читать при возникновении любых вопросов, самому придумывать вопросы и искать их решение в мануале. Тестить различные подходы и т.п. Очень полезная штука. Ну и еще две интересных фишки для Апача, которые может пригодятся кому-то: |
Цитата:
|
Цитата:
Цитата:
зачем доступ к апачу? Конфиги править? Цитата:
PHP код:
надо срочно проверить(изменить), удаляем старый симлинк, создаем новый(на другую папку) - больше ничего не трогаю. Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
внесу свою ложку меда
если кто соберется ставить apache на win7, то по дефолту на 80 порту он не запустится (так иногда на ноуте балуюсь с web-обвязкой) в конфиге пока не поменял значение listen port, в упор не хотел запускаться ps может кому-нибудь поможет это |
Цитата:
Абсолютно нормально ставится на 80 порт на win7 ;) |
Цитата:
|
В win 7 проблема не с портом, а с именем localhost
его в хостсе нету в семерке .... так что указывайте 127.0.0.1 или пропишите его сами в hosts Эта фишка семерки отражается на всем где по умолчанию прописано localhost =)) |
Цитата:
|
Цитата:
|
Цитата:
В консоли проверь какое приложение висит на 80 порту. |
Тема смотрю старая, но у меня до сих пор про это спрашивают.
Вот вариант ответа на вопрос - http://habrahabr.ru/qa/222/ Кстати, если стоит КИС - http://forum.kaspersky.com/index.php?showtopic=214495 - тоже полезно. Цитата:
|
apache не нужен :)
nginx + php-fpm рулит. |
Текущее время: 09:44. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS