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

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



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

Цитата:
 Сделал как в описании, скачал новый php4apache2.dll. Apache выдаёт системную ошибку и вырубается. Что делать?

 
Какую ошибку то?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 21:20 26-05-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Audciz
Зачем вообще новый?
 
ты сначала попробуй тот что в комплекте с твоим PHP идёт

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 21:26 26-05-2004
Cvaleriy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
olsufr
Видимо актуальность проблеммы.. ))) столкнулся с тем же. С локалхоста с расширением .pl предлагает скачать, переименовав в .cgi выполняет. С другой машины работает отлично и с расширением .pl и .cgi
--------------------
Server version: Apache/2.0.39
Server built:   Jun 17 2002 23:16:55
--------------------
This is perl, v5.8.1 built for MSWin32-x86-multi-thread
(with 1 registered patch, see perl -V for more detail)
 
Copyright 1987-2003, Larry Wall
 
Binary build 807 provided by ActiveState Corp. http://www.ActiveState.com
ActiveState is a division of Sophos.
Built 18:19:11 Nov  3 2003
--------------------
Microsoft Windows 2000 [Версия 5.00.2195] (Server)

Всего записей: 3 | Зарегистр. 18-06-2004 | Отправлено: 06:32 18-06-2004
Cheery



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

Цитата:
С другой машины работает отлично и с расширением .pl и .cgi  

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

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:34 18-06-2004
Cvaleriy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да. Сервер стоит на моей машине. с локальной сети заходя на свой http сервер и делая запрос на скрипт возвращает то что надо.
В реестре вот что (на CLSID\Perl\Shell):
"C:\Perl\bin\perl.exe" "%1" %*
Там же на .pl : по дефолту стоит Perl есть подключ Perl в нем shellnew и там все пусто.
 
И вот еще.
Сохранить он предлагает результаты скрипта хотя шапку вида Content type text/plain
скрипт отправляет...
То есть .pl > ИЕ пытается сохранить результат в файл не отображая его.
.cgi > отображает результат работы скрипта.

Всего записей: 3 | Зарегистр. 18-06-2004 | Отправлено: 09:49 18-06-2004
Cheery



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

Цитата:
Сохранить он предлагает результаты скрипта хотя шапку вида Content type text/plain  
скрипт отправляет...  

тогда настройки для перла в httpd.conf показывай.
а заголовки твой скрипт выдает правильные?

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

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
С подобной проблемой столкнулся - перл скрипты предлагает загружать, но когда их сохраняеш - всё путём - там всё есть.  Странно, но в Опере открылось, правда всё одной строкой. httpd.conf - сделал по описанию http://ru-board.com/new/article.php?sid=119, пути переправил только на свои. C PHP вообще странности - при загрузке страницы вначале отображает страницу, гдето менее секунды, потом много раз пишет "соединение с localhost"/"Готово" (раз 10-20, секунды 3-4). И отображает страницу. Вылечил - прописал в эксплорера не использовать прокси для адресов http://localhost и.т. д.
 
Добавлено
Может кто-то сможет объяснить что это значит
файл error.log
.....
[Sat Jun 19 15:10:49 2004] [error] [client 127.0.0.1] File does not exist: E:/Apache/Apache2/www/-1, referer: http://127.0.0.1/index.php?dir=OK&page=list&lang=ua
[Sat Jun 19 15:10:49 2004] [error] [client 127.0.0.1] File does not exist: E:/Apache/Apache2/www/styles.css, referer: http://127.0.0.1/index.php?dir=OK&page=list&lang=ua
 
фай styles.css есть, странички открываются. А вот что такое -1  - не знаю.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 14:48 19-06-2004
lynx



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

Цитата:
С подобной проблемой столкнулся - перл скрипты предлагает загружать,

 
Вот тебе другая статья:
 
 
Основные причины ошибки 500 в IkonBoard V. 2
 
читай в ней внимательно про ассоциацию файлов *.cgi с перлом в реестре Windows.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 15:47 19-06-2004
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
локализировал проблему. если в заголовке писать print "Content-type: text/plain\n\n"; то предлагает загружать, если print "Content-type: text/html\n\n"; - нормально открывает.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 16:26 19-06-2004
lynx



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

Цитата:
локализировал проблему. если в заголовке писать print "Content-type: text/plain\n\n"; то предлагает загружать, если print "Content-type: text/html\n\n"; - нормально открывает.

 
Ну, дак, второй вариант по спецификации положен

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 21:28 19-06-2004
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx, а как же с первым? когда Perl под IIS работал, то  "Content-type: text/plain\n\n" у меня работал. Да и printenv.pl, который с Apache идёт как пример - там именно эта строка.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 09:06 20-06-2004
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто-либо скажет результат работы такого скрипта, мне кажеться, что он работает неверно

Код:
 
<?php
header("Content-type: text/plain");
print "<html>";
print "<head></head>";
print"<body>Hello!</body>";
print "</html>";
?>
 

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

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 19:34 20-06-2004
Cheery



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

Цитата:
Кто-либо скажет результат работы такого скрипта, мне кажеться, что он работает неверно  

версия php какая?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:12 21-06-2004
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
то, что выдаёт phpinfo();
PHP Version 4.3.4  
 
System  Windows NT SERVERIT 5.1 build 2600  
Build Date  Nov 2 2003 23:43:42  
Server API  CGI/FastCGI  
Virtual Directory Support  enabled  
PHP API  20020918  
PHP Extension  20020429  
Zend Extension  20021010  
Debug Build  no  
Thread Safety  enabled  
Registered PHP Streams  php, http, ftp, compress.zlib, compress.bzip2  
 
Вообщето, мне кажеться, здесь проблема с Apache, а не с php

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 20:23 21-06-2004
Demetrio

uid=0
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
Не вижу тут здравого смысла.
 
Для того и скрипт, чтобы информацию в браузер выводить, а не исходный код.
 

Цитата:
print"<body>Hello!</body>";  

ты ему сказал вывести на экран 'Hello!' - он это и сделал.
 
Вот если бы у тебя по-другому было, то значит неправильно работает.
 


Ой, или он у тебя plain/text выдаёт?

Всего записей: 9967 | Зарегистр. 29-05-2002 | Отправлено: 20:29 21-06-2004 | Исправлено: Demetrio, 20:50 21-06-2004
Cheery



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

Цитата:
Вообщето, мне кажеться, здесь проблема с Apache, а не с php

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

Цитата:
 
HTTP/1.1 200 OK Date: Mon, 21 Jun 2004 17:40:35 GMT Server: Apache/2 X-Powered-By: PHP/4.3.4 Connection: close Content-Type: text/plain;charset=windows-1251

Opera делает также, а вот нетскейп честно выдает все как текст.

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:41 21-06-2004
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может вы объясните, почему если перлом подобное писать ( plain/text), то ИЕ предлагает загружать файл, который потом Перл исполняет, если выбрать открыть - я вижу консольное окошко с быстро пробегающим текстом

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 20:54 21-06-2004
Cheery



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

Цитата:
Может вы объясните, почему если перлом подобное писать ( plain/text), то ИЕ предлагает загружать файл, который потом Перл исполняет, если выбрать открыть - я вижу консольное окошко с быстро пробегающим текстом

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

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:00 21-06-2004
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Demetrio
под словом исходный код я имел ввиду, что броузер не должен обрабатывать теги. тоесть в тексте должно быть типа <html>... и.т.д. Естественно про вывод ПХП кода речи не может быть.
 
Добавлено
Cheery
исходный скрипт, имя //localhost/test.pl

Код:
 
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "Hello world!<br>\n";
 

 
после сохранения имеем

Код:
 
Hello world!<br>
 

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 21:02 21-06-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
убери пробел после #!/usr/bin/perl (хотя это просто из за копирования он появился.. )
ощущение, что у тебя там просто где то есть скрытый символ.
смешно, но у меня IE раз на раз по разному делает.. то выдает в себе, то предлагает сохранить (вернее не IE, а MyIE2.. чистый IE в первый раз предлагает сохранить, во второй раз открывает в себе). Нетскейп снова делает все ок..

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:21 21-06-2004 | Исправлено: Cheery, 21:27 21-06-2004
Открыть новую тему     Написать ответ в эту тему

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