Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Wi

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Открыть новую тему     Написать ответ в эту тему

articlebot



Administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

В форуме часто возникают просьбы помочь уcтановить Apache, PHP, Perl,
MySQL. Эти программы могут понадобиться не только системным администраторам, но и
веб-программистам и веб-мастерам, например, для отладки скриптов. В данной статье рассмотрено, как устанавливать последние версии этих программ на Win32. Я не ставлю целью описать все аспекты web-администрирования, а лишь помогу установить конфигурацию, позволяющую освоить и изучить основные возможности Apache 2.x, PHP, Perl и MySQL.

 
Читать
 
 
Внимание!  
Если вы задаете вопрос по работе Apache, потрудитесь привести конфигурационный файл сервера.

Телепаты в данный момент в отпуске.
Файл необходимо выложить в txt формате, а не приводить его содержимое в посте.
 
 
Наиболее частой причиной того, что невозможно поставить PHP как модуль под Apache под Windows является несоответствие вашей версии *.dll файла модуля (php4apache2.dll) текущей версии Apache. Лечится тем, что вы качаете другую dll-ку (php4apache2.dll), например, из нашего файлового архива и пробуете прикрутить ее.
 
Наиболее частой причиной того, что не работают (неправильно работают) PHP-скрипты (точнее, не передаются переменные окружения в открытом виде) является опция
register_globals = "off"  
в конфигурационной файле PHP - php.ini.
Попробуйте установить:
register_globals = "on"
 
 
 
Если ваши perl-скрипты с раширением *.cgi выдают ошибку 500, либо вместо исплнения предлагают себя закачать, рекомендуем внимательно почитать статью:
Основные причины ошибки 500 в IkonBoard V. 2
 
 
откомпилированные версии можно найти и на этом сайте
http://www.apachelounge.com/download/
 
но внимательно читайте, так как компиляция была под MS Visual Studio 2005 и для работы требуется дополнительный набор библиотек, который можно скачать там же.
 


 
См. также FAQ по Apache

Всего записей: 366 | Зарегистр. 25-05-2001 | Отправлено: 14:11 25-11-2002 | Исправлено: emx, 20:28 03-10-2006
HeT BonpocoB



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Gorshok8

Цитата:
Как правильно установить и настроить apache_2.2.8-win32-x86-no_ssl; php-5.2.5-win32-installer(php-5.2.5-win32.rar) и MySQL 5.0.11 beta

чтоб не мучаться с копированиями, установи всё примерно так:
C:\php
C:\mysql
C:\Apache
 
потом зайди в свойства системы -> вкладка Advanced (не знаю как там в переводе в окнах ) -> кнопка "Системные переменные"
выбери Path и добавь туды после имеющегося что то типа:
;C:\Apache2\bin;C:\php;
можно и C:\mysql\bin если часто будешь из ком. строки в MySQL копаться
 
После проделанного^ многое упроститься    
 

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 13:24 19-04-2008
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HeT BonpocoB
Тогда уж проще поставить пакет XAMPP.
В последнюю (1.6.6a) версию пакета входят:
Цитата:
Apache 2.2.8
MySQL 5.0.51a
PHP 5.2.5 + PHP 4.4.8 + PEAR
PHP-Switch win32 1.0 (please use the "php-switch.bat")
XAMPP Control Version 2.5 from www.nat32.com    
XAMPP Security 1.0    
SQLite 2.8.15
OpenSSL 0.9.8g
phpMyAdmin 2.11.4
ADOdb 4.96
Mercury Mail Transport System v4.52
FileZilla FTP Server 0.9.25
Webalizer 2.01-10
Zend Optimizer 3.3.0a
eAccelerator 0.9.5.2 for PHP 5.2.5  (comment out in the php.ini)

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 19:34 19-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gorshok8

Цитата:
копировать в систем и систем 32???

system32
если не помогает, значит не та версия модуля.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:13 19-04-2008
Gorshok8



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
щас отпишу все снес ставлю все заного!
1) установка апача:
Запустил инсталлятор apache_2.2.8-win32-x86-no_ssl, прописал localhost и выбрал опцию где рекомендовано, апач установил в корень диска C:/Apache/
все установка прошла, набираю в браузере localhost на что и выдается нормальный ответ It works - значит тут все отично!
 
2) установка php5
запускаю php-5.2.5-win32-installer - принимаю лицензию, выбираю папку для установки C:/PHP/ следующим шагом я выбираю какой у меня вэб сервер из списка, я выставляю Apache 2.2.x - Module - (я думаю что ето то что мне нужно!)
Далее -> программа установки запрашивает где же находится конфиг апача, я ей указываю C:\Apache\conf\ ,вот дальче я выбираю чтобы он мне поставил все компоненты, и нажимаю (далее Install) пошла инсталяция и вылезла ошибка Error trying access the local web service: GetObjectFailed. You will need to manually configure the web server - ну и с етим то понятно что помтом в конфе апача надо будет чтото поменять что заработало! все php установлен!
 
3)делаю рестар апача вылезает ошибка: чтоттипа в конфиге апача есть не одна строка PHPini - это видимо прописалось когда я указал инсталятору php где находится конфиг апача! значит идем в конфиг апача и в конце видим вот такой код

Код:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "C:/PHP/"
Action application/x-httpd-php "C:/PHP/php-cgi.exe"
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2.dll"
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

где мы видим что действительно есть левые строки PHPIniDir "C:/PHP/" - удаляем их и оставляем одну:

Код:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "C:/PHP/"
Action application/x-httpd-php "C:/PHP/php-cgi.exe"
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
LoadModule php5_module "C:/PHP/php5apache2.dll"
LoadModule php5_module "C:/PHP/php5apache.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

сохраняем и делаем start сервера и о чудо - заработало!
 
4) теперь я останавливаю сервер и распаковываю php-5.2.5-Win32.rar в C:/PHP/ с заменой файлов! (распоковалось удачно!) старт сервера ну вроде как все работает и все хорошо!
 
5) теперь бы и пора установить MYSQL - остановим на всякий случай сервер апача и начинаем ставить mySQl в директорию по умолчанию - все install пропускаем регистрацию и начинаем конфигурировать MySQL -> standart configuration -> вводим root pass ****** -> Execute - и о чудо сервис запустился и все заработало!
 
6) настройка конфига сервера апача:
переходим по ссылке из шапки и смотрим как надо настроить апач.
изменяем значения:
DocumentRoot "C:/www"
и ниже
<Directory "C:/www">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ну и так далее,
вобщем в окончании набираем localhost и видим что работает только HTML а php почемуто не работает???
а почему???
 
ну это уже радует так как хоть сервак работает ))))
ребята прочитав то что я написал скажите мне пожалуйста почему не работает у меня index.php хотя он лежит в C:/www
 
 

Всего записей: 696 | Зарегистр. 13-10-2005 | Отправлено: 04:20 20-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gorshok8

Цитата:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "C:/PHP/"
Action application/x-httpd-php "C:/PHP/php-cgi.exe"
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
LoadModule php5_module "C:/PHP/php5apache2.dll"
LoadModule php5_module "C:/PHP/php5apache.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

оставляем только  
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
 

Цитата:
а php почемуто не работает???

а телепатов нет.. не работает что? выдает файл с текстом внутри? ну так апачу надо сказать какие файлы интерпретировать как php.. мусолили не раз
AddType application/x-httpd-php .php

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:24 20-04-2008
Gorshok8



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вроде сделал, проблемма была в том что я не заменил php.ini который идет а рар архиве!
вообщем я одно понят, апача + пхп + скл все равно что линукс ставить ни фига про него не зная, пока сам не дойдешь навлятри кто то помогет! )))

Всего записей: 696 | Зарегистр. 13-10-2005 | Отправлено: 10:41 20-04-2008
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
PHPIniDir "C:/PHP/"

А если такой переменной нет, где он будет искать php.ini ?
Просто у меня в XAMPP в конфигах такого нет.
Все php-шные dll-ки и ini-файл лежат в bin-каталоге апача.
Просто интересно.

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 11:38 20-04-2008
HeT BonpocoB



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Gorshok8

Цитата:
вообщем я одно понят, апача + пхп + скл все равно что линукс ставить ни фига про него не зная, пока сам не дойдешь навлятри кто то помогет!
не надо никуда доходить, над лишь внимательно прочитать манюал по установке и сделать всё как написано до последней запятой, а когда уже всё заработает начинать "эксперименты"!

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 16:47 20-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666

Цитата:
А если такой переменной нет, где он будет искать php.ini ?

в виндовой дире


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:18 20-04-2008
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Ноу меня то он лежит в папке bin каталога апача и все находится. Может сначала он его ищет там же, где и сам exe-шник апача лежит, а потом уже в папках, прописанных в системной переменной PATH? (как обычно dll-ки ищутся)

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 20:53 20-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666

Цитата:
Ноу меня то он лежит в папке bin каталога апача и все находится. Может сначала он его ищет там же, где и сам exe-шник апача лежит, а потом уже в папках, прописанных в системной переменной PATH? (как обычно dll-ки ищутся)

все от версий апача/php зависит думаю.. старые версии искали там.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:55 20-04-2008 | Исправлено: Cheery, 20:55 20-04-2008
talex183

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите с установкой apache 2.2.8. тоже проблема с подсоединением к порту 80. на 8080 меняла-не помогает. хотела посмотреть что на этом порту висит с помощью netstat-an, в командной строке язык какой-то шифрованный. как бы поменять?

Всего записей: 16 | Зарегистр. 20-04-2008 | Отправлено: 21:59 20-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
talex183

Цитата:
что на этом порту висит с помощью netstat-an, в командной строке язык какой-то шифрованный. как бы поменять?

а зачем вам его менять ? просто ищите 80 порт и какое приложение слушает. netstat -anb  <-пробел между командой и ее аргументами
либо эту утилиту
http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:04 20-04-2008 | Исправлено: Cheery, 22:16 20-04-2008
talex183

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо за совет. но нет 80 порта в списке. 8080 есть-последний запрос httpd.exe. непонятно тогда почему при попытке использования 8080 та же ошибка. и что значит 80 порт свободен?

Всего записей: 16 | Зарегистр. 20-04-2008 | Отправлено: 22:36 20-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
talex183

Цитата:
последний запрос httpd.exe. непонятно тогда почему при попытке использования 8080 та же ошибка

какая? раз слушает, значит все ок..

Цитата:
что значит 80 порт свободен?

сообщение об ошибке, плиз

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:37 20-04-2008
talex183

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
make_sock:could not bing to adress 0.0.0.0.80 no listening sockets available
Unable to open logs
 

Всего записей: 16 | Зарегистр. 20-04-2008 | Отправлено: 22:55 20-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
talex183

Цитата:
make_sock:could not bing to adress 0.0.0.0.80 no listening sockets available  

значит на момент включения что то слушает или блокирует (например firewall)..

Цитата:
Unable to open logs  

плюс пути к лог файлам прописаны неправильно.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:57 20-04-2008 | Исправлено: Cheery, 22:58 20-04-2008
talex183

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
даже не знаю, брандмауэр вот вообще отключила, больше ничего и не ставила на этот комп,да и раньше 80 порт прописывала в исключения, папки все вроде тоже нормально прописаны. может есть какой-нить метод узнать что конкретно то неправильно?

Всего записей: 16 | Зарегистр. 20-04-2008 | Отправлено: 23:15 20-04-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
talex183

Цитата:
может есть какой-нить метод узнать что конкретно то неправильно?

нет. нужно смотреть на месте - запустить указанную утилиту, проверить, что 80 порт свободен.
проверить, что файерволл или его аналог в антивирусе, отключены и пробовать запускать.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:17 20-04-2008
talex183

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
 
    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
а вот в этот кусок ничего добавлять не нужно? нет здесь ошибки?

Всего записей: 16 | Зарегистр. 20-04-2008 | Отправлено: 23:27 20-04-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Wi


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru