|
Прочая документация Помощь, книги, инструкции, описания |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
20.12.2010, 12:44 | #1 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Настройка 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 display_errors = On register_globals = On register_long_arrays = 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 extension=php_gd2.dll extension=php_mbstring.dll extension=php_mcrypt.dll extension=php_mysql.dll extension=php_mysqli.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. Последний раз редактировалось KiriX; 11.04.2011 в 16:58. Причина: http://php-myadmin.ru/learning/instrument-intro.html |
20.12.2010, 18:43 | #2 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Установка и 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 /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Satisfy all </Directory>
Код:
<Directory /> Options Includes Indexes FollowSymLinks AllowOverride All Allow from all </Directory>
Код:
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>
Код:
<IfModule dir_module> DirectoryIndex index.html </IfModule>
Код:
<IfModule dir_module> DirectoryIndex index.html index.htm index.shtml index.php </IfModule>
Код:
ErrorLog logs/error.log
Код:
ErrorLog C:/apache/error.log
Код:
CustomLog logs/access.log common
Код:
CustomLog C:/apache/access.log common
Код:
AddType text/html .shtml AddOutputFilter INCLUDES .shtml
Код:
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
Код:
Include conf/extra/httpd-autoindex.conf Include conf/extra/httpd-vhosts.conf Include conf/extra/httpd-manual.conf Include conf/extra/httpd-default.conf Теперь откройте файл «httpd-vhosts.conf» находящийся в директории «conf\extra», и произведите в нём следующие изменения: Существующие блоки примеров виртуальных хостов необходимо закомментировать, либо удалить, и вставить нижеследующее: Код:
<VirtualHost *:80> DocumentRoot C:/apache/localhost/www ServerName localhost ErrorLog C:/apache/localhost/error.log CustomLog C:/apache/localhost/access.log common </VirtualHost> При необходимости установки собственных виртуальных хостов сделайте следующее: Откройте файл «httpd-vhosts.conf», и создайте в нём блок, примерно, следующего содержания: Код:
<VirtualHost *:80> # Папка, в которой будет корень вашего хоста. DocumentRoot C:/apache/test.ru/www # Домен по которому вы сможете обращаться к виртуальному хосту. ServerName test.ru # Алиас (добавочное имя) домена. ServerAlias www.test.ru # Файл, в который будут записываться ошибки. ErrorLog C:/apache/test.ru/error.log # Файл журнала доступа к хосту. CustomLog C:/apache/test.ru/access.log common </VirtualHost> Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки: Код:
127.0.0.1 test.ru 127.0.0.1 www.test.ru Документация Apache, при запущенном сервере, доступна по адресу http://localhost/manual/ Установка и настройка веб-сервера Apache – завершена. |
20.12.2010, 18:57 | #3 |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Резервный пост...
P.S: Этот мануал составлен вовсе не мною, я лишь сохранил его с ресурса, который ныне недоступен. Естественно, любые пожелания по дополнению, исправлению неточностей приветствуется rsa, без обид, удалил посто просто потому что третий должен быть резервом А вообще ты не совсем прав. Чистый апач ставится и запускается без всяких проблем Это инструкция по связке его и работе с php. |
21.12.2010, 09:10 | #4 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
убранные тобой команды пакетного менеджера устанавливают апача в полном комплекте с PHP и большинством описанных расширений (если они не установлены by-default как в большинстве линуксей). И даже настраивают минимальный комплект виртуалхостов и хомедиров (впрочем второе виндовс-версии не грозит).
|
21.12.2010, 13:14 | #5 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
|
|
2 пользователя(ей) сказали cпасибо: | tempura (21.12.2010), Дмитрий "Айдин" (22.09.2011) |
20.12.2010, 19:14 | #6 |
Гость
Сообщений: n/a
|
забыли про Listen "порт"
размножаю виртуальные хосты открытием дополнительного порта, в файл хост реже лазить...да и для веб приложений дополнительный тест на совместимость со сложным путем типо test, test:90, test:8080 и тд апач и пхп по пути "c:\Program Files\" - глаз не мылят виртуальные хосты в папке с апачем, но с условием ,что папка является симлинком директории на другом диске (невозможно предсказать сколько понадобится места на диске с, да и лежать может где угодно, в общем очень удобно), темповые директории винды всегда на другом диске... HKEY_LOCAL_MACHINE\SOFTWARE\PHP - ветка php в реестре, иногда помогает особенно если проблемы с php.ini и установкой с архива зы копии php.ini httpd.conf httpd-vhosts.conf хранятся как реликвии |
21.12.2010, 08:12 | #7 | |||
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Цитата:
PHP код:
Еще как мылят. Часто нужен доступ к апачу-мусклу из командной строки, и набрать cd apache2/bin гораздо проще и быстрее, чем лезть туда через програм файлз. Цитата:
Цитата:
Угу, дефолтовые конфиги бекапить ОБЯЗАТЕЛЬНО. Мало ли что где накосячишь - хоть бекап останется. Кстати, для первого редактирования конфига апача рекомендую попробовать утилиту ApacheConf. Она платная, но триального времени (45 дней) на один конфиг вполне хватает. Главное запомнить: это только помощник!!! Рекомендуется после всех изменений открыть рядом свой бекап оригинального конфига, и конфига после редактирования, и сидеть сравнивать. Сидеть, смотреть, проверять себя, и все проверять самому. Редактирование конфига в текстовом режиме вам в любом случае ОБЯЗАТЕЛЬНО нужно. Ну и самое главное - читать мануалы апача. Распечатать, и читать на ночь (как я когда-то), читать при возникновении любых вопросов, самому придумывать вопросы и искать их решение в мануале. Тестить различные подходы и т.п. Очень полезная штука. Ну и еще две интересных фишки для Апача, которые может пригодятся кому-то:
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|||
Пользователь сказал cпасибо: | SergiK_KilleR (23.09.2011) |
21.12.2010, 09:51 | #8 | |||
Гость
Сообщений: n/a
|
Цитата:
Цитата:
зачем доступ к апачу? Конфиги править? Цитата:
PHP код:
надо срочно проверить(изменить), удаляем старый симлинк, создаем новый(на другую папку) - больше ничего не трогаю. запустить php install ... а не архив распаковать Последний раз редактировалось Minimajack; 21.12.2010 в 10:14. |
|||
21.12.2010, 11:44 | #9 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Ну, вообще-то, тестировать конфиг. Делать .htpasswd файлы и т.п.
Фу-у-у-у!!!!!! Ламо!
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
21.12.2010, 14:05 | #10 |
Гость
Сообщений: n/a
|
внесу свою ложку меда
если кто соберется ставить apache на win7, то по дефолту на 80 порту он не запустится (так иногда на ноуте балуюсь с web-обвязкой) в конфиге пока не поменял значение listen port, в упор не хотел запускаться ps может кому-нибудь поможет это |
21.12.2010, 14:12 | #11 | |
Умный
Старожил
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
|
Цитата:
Абсолютно нормально ставится на 80 порт на win7 |
|
21.12.2010, 15:41 | #12 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Рекомендую проверить собственный 80 порт на предмет его использования, похоже там сидит какая-то гадость. Например на 80 порту может сидеть торрент, скайп, иис, ну или еще какая-нибудь фигня
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
21.12.2010, 18:34 | #13 |
Гость
Сообщений: n/a
|
конечно интересно, но торрент сейчас выключен (был поставлен еще до сноса винды), скайпом и IIS не пользуюсь вообще, а КИС определяет этот открытый порт как system и адреса :: и 0.0.0.0 по TCP протоколу
|
21.12.2010, 22:02 | #14 | |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
Цитата:
В консоли проверь какое приложение висит на 80 порту.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
|
21.12.2010, 15:56 | #15 |
Новичок
Регистрация: 08.03.2010
Сообщений: 13
Сказал(а) спасибо: 32
Поблагодарили 7 раз(а) в 6 сообщениях
|
В win 7 проблема не с портом, а с именем localhost
его в хостсе нету в семерке .... так что указывайте 127.0.0.1 или пропишите его сами в hosts Эта фишка семерки отражается на всем где по умолчанию прописано localhost ) |
22.09.2011, 13:03 | #17 | |
Штатный дизайнер RMDC
Регистрация: 07.03.2010
Сообщений: 6
Сказал(а) спасибо: 5
Поблагодарили 1 раз в 1 сообщении
|
Тема смотрю старая, но у меня до сих пор про это спрашивают.
Вот вариант ответа на вопрос - http://habrahabr.ru/qa/222/ Кстати, если стоит КИС - http://forum.kaspersky.com/index.php?showtopic=214495 - тоже полезно. Цитата:
|
|
22.09.2011, 19:00 | #18 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 85
Сказал(а) спасибо: 5
Поблагодарили 42 раз(а) в 17 сообщениях
|
apache не нужен
nginx + php-fpm рулит. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установка, настройка и запуск MaNGOS | KiriX | Установка MaNGOS | 58 | 14.09.2013 14:37 |
Российские домены .РФ и Apache | =VAN= | WWW | 4 | 15.11.2010 09:33 |