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

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

Автор: Engine
Дата сообщения: 16.12.2003 23:49
Cheery
lynx

Щас попробую воплотить в жизнь все рекомендации, по порядку. Так что могу еще какую-нибудь мессагу пропустить...

P.S. У меня уже 06.00, но надеюсь ошибок не будет
Автор: lynx
Дата сообщения: 16.12.2003 23:50

Цитата:
unable to listen for connections on adress 0.0.0.0:80
no listening sockets avaible, shutting down


Он тебе прямым текстом говорит, что занят порт 80. Переназначай порт Апачу. Только открывать страницы будешь так:

http://127.0.0.1:порт

Автор: Engine
Дата сообщения: 16.12.2003 23:59
Cheery

Хочу уточнить момент


Цитата:
Internet Information Server - http сервер от Microsoft.


Об этом речь?

Теоретически, если его заглушить порт освободится, на чем отразится его остановка?
Автор: Cheery
Дата сообщения: 17.12.2003 00:03
Engine

Цитата:
Теоретически, если его заглушить порт освободится, на чем отразится его остановка?

Почти о нем.. если ты заглушишь Admin, то заглушится второй сервис.. он там, внизу списка. НИкак не отразится. (ну разве что комп будет менее уязвим из за багов в IIS )
Автор: Engine
Дата сообщения: 17.12.2003 00:07
Cheery

Разовью мысль - я глушу Admin + глушится зависимый сервис = свободный 80 порт и можно опять пробовать apache.exe -k install, apache.exe -k start или проделать вышеописанные манипуляции с конфигой
Автор: Cheery
Дата сообщения: 17.12.2003 00:09
Engine

Цитата:
Разовью мысль - я глушу Admin + глушится зависимый сервис = свободный 80 порт и можно опять пробовать apache.exe -k install, apache.exe -k start или проделать вышеописанные манипуляции с конфигой

Да.. причем глушишь на disable или manual (иначе после перезагрузки снова запустится).. он тебе вообще не нужен.. Ну разве что если надумаешь изучать ASP.
Автор: Engine
Дата сообщения: 17.12.2003 00:12
Cheery

Хорошо отключаю, перегружаюсь без файра и попробую.

Добавлено
Отключение IIS ничего не дало, те же ошибки (может еще где надо отключить).
Попробую с файлами поколдовать.

Добавлено
Не, на сегодня сдаюсь, поздно уже, в смысле рано.
Если будет возможность подтянитесь завтра примерно в то же время - так сказать помучить Апача в режиме on-line.

Best Regards,
Engine.
Автор: Cheery
Дата сообщения: 17.12.2003 00:27
Engine

Цитата:
Отключение IIS ничего не дало, те же ошибки (может еще где надо отключить).

Попробуй зайти снова в консоль.. набрать там netstat -an
и посмотри - случает ли что то 80 порт.. Пробовал менять порт то?
Автор: Engine
Дата сообщения: 20.12.2003 15:23
Cheery


Цитата:
Попробуй зайти снова в консоль.. набрать там netstat -an


Спасибо за совет, я когда набрал команду там приложений пять на 80 висят. Как оказалось это висел Internet Explorer. Я как путняя Маша получая от вас советы и читая их в IE пытался воплотить их в жизнь, а он все блокировал.
Также Apache по непонятным причинам так тормозил систему, что комп грузился минуты три.

В итоге, я снес всю систему, переустановил ее и нате, Apache установился на раз-два и тут же сам запустился.

Посему lynx, Cheery гранд мерси за помощь. Теперь возникла другая тема - не хочет привинчиваться PHP4. Ставил по http://www.dklab.ru/doc/apache/ и тестирование он не прошел. Не взирая на это я продолжил установки - в итоге из всего комплекта у меня встали только Apache и ActivePerl.
Подскажите где сейчас собака порылась?

Добавлено
Заработал PHP, но только не как модуль сервера, а как отдельная программа, что как я понимаю не очень хорошо.
Также как будто ожила MySQL.

Теперь возникли такие вопросы:
1. В статье http://www.dklab.ru/doc/apache/ по поводу PHP есть фраза "Найдите закомментированные строки, которые начинаются с ;extension=. Вам предстоит раскомментировать те из них, которые соответствуют нужным нам модулям". А какие нужные нам модули?
2. Как я написал выше не удалось установить PHP как модуль сервера, замена двумя вариантами dll-ки из Файлового архива эффекта не дала - Apache пишет об ошибке и не стартует. Как быть? Может где в настройках косяк?
Автор: lynx
Дата сообщения: 20.12.2003 17:37
Engine


Цитата:
не удалось установить PHP как модуль сервера, замена двумя вариантами dll-ки из Файлового архива эффекта не дала - Apache пишет об ошибке и не стартует.


Ошибку то покажи.

Автор: Engine
Дата сообщения: 20.12.2003 18:26
lynx

Syntax error on line 134 of C:/Program Files/Apache Groupe/Apache2/httpd.conf
LoadModule takes two arguments, a module name and the name of a shared object file to load it from.

Ищу 134 строку

Добавлено
Вроде про нее речь

LoadModule php4_module c:\Program Files\PHP4\sapi\php4apache.dll

сразу после идет

AddType application/x-httpd-php php php3 php4 phtml
Автор: Cheery
Дата сообщения: 20.12.2003 18:34
Engine

Цитата:
LoadModule php4_module c:\Program Files\PHP4\sapi\php4apache.dll

LoadModule php4_module 'c:\Program Files\PHP4\sapi\php4apache.dll'
Пробел воспринимается как окончание параметра..
Автор: Engine
Дата сообщения: 20.12.2003 18:49
Cheery lynx

Е-е-е-ес! Вы лучшие! Стартанул!
В строке состояния Apache Monitor пишет: Apache/2.0.48 (Win32) PHP/4.3.4

Так должно быть?
Автор: Cheery
Дата сообщения: 20.12.2003 18:51
Engine

Цитата:
Е-е-е-ес! Вы лучшие! Стартанул!
В строке состояния Apache Monitor пишет: Apache/2.0.48 (Win32) PHP/4.3.4
Так должно быть?

Да.. пробуй простой файл test.php с
<?
phpinfo();
?>
Автор: Engine
Дата сообщения: 20.12.2003 19:00
Cheery


Цитата:
пробуй простой файл test.php с


Вывалил кучу инфы по PHP - правильное поведение?

P.S. А IkonBoard не запускается
Автор: Cheery
Дата сообщения: 20.12.2003 19:01
Engine

Цитата:
Вывалил кучу инфы по PHP - правильное поведение?

да..

Цитата:
P.S. А IkonBoard не запускается

А вот за этим уже сюда
http://forum.ru-board.com/board.cgi?catplace=8
сначала воспользовавшись фильтром.
зы: а разве он на php??
Автор: Demetrio
Дата сообщения: 20.12.2003 19:04
Engine
Для Иконборда нужен Perl
Автор: Engine
Дата сообщения: 20.12.2003 19:07
Cheery


Цитата:
а разве он на php??


Это все просто до кучи ставил, так сказать по рекомендации (Джентельменский набор).
Грешно смеяться над убогими юзерами, в этой области у меня познаний еще -0,1.

Спасибо за неоценимую помощь, сам бы я ни по каким статьям это дело не родил.
Ну пошел так сказать на те буквы куда ты меня послал.
Удачи.
Автор: Cheery
Дата сообщения: 20.12.2003 19:11
Engine

Цитата:
Ну пошел так сказать на те буквы куда ты меня послал.

Ты сначала поставь perl и проверь, что он работает, а уже потом иди туда.
Автор: Engine
Дата сообщения: 20.12.2003 19:17
Cheery


Цитата:
Ты сначала поставь perl и проверь, что он работает


Да я как будто его поставил. Конкретного варианта проверки я в статье не увидел, но тестовый файл (test.pl) после создания заимел значек в виде круглой, желтой, точки.
I'ts GOOD? Или есть другой способ проверить работоспособность?
Автор: Demetrio
Дата сообщения: 20.12.2003 19:22
Engine
у тебя в cgi-bin должен валяться printenv.pl

если ты всё настроил то пиши в браузере http://localhost/cgi-bin/printenv.pl

можешь что-то вроде этого сделать -


Цитата:
#!/usr/bin/perl

# your httpd.conf should have something like this:

# Alias /perl/ /real/path/to/perl-scripts/

# <Location /perl>
# SetHandler perl-script
# PerlHandler Apache::Registry
# PerlSendHeader On
# Options +ExecCGI
# </Location>

print "Content-type: text/html\n\n";

print "<b>Date: ", scalar localtime, "</b><br>\n";

print "<hr><h1>It worked!</h1>\n";
print "This script runs under: ".$ENV{"GATEWAY_INTERFACE"}."<hr></n";

$ENV{"SERVER_NAME"}="(Hidden for security purposes)";
$ENV{"SERVER_ADMIN"}="(Hidden for security purposes)";
$ENV{"SCRIPT_FILENAME"}="(Hidden for security purposes)";
$ENV{"SERVER_SOFTWARE"}="(Hidden for security purposes)";
$ENV{"SERVER_PORT"}="(Hidden for security purposes)";
$ENV{"SERVER_SIGNATURE"}="Apache/2.0.48 (Windows NT 5.1) (Complete info hidden)";
$ENV{"PATH"}="(Hidden for security purposes)";
$ENV{"SERVER_ADDR"}="(Hidden for security purposes)";
$ENV{"DOCUMENT_ROOT"}="(Hidden for security purposes)";
$ENV{"MOD_PERL"}="(Hidden for security purposes)";


print "%ENV: <br>\n", map { "$_ = $ENV{$_} <br>\n" } keys %ENV;



Автор: Engine
Дата сообщения: 20.12.2003 19:31
Demetrio


Цитата:
можешь и такой test.cgi сделать


Я так думаю, что правильно файл закинул, у меня получилось - C:/INTERNET/home/localhost/cgi/, тем не менее на http://localhost/cgi/test.cgi выдал - Internal Server Error , где-то косячок вкрался. Но вот где?
Автор: Demetrio
Дата сообщения: 20.12.2003 19:35
Engine

Цитата:
#!/usr/bin/perl


попробуй вместо этого прописать путь к своему Перлу


ScriptInterpreterSource registry добавить в конфиг не забыл?
Автор: Engine
Дата сообщения: 20.12.2003 19:39
Demetrio


Цитата:
пропиши путь к своему Перлу


Типа вот так
#!/Program Files/Perl/bin/perl
или надо еще C:/.....
Автор: Demetrio
Дата сообщения: 20.12.2003 19:45
Engine
надо конечно
полный путь
Автор: Engine
Дата сообщения: 20.12.2003 19:49
Demetrio

А он у меня при
Цитата:
#!/Program Files/Perl/bin/perl
на http://localhost/cgi/test.cgi выдал:

Date: Sun Dec 21 01:46:41 2003

--------------------------------------------------------------------------------

It worked!
This script runs under: CGI/1.1
--------------------------------------------------------------------------------
SCRIPT_NAME = /cgi/test.cgi
SERVER_NAME = (Hidden for security purposes)
SERVER_ADMIN = (Hidden for security purposes)
HTTP_ACCEPT_ENCODING = gzip, deflate
HTTP_CONNECTION = Keep-Alive
REQUEST_METHOD = GET
SYSTEMROOT = C:\WINDOWS
HTTP_ACCEPT = */*
SCRIPT_FILENAME = (Hidden for security purposes)
COMSPEC = C:\WINDOWS\system32\cmd.exe
SERVER_SOFTWARE = (Hidden for security purposes)
WINDIR = C:\WINDOWS
QUERY_STRING =
REMOTE_PORT = 1802
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
HTTP_USER_AGENT = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
SERVER_PORT = (Hidden for security purposes)
SERVER_SIGNATURE = Apache/2.0.48 (Windows NT 5.1) (Complete info hidden)
HTTP_ACCEPT_LANGUAGE = ru
REMOTE_ADDR = 127.0.0.1
SERVER_PROTOCOL = HTTP/1.1
PATH = (Hidden for security purposes)
REQUEST_URI = /cgi/test.cgi
GATEWAY_INTERFACE = CGI/1.1
SERVER_ADDR = (Hidden for security purposes)
DOCUMENT_ROOT = (Hidden for security purposes)
HTTP_HOST = localhost
MOD_PERL = (Hidden for security purposes)

Еще бы знать о чем это говорит.
Автор: Cheery
Дата сообщения: 20.12.2003 21:57
Engine

Цитата:
Еще бы знать о чем это говорит.

Неважно.. говорит о том, что перл работает.. Значит идешь в тему о IB ищешь подобную.. и описываешь проблему с подробным описанием ошибки. Но сначала либо во всех перл файлах указываешь правильный путь к перлу.. либо в httpd.conf вносишь строку
ScriptInterpreterSource registry
Автор: Vezan
Дата сообщения: 02.01.2004 21:39
А куда именнов в конфиге апача вставлять стороки


Цитата:
LoadModule php4_module c:\php\sapi\php4apache2.dll
AddType application/x-httpd-php php php3 php4 phtml

для запуска пхп а то я ставлю и у меня апач вообще не запускается и ошибку выдаёт совсем не ту о которой здесь пишут! Подскажите!
Автор: Cheery
Дата сообщения: 02.01.2004 21:43
Vezan

Цитата:
для запуска пхп а то я ставлю и у меня апач вообще не запускается и ошибку выдаёт совсем не ту о которой здесь пишут

А может тогда лучше написать какую??

Цитата:
LoadModule php4_module c:\php\sapi\php4apache2.dll

Куда угодно, но лучше туда, где грузятся модули (есть много строк с LoadModule)

Цитата:
AddType application/x-httpd-php php php3 php4 phtml

Аналогично..
Автор: KVCH
Дата сообщения: 03.01.2004 00:09

Цитата:
AddType application/x-httpd-php php php3 php4 phtml


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

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950

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


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