Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Wi

Автор: lynx
Дата сообщения: 26.05.2004 20:20
Audciz

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


Какую ошибку то?
Автор: Demetrio
Дата сообщения: 26.05.2004 20:26
Audciz
Зачем вообще новый?

ты сначала попробуй тот что в комплекте с твоим PHP идёт
Автор: Cvaleriy
Дата сообщения: 18.06.2004 05:32
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)
Автор: Cheery
Дата сообщения: 18.06.2004 05:34
Cvaleriy

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

что значит с другой машины?? сервер на другой машине или обращение к тому, что стоит на локальной?
какие ассоциации в реестре для расширения .pl?
Автор: Cvaleriy
Дата сообщения: 18.06.2004 08:49
Да. Сервер стоит на моей машине. с локальной сети заходя на свой http сервер и делая запрос на скрипт возвращает то что надо.
В реестре вот что (на CLSID\Perl\Shell):
"C:\Perl\bin\perl.exe" "%1" %*
Там же на .pl : по дефолту стоит Perl есть подключ Perl в нем shellnew и там все пусто.

И вот еще.
Сохранить он предлагает результаты скрипта хотя шапку вида Content type text/plain
скрипт отправляет...
То есть .pl > ИЕ пытается сохранить результат в файл не отображая его.
.cgi > отображает результат работы скрипта.
Автор: Cheery
Дата сообщения: 18.06.2004 19:13
Cvaleriy

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

тогда настройки для перла в httpd.conf показывай.
а заголовки твой скрипт выдает правильные?
Автор: OdesitVadim
Дата сообщения: 19.06.2004 13:48
С подобной проблемой столкнулся - перл скрипты предлагает загружать, но когда их сохраняеш - всё путём - там всё есть. Странно, но в Опере открылось, правда всё одной строкой. 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 - не знаю.
Автор: lynx
Дата сообщения: 19.06.2004 14:47
OdesitVadim

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


Вот тебе другая статья:


Основные причины ошибки 500 в IkonBoard V. 2

читай в ней внимательно про ассоциацию файлов *.cgi с перлом в реестре Windows.
Автор: OdesitVadim
Дата сообщения: 19.06.2004 15:26
локализировал проблему. если в заголовке писать print "Content-type: text/plain\n\n"; то предлагает загружать, если print "Content-type: text/html\n\n"; - нормально открывает.
Автор: lynx
Дата сообщения: 19.06.2004 20:28
OdesitVadim

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


Ну, дак, второй вариант по спецификации положен
Автор: OdesitVadim
Дата сообщения: 20.06.2004 08:06
lynx, а как же с первым? когда Perl под IIS работал, то "Content-type: text/plain\n\n" у меня работал. Да и printenv.pl, который с Apache идёт как пример - там именно эта строка.
Автор: OdesitVadim
Дата сообщения: 20.06.2004 18:34
Кто-либо скажет результат работы такого скрипта, мне кажеться, что он работает неверно

Код:
<?php
header("Content-type: text/plain");
print "<html>";
print "<head></head>";
print"<body>Hello!</body>";
print "</html>";
?>
Автор: Cheery
Дата сообщения: 21.06.2004 19:12
OdesitVadim

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

версия php какая?
Автор: OdesitVadim
Дата сообщения: 21.06.2004 19:23
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
Автор: Demetrio
Дата сообщения: 21.06.2004 19:29
OdesitVadim
Не вижу тут здравого смысла.

Для того и скрипт, чтобы информацию в браузер выводить, а не исходный код.


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

ты ему сказал вывести на экран 'Hello!' - он это и сделал.

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



Ой, или он у тебя plain/text выдаёт?
Автор: Cheery
Дата сообщения: 21.06.2004 19:41
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 делает также, а вот нетскейп честно выдает все как текст.
Автор: OdesitVadim
Дата сообщения: 21.06.2004 19:54
Может вы объясните, почему если перлом подобное писать ( plain/text), то ИЕ предлагает загружать файл, который потом Перл исполняет, если выбрать открыть - я вижу консольное окошко с быстро пробегающим текстом
Автор: Cheery
Дата сообщения: 21.06.2004 20:00
OdesitVadim

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

нужно смотреть в файл.. сохранить на диск и посмотреть, что там.. код или уже страница.
и пример, плиз.. проще на своей машине посмотреть, чем гадать.
Автор: OdesitVadim
Дата сообщения: 21.06.2004 20:02
Demetrio
под словом исходный код я имел ввиду, что броузер не должен обрабатывать теги. тоесть в тексте должно быть типа <html>... и.т.д. Естественно про вывод ПХП кода речи не может быть.

Добавлено
Cheery
исходный скрипт, имя //localhost/test.pl

Код:
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
print "Hello world!<br>\n";
Автор: Cheery
Дата сообщения: 21.06.2004 20:21
OdesitVadim
убери пробел после #!/usr/bin/perl (хотя это просто из за копирования он появился.. )
ощущение, что у тебя там просто где то есть скрытый символ.
смешно, но у меня IE раз на раз по разному делает.. то выдает в себе, то предлагает сохранить (вернее не IE, а MyIE2.. чистый IE в первый раз предлагает сохранить, во второй раз открывает в себе). Нетскейп снова делает все ок..
Автор: OdesitVadim
Дата сообщения: 21.06.2004 20:25
Cheery
там нет пробелов, да и путь к перлу берется из реестра.
Автор: Cvaleriy
Дата сообщения: 22.06.2004 08:42
Проблема с выполнением решилась просто.
В реестр clsid\.pl добавил параметр ContentType со значением text/plain.
Все заработало. Даже перезагрузки не потребовалось.
Видимо просто ИЕ не понимал что это, и не верил апачу что это text/plain.
Сейчас он нормально выдает результат выполнения скрипта - то есть то, что раньше предлагал сохранить.
Автор: OdesitVadim
Дата сообщения: 22.06.2004 13:40
Cvaleriy
у меня значение ключа application/x-perl. Изменения не помогли
Автор: Tatan
Дата сообщения: 07.07.2004 22:40
Пытаюсь поставить Apache 2 на ноутбук под Windows XP PRO. Установка проходит нормально, но вот после установки в сервисах не добавляется новый сервис Apache2 и соответственно Апач не работает. Ручной запуск или тест конфигурации показывают следующее:

Кто подскажет в чём проблема, может в том что я пытаюсь поставить апач на ноутбук ?
Автор: Cheery
Дата сообщения: 08.07.2004 01:21
Tatan

Цитата:
Кто подскажет в чём проблема, может в том что я пытаюсь поставить апач на ноутбук ?

проблема в том, что не нужно устанавливать IIS.. или что то иное, что сидит на 80 порту.
Автор: Tatan
Дата сообщения: 08.07.2004 07:58
Cheery
Что делать ? Значит на ноутбук не поставить веб-сервер.
Автор: xivan
Дата сообщения: 08.07.2004 08:18
Tatan
Ставь Denver и не парься
А так, действительно, проверь 80-й порт: похоже что он у тебя уже занят, и, видимо, это ИИС
Автор: Tatan
Дата сообщения: 08.07.2004 14:18
xivan

Цитата:
Ставь Denver и не парься

Мне кажется лучше ставить руками и всё.

Цитата:
А так, действительно, проверь 80-й порт: похоже что он у тебя уже занят, и, видимо, это ИИС

Как можно проверить и почему у меня не создаётся сервис Apache ? ИИС нету точно.

Поставил апач на 8080 порт, кто скажет как сделать чтобы например набрав, http://localhost попадать на http://localhost:8080 ? Пробовал в hosts,httpd.conf добавлять в айпишники-не помогает.
Автор: Cheery
Дата сообщения: 08.07.2004 16:27
Tatan

Цитата:
Поставил апач на 8080 порт, кто скажет как сделать чтобы например набрав, http://localhost попадать на http://localhost:8080 ? Пробовал в hosts,httpd.conf добавлять в айпишники-не помогает.

никак.. не положив страницу, перекидывающую на 8080 порт.. на тот сервер, что слушает 80 порт. и httpd.conf не поможет, так как тогда Апач должен слушать 80 порт.
Млин, ну просто же все - когда ставил XP поставил и IIS, который тебе нафиг не нужен.
Идешь в сервисы и останавливаешь его.. или вообще идешь в компоненты виндов и сносишь его.
Автор: Tatan
Дата сообщения: 09.07.2004 23:18
Что делать если есть скрипт, там есть кнопка далее например и нажимаешь на нее на другую страницу не переходит и ты остаешься там где и был.

Цитата:
Наиболее частой причиной того, что не работают (неправильно работают) PHP-скрипты (точнее, не передаются переменные окружения в открытом виде) является опция
register_globals = "off"
в конфигурационной файле PHP - php.ini.
Попробуйте установить:
register_globals = "on"

Я правильно понял что выше была описана моя проблема, но я установил register_globals = "on" всё равно результата нет.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950

Предыдущая тема: Вопросы по Linux Mandrake 9.0


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.