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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
ELLADA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Система сервер.
 
-Только по указанному тобой пути IIS отсутствует (у меня win_xp_sp2_rus)
 
Пытался найти, ничего похожего нету (хз, вроде не слепой-)
 
Искал в MSCONFIG там тож "Internet Information services" отсутсвует.
 
-Хотя седня открывал MSCONFIG, но только в win_xp_sp2_eng и  IIS там был.
Проверил, действительно после его отключения :80 порт не прослушивался.
 
Где он у меня засел, без понятия=) кто знает, просветите

Всего записей: 20 | Зарегистр. 26-02-2006 | Отправлено: 20:16 23-03-2006
Cheery



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

Цитата:
Где он у меня засел, без понятия=) кто знает, просветите  

идешь в сервисы и останавливаешь.

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

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ELLADA
Посмотри в службах или в процессах.
А чтобы конректно узнать, кто на каком порте висит, скачай прогу TCPView  (81 кбайт)

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 20:27 23-03-2006
ELLADA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Смотрел в службах и в процессах, НЕТУ НИГДЕ!
 
Отключал следущие слубы:
-служба обеспечения сети
-сетевые подключения
-сервер
-системное приложение com+
 
Ничего не помогает, все равно на :80 порту что-то висит (ПРОВЕРЯЛ NETSTAT -AN)
 
/Может под русской виндой эта служба по другому называется?!/
 
Запустил я твою прогу, она ВООБЩЕ НА :80 ПОРТУ НИКОГО НЕ ВИДИТ
ТО ЕСТЬ, Я ТАК ПОНЯЛ, ЧТО ДИСПЕТЧЕР ЗАДАЧ ПРОЦЕСС, КОТОРЫЙ ИСПОЛЬЗУЕТ ЭТОТ ПОРТ НЕ ВИДИТ...
 
КОРОЧЕ, ХЗ.  
 
ЕСЛИ ЕСТЬ МНЕНИЯ, ПРЕДЛОЖЕНИЯ - ПИШИТЕ!

Всего записей: 20 | Зарегистр. 26-02-2006 | Отправлено: 20:45 23-03-2006
Cheery



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

Цитата:
Запустил я твою прогу, она ВООБЩЕ НА :80 ПОРТУ НИКОГО НЕ ВИДИТ  
ТО ЕСТЬ, Я ТАК ПОНЯЛ, ЧТО ДИСПЕТЧЕР ЗАДАЧ ПРОЦЕСС, КОТОРЫЙ ИСПОЛЬЗУЕТ ЭТОТ ПОРТ НЕ ВИДИТ...  

он и не должен видеть кто сидит на этом порту

Цитата:
ЕСЛИ ЕСТЬ МНЕНИЯ, ПРЕДЛОЖЕНИЯ - ПИШИТЕ!

тебе выше сказали. используй TCPView
ps: и отожми caps lock.. это нарушение правил.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:46 23-03-2006
ELLADA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Использовал я эту прогу, не видит она ничего на этом порту!!!

Всего записей: 20 | Зарегистр. 26-02-2006 | Отправлено: 20:55 23-03-2006
unreal666



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

Цитата:
Использовал я эту прогу, не видит она ничего на этом порту!!!

По умолчанию TCPView показывает порты по именам, а не по номерам. Так что в столбце LocalAddress ищи иия_твоего_компа:http . Если хочешь, чтобы адреса показывались по номерам, то сними галку в Options -> Resolve Addresses.


----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 20:57 23-03-2006
ELLADA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем на :80 порту у меня висел ---APACHE---
 
Только, я чего то не пойму, когда через коммандную строку вводишь
 
C:\Program Files\Apache Group\Apache2\bin\apache.exe вылетает вот это:
 
: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available? shutting down.  
Unable to open logs.  
 
 

Всего записей: 20 | Зарегистр. 26-02-2006 | Отправлено: 21:16 23-03-2006
Cheery



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

Цитата:
Только, я чего то не пойму, когда через коммандную строку вводишь  
C:\Program Files\Apache Group\Apache2\bin\apache.exe вылетает вот это:  
: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available? shutting down.    
Unable to open logs.    

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

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

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ELLADA
Возможно Apache у тебя стоит в службах с автозапуском. А это сообщение наверно вылазит, когда ты пытаешься запустить его еще раз.

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 21:20 23-03-2006 | Исправлено: unreal666, 21:22 23-03-2006
ELLADA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, ВАМ, с APACHE вроде разобрался.
 
Есть еще вопрос по PHP:
 
-Настроил PHP 4.4.2 как модуль APACHE.
-В папку "C:\Program Files\Apache Group\Apache2\htdocs" положил файлик  
index.php =>  
<?
phpinfo();
?>
 
Только вместо версии PHP и глобальных переменных вылетает файл, котрый предлагается сохранить или открыть...
 

Всего записей: 20 | Зарегистр. 26-02-2006 | Отправлено: 21:29 23-03-2006
Cheery



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

Цитата:
Только вместо версии PHP и глобальных переменных вылетает файл, котрый предлагается сохранить или открыть...  

значит не настроил.
линк на файл с конфигом
после изменения httpd.conf сервер перезапускал?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:30 23-03-2006 | Исправлено: Cheery, 21:32 23-03-2006
Leecher



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ELLADA
У меня Apache стартует из сервисов. После попытки запуска его из командной строки  - выдает  
: make_sock: could not bind to address 127.0.0.1:80 no listening sockets available, shutting down
 
У тебя все в порядке - только не надо запускать его еще раз из командной строки...
Просто зайди на http://localhost/  - Если Apache более мене свежий - он тебе выдаст "It works"
Это значит - все настроено... все работает...
 
И еще... IMHO стОит изменить в httpd.conf listening address c Listen :80 на Listen 127.0.0.1:80 и Listen 192.168.0.1:80 (какой там у тебя локальный адрес:80) - у тебя он сейчас слушает на всех доступных интерфейсах и пока и сам Apache и твой сайт на нем не будут настроены и проверены - не стОит выставлять его в Интернет - и в логах будет поспокойнее - у меня за три дня на диалапе раз пять пытались найти на моем :80 дырявый IIS  и поломать
 
Добавлено:
ELLADA

Цитата:
LoadModule php4_module "C:/Server/PHP/php4apache2.dll"  
AddType application/x-httpd-php php phtml
ScriptAlias /_php_/ "C:/Server/PHP/"

 
Так?

Всего записей: 539 | Зарегистр. 18-10-2003 | Отправлено: 21:39 23-03-2006
unreal666



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

Цитата:
ScriptAlias /_php_/ "C:/Server/PHP/"

А это зачем?

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 21:57 23-03-2006
ELLADA



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Leecher
Сделал, как ты советовал, все тип топ=)  
 
 
В конфиг. файле практически все настройки оставил по умолчанию,
за исключением добавления :
 
LoadModule php4_module c:\php\sapi\php4apache2.dll
AddType application/x-httpd-php php php3 php4 phtml
 
Остальные настройки:
 
/Распакуйте архив в папку, где у вас будет располагаться PHP, например C:PHP или C:usrlocalphp. Переименуйте файл php.ini-recommended в php.ini и скопируйте в каталог Windows. В этом файле можно устанавливать различные настройки PHP. Для запуска простого php-скрипта менять в php.ini ничего не надо. Также скопируйте файл php4ts.dll в каталог System или System32/
 
Проделал по инструкции.
 
вот ссылка на конфиг. файл :
http://www.zone.ee/olegk/httpd.conf

Всего записей: 20 | Зарегистр. 26-02-2006 | Отправлено: 22:31 23-03-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ELLADA
А что у тебя сейчас не так?

----------
MSI PRO B650-P WIFI / Ryzen 5 7600X / RAM 32Gib / 4 HDD = 10Tib + 1 NVME 2Tib / Radeon RX 560 2Gib / Win 10 x64 // POB, PVD

Всего записей: 6637 | Зарегистр. 14-02-2005 | Отправлено: 23:04 23-03-2006
Leecher



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

Цитата:
Цитата:
ScriptAlias /_php_/ "C:/Server/PHP/"
 
А это зачем?

по аналогии с CGI

Цитата:
 
#
# ScriptAlias: Указывает каталог, который содержит серверные скрипты.
# Свойства  
# ScriptAlias-ов такие же, как и у просто Alias-ов, кроме того, что
# в каталоге "действительное_имя" считаются приложениями и выполняются на  
# сервере, а не отправляются клиенту. К директиве ScriptAlias применяются
# те  
# же правила в отношении завершающего "/", что и к Alias.
#
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"
 
#
# Значение "C:/Program Files/Apache Group/Apache/cgi-bin" следует заменить
# на  
# путь к каталогу CGI, если у вас такой есть.
#
<Directory "C:/Program Files/Apache Group/Apache/cgi-bin">
    AllowOverride None
    Options None
</Directory>

 
Добавлено:

Цитата:
Для того, чтобы Apache воспринимал все файлы, находящиеся в некотором каталоге как CGI-скрипты, нужно использовать директиву
 
ScriptAlias /виртуальный/путь/ /путь/к/каталогу/
ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/
 
 
Это означает, что для обработки запроса URL вида http://your.server.com/cgi-bin/dir/script будет взят не файл script из каталога DocumentRoot/cgi-bin/dir/, а запущена программа /usr/local/www/cgi-bin/dir/script.
 

Всего записей: 539 | Зарегистр. 18-10-2003 | Отправлено: 23:42 23-03-2006
Cheery



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

Цитата:
по аналогии с CGI  

ты определись как ты php хочешь - как CGI или как модуль.. а вот оба способа пихать сразу не нужно.


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:45 23-03-2006
Leecher



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вообще-то мы устанавливаем PHP как модуль, (*dll), а не как приложение cgi (php-cgi.exe)...
Поэтому не надо этой строчки...
Щас потестю....
 
Добавлено:
Cheery
Определился...
и строчки
#Action application/x-httpd-php "/__php_dir__/php.exe"
#ScriptAlias /__php_dir__/ "C:/Server/PHP/"
удалил
Вы правы...
 
 
Добавлено:
Cheery

Цитата:
а вот оба способа пихать сразу не нужно.  

В чем потенциальная проблема?

Всего записей: 539 | Зарегистр. 18-10-2003 | Отправлено: 23:46 23-03-2006
Cheery



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

Цитата:
В чем потенциальная проблема?

как в чем.. кому апач передавать должен управление?  
думаю, что запустится CGI, так как он переписывает настройки от модуля (смотря в каком порядке все идет), но все равно..  


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:57 23-03-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 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