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

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

Автор: articlebot
Дата сообщения: 25.11.2002 13:11
<!-- start html -->
В <a href="http://forum.ru-board.com">форуме</a> часто возникают просьбы помочь уcтановить Apache, PHP, Perl,
MySQL. Эти программы могут понадобиться не только системным администраторам, но и
веб-программистам и веб-мастерам, например, для отладки скриптов. В данной статье рассмотрено, как устанавливать последние версии этих программ на Win32. Я не ставлю целью описать все аспекты web-администрирования, а лишь помогу установить конфигурацию, позволяющую освоить и изучить основные возможности Apache 2.x, PHP, Perl и MySQL.
<!-- end html -->

<b>Читать</b>


Внимание!
Если вы задаете вопрос по работе 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
Автор: webdeveloper
Дата сообщения: 25.11.2002 18:09
Yo! Классно! Всё так подробно и с картинками.
Вот у меня несколько вопросов:

Стоит ли переходить с apache 1 на apache 2, если да то почему.

Разумно ли apache в таком виде использовать для работы интернет сервера, достаточно ли это безопастно?
Автор: lynx
Дата сообщения: 26.11.2002 00:51
webdeveloper


Цитата:
Стоит ли переходить с apache 1 на apache 2, если да то почему.


Нет, не стоит, потому что Апач 2 недоделанный и с ним проблемы возникают.


Цитата:
Разумно ли apache в таком виде использовать для работы интернет сервера, достаточно ли это безопастно?


В таком, в каком?
Автор: Ejik88
Дата сообщения: 26.11.2002 08:31
Раз тему закрыоли, пишу ее еще раз:

Стоит у меня apache_2.0.43-win32-x86-no_ssl и php-4.2.3-Win32. Все делал по http://ru-board.com/new/article.php?sid=119. Переписал php4ts.dll в /windows/system32/, php.ini в /windows/. В конфиге апача прописал:

LoadModule php4_module E:\home\usr\PHP\sapi\php4apache2.dll
AddType application/x-httpd-php php php3 php4 phtml

А она выдает ошибку:
E:\>e:\home\usr\Apache2\bin\apache.exe apache.exe: module "c:\php4build\snap\sapi\apache2filter\sapi_apache2.c" is not compatible with this version of Apache (found 20020628, need 20020903). Please contact the vendor for the correct version.

Там написано, что если будет такая ошибка, скачайте и замените фаил php4apache2.dll на http://ru-board.com/forall/lynx/netarchive/php4apache2.dll. Ну я так и сделал, а эта ошибка все равно лезит . Заранее благодарен!

Добавлено
Что такок PHP Snapshots (http://snaps.php.net)? Говорят они помогут.
Автор: webdeveloper
Дата сообщения: 26.11.2002 13:03
lynx

Цитата:
В таком, в каком?

Я имею введу установить сервер по статье-нужно ли ещё чтонибудь дополнять для глобальной работы сервера(не localhost)?
Автор: lynx
Дата сообщения: 26.11.2002 15:59
webdeveloper


Цитата:
нужно ли ещё чтонибудь дополнять для глобальной работы сервера(не localhost)?


Естественно!!!!

Добавлено
Более поробно расписывать - это сильно зависит от назначения сервера, от многих факторов, общих рекомендаций привести сложно.
Автор: Ejik88
Дата сообщения: 26.11.2002 17:48
Наконец-то заработало. Вообще нужно скачать самый последний PHP - http://snaps.php.net/win32/php4-win32-latest.zip, там php4apache2.dll работает с этой PHP нормально!!! Удачи!
Автор: lynx
Дата сообщения: 26.11.2002 18:10
Ejik88

Не сочти за труд - кинь эту dll-ку мне на мыло, выложу всему народу
Автор: Ejik88
Дата сообщения: 26.11.2002 18:31
lynx выслал!

Вот какая появилась проблема:
Поставил полседнюю версию snaps PHP 4.4.0. И у меня в нюках ошибка в многих местах:
Warning: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead. in E:\home\localhost\HardWare\blocks\block-Old_Articles.php on line 58.

58 линия: setlocale ("LC_TIME", "$locale");

Причем если закоментарить ее, то все становится нормально! Что это за строка и как сделать нормально?
PS: C PHP 4.2.3 все было нормально!
Автор: lynx
Дата сообщения: 26.11.2002 19:50
Ejik88


Цитата:
выслал!


Получила, выложила в архив, спасибо.

Траблы с Нюкой лучше выяснить в Нюковом форуме, там свои нюковы примочки, то php.ini надо поправить, то еще что - нюкера тебе подскажут

Автор: lynx
Дата сообщения: 27.11.2002 19:49
Хочу добавить один момент к тому, что указано в статье.


Цитата:
Если устанавливаемая версия сервера Apache является единственной на вашей машине, лучше выбрать первый (рекомендуемый) вариант установки: «for All Users on Port 80, as a Service -- Recommended». В этом случае вам не придется стартовать сервер вручную, он будет запускаться как сервис вместе со стартом системы. Если же на вашей машине уже имеется web-сервер, например Apache 1.3.х, то необходимо выбрать второй вариант установки: «Only for the Current User, on Port 8080, whem started Manually», в противном случае установить второй сервер вам не удастся. При последнем варианте установки вам придется стартовать сервер вручную (Пуск->Программы->Apache HTTP Server 2.0.40->Configure Apache Server-Start Apache in Console>).
Вы также можете перед установкой второго сервера остановить сервис первого. Тогда появится возможность установить и второй Apache как сервис, стартующий вместе с системой. В этом случае в конфигурационном файле второго сервера необходимо изменить порт со стандартного 80 на другой, например, 8080


Имеется возможность запускать сервер Apache как сервис уже после того, как он инсталлирован как программа.
Для этого всего навсего необходимо выполнить командочку:

E:\>f:\usr\local\Apache2\bin\apache.exe -k install

После этого можно стартовать Apache как сервис:

E:\>f:\usr\local\Apache2\bin\apache.exe -k start


(с) Лов

Автор: plokijuh30000
Дата сообщения: 28.11.2002 02:08
Podelites`, please: rabotauschim relizom ApacheSSL+PHP ili Apache(mod SSL)+PHP pod Win32. Spasibo
Автор: raven
Дата сообщения: 28.11.2002 12:34
plokijuh30000
А у тебя какая версия? Что именно не работает?

Вообще-то, если хочешь избежать проблем ставь те версии, которые описаны у меня в статье!
Автор: Mik Soduh
Дата сообщения: 02.12.2002 18:15
Привет всем! Сразу скажу, что я не силен в этих вещах (потому и спрашиваю ), посему сильно не ругайте.
Вот такой у меня вопрос появился. Поставил я все как описано в статье (есстественно совет ставить последние версии программ не прокатил - пришлось искать указанные в статье). В названии статьи указана MySQL - но про нее так мало - ни как создать пользователя с доступом, базу данных . ну не в этом дело...
В общем
1). Не заработал Perl - Premature end of script headers: test.cgi - вот с такой ошибкой в логе. ????
2) Пытаясь создать базу данных (для NUKE) обзавелся phpmyadmin.
Со скрипом заработала - открывает окно с двумя фреймами - с лева предлагает выбрать базу данных, с права описание.
Но вот главная проблема - phpmyadmin расположена в C:\inet\localhost\www\phpMyAdmin (в броузере - localhost/phpMyAdmin/index.php3) - при выборе базы данных, да и у всех "местных" ссылках в место логичного //localhost/phpMyAdmin/... стоит //true/... - есстественно ссылается в никуда.
Кто подскажет где собака порылась(в апаче?) - вроде устанавливал всё как описано.
Автор: Advanced_Guest
Дата сообщения: 02.12.2002 18:29
Mik Soduh
насчёт второго:
Советую скачать прогрумму MySQL Front или My Front End. Проще будет

а насчёт phpmyadmin:
Скорее всего проблемма с $PHP_SELF.
PHP просто не ставит туда значение.
Как решать сам хотел бы знать.
Автор: lynx
Дата сообщения: 02.12.2002 19:21
Mik Soduh


Цитата:
Не заработал Perl - Premature end of script headers: test.cgi - вот с такой ошибкой в логе. ????


Тестовый скрипт в студию.


Автор: Mik Soduh
Дата сообщения: 03.12.2002 07:16
test.cgi :

#!/usr/bin/perl
print "Content-type: text/htmlnn";
print "Hello world!<br>n";

Как в образце .

В логе еще вот такие ошибки по phpadmin:
Undefined index: scheme in C:\inet\localhost\www\phpMyAdmin\main.php3 on line 14

PHP Notice: Undefined variable: PHP_SELF in C:\inet\localhost\www\PHPNuke\html\mainfile.php on line 15
PHP Notice: Undefined variable: PHP_SELF in C:\inet\localhost\www\PHPNuke\html\config.php on line 269

Есть еще и по NUKE
PHP Notice: Use of undefined constant admin - assumed 'admin' in C:\inet\localhost\www\PHPNuke\html\mainfile.php on line 100
Похоже может что криво в PHP??????
Автор: lynx
Дата сообщения: 03.12.2002 17:44
Mik Soduh


Цитата:
print "Content-type: text/htmlnn";


Так и написано?

Тогда напиши:

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

А с вопросами по нюке - это к нюкерам
http://forum.ru-board.com/forums.cgi?forum=28
Там свои тонкости
Автор: Mik Soduh
Дата сообщения: 03.12.2002 19:33
Спасибо!
Переставил все по новому, тщательно проверил файл httpd.conf (каждый абзац заменял переводом, вводил все данные ручками) Переделал test.cgi
к этому времени описанные тесты в статье полностью работают!
Про NUKE... дело не в нем - Не мог запустить phpmyadmin для работы с MySQL
В общем не работало все то что связано с MySQL - про него в статье чуть-чуть написано. Сегодня пока остановился на тестах, MySQL - завтра
Еще раз спасибо всем ответившим! Я думаю вопросы еще появятся
Автор: raven
Дата сообщения: 03.12.2002 22:30
Mik Soduh

Цитата:
Есть еще и по NUKE
PHP Notice: Use of undefined constant admin - assumed 'admin' in C:\inet\localhost\www\PHPNuke\html\mainfile.php on line 100
Похоже может что криво в PHP??????


register_globals=off;

Связано с этим. Вообще-то можешь врубить эту фичу в ПХП.ИНИ, но разработчики ПХП НАСТОЯТЕЛЬНО не рекомендуют делать этого из-за трабл с секьюрити.

Вообще-то Нюка не очень контачит с последними версиями ПХП из-за этой фичи!
Автор: vladislav
Дата сообщения: 06.12.2002 07:27
Люди! Помогите! Я поставил Apache на компьютер, который входит в локальную сеть и его IP- адрес отличается от 127.0.0.1 - что мне делать???
Автор: lynx
Дата сообщения: 06.12.2002 11:18
vladislav


Цитата:
его IP- адрес отличается от 127.0.0.1 - что мне делать???


А в чем собственно проблема то?

Во первых, к любому компу можно обратиться как 127.0.0.1, какой бы IP ему ни был присвоен в локальной сети.

А во вторых, я не понимаю, в чем вопрос то?
Автор: raven
Дата сообщения: 06.12.2002 16:29
lynx
Может он хочет, чтоб из локалки к нему обращались!

Тогда вроде так:

В httpd.conf найди и расскоментируй такую строчку:

#Listen 12.34.56.78:80 Где пропиши свой IP и порт!
Автор: lynx
Дата сообщения: 07.12.2002 19:56
raven


Цитата:
В httpd.conf найди и расскоментируй такую строчку:


Не нужно этого делать. То есть для этих целей это вообще не обязательно. Потому что, когда от компа А идет запрос на комп Б (мой), и этот запрос идет по IP моего компа, то мой комп (Б) его принимает. Запрос по дефолту по протоколу http идет на 80 порт, мой комп (Б) отшвыривает запрос приложению, висящему на этом порту, то бишь нашему родному Апачику. И Апачу можно не прописывать, по какому IP клиент соизволил обратиться к компу.

Например, я поддиалапилась к Нету. Мне мой типа пров выдал динамический IP на этот диалапный сеанс. Если я сообщу тебе свой диалапный IP и ты наберешь в строке браузера http://мой_IP, то запрос пойдет на мой комп, отшвырнется Апачу и ты увидишь индексную страницу моего MainServer'а. При этом, разумеется, я в Апаче ничего менять в настройках не буду.
Автор: Andrey1
Дата сообщения: 08.12.2002 15:14
Не сочтите за труд, помогите!
Установил я апач и PHP4.3.0, и такая проблема PHP скрипт открывается нормально, а когда заходишь по любой ссылке(например index.php -> index.php?user=1) страница просто обновляется, а на нужную страницу не заходит!
Помогите пожалусто!
Автор: lynx
Дата сообщения: 09.12.2002 00:30
Andrey1


Цитата:
а когда заходишь по любой ссылке(например index.php -> index.php?user=1) страница просто обновляется, а на нужную страницу не заходит!


Код, плз. Точный.
Автор: Maximan
Дата сообщения: 09.12.2002 10:25
Ну честное слово - блин! Как мне этот апач надоел! На версии 1.3 не работает perl, на версии 2.0.43 не работает PHP! Я все качал, как сказанно в этом топике, все заменял... Ну нифига не работает!!! Хоть его прибей... Выдает это еррор... Ну как решить эту проблему? (в конфиге все впорядке)...
Автор: Andrey1
Дата сообщения: 09.12.2002 11:32

Цитата:
Код, плз. Точный.


Код чего? Скрипта?

А разницы нету даже PHPNuke не пашет.
Единственное что работает- это PHPMyAdmin.
Автор: well2
Дата сообщения: 09.12.2002 13:16
Открыл статью на http://ru-board.com/new/article.php?sid=119 ,хорошая статья, но картинки не открываются. В чем секрет?
Автор: Bassic
Дата сообщения: 09.12.2002 17:45
Для WEB-разработчиков и отладки есть пакет
ДЕНВЕР-2 см. на
http://dklab.ru/chicken/web/

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950

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


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