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

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А чем отличаются miniPerl и ActivePerl? Тем что в mini не входят всякие дополнительные библиотеки?  
И почему на сайте www.activestate.com последняя версия 5.8.7.815, а документация на perldoc.perl.org для версии 5.8.8?  Откуда взялась эта версия 5.8.8?

----------
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 | Отправлено: 02:19 02-03-2006 | Исправлено: unreal666, 02:22 02-03-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unreal666
данный вопрос не имеет отношения к вопросам обсуждаемым тут
activestate не являются основными разработчиками перла и разрабатывают свою версию, которая почти полностью совместима с оригиналом.


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

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чем отличаются опции Options ExecCGI и Options +ExecCGI ?
Для чего вообще нужен этот +?

----------
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 | Отправлено: 04:06 02-03-2006 | Исправлено: unreal666, 04:06 02-03-2006
Cheery



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

Цитата:
Чем отличаются опции Options ExecCGI и Options +ExecCGI ?  
Для чего вообще нужен этот +?

ну почитай документацию апачевскую.. все равно полезно же..
http://httpd.apache.org/docs/1.3/mod/core.html#options

Цитата:
Normally, if multiple Options could apply to a directory, then the most specific one is taken complete; the options are not merged. However if all the options on the Options directive are preceded by a + or - symbol, the options are merged. Any options preceded by a + are added to the options currently in force, and any options preceded by a - are removed from the options currently in force.  


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

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



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

Цитата:
ну почитай документацию апачевскую.. все равно полезно же..

Я ее буду читать, только после того как переведу большую часть на русский язык.
На английском языке я плохо воспринимаю доки, т.к. слишком много разных значений у одних и тех же слов.
 
Добавлено:
Смысл этого англ. текста в общем понял.  
Не понял только, что значит фраза " then the most specific one is taken complete".
Точнее кусок "the most specific". Если это "наиболее точный (конкретный)", то как сам Apache определяет, какой из них наиболее точный?
Или это значит "Наиболее специфичный"? Т.е. как я понимаю, то если Options указано и в общих настройках сервера и в VirtualHost, то у VirtualHost будет более высокий приоритет. Правильно?

----------
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 | Отправлено: 10:06 02-03-2006 | Исправлено: unreal666, 10:19 02-03-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Попытался подключить либы mcrypt.dll и mhash.dll - Пишет, что не найдены, хотя путь правильный (по нему же еще пара либ подрубается - нормально) и они там есть.
Кто нибудь слыхал о таком ? И как пофиксить ?

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 10:52 02-03-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX
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 | Отправлено: 11:21 02-03-2006 | Исправлено: unreal666, 11:22 02-03-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unreal666
Там, где сам PHP - php\ext
PHP - вроде как CGI
Добавлено:
Server API     Apache 2.0 Handler

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

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



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX
В папку php\ext ложатся модули, а не библиотеки (правда не знаю, чем они отличаются), а библиотеки ложатся в корень /php/.
Если PHP стоит как модуль, то эти библиотеки надо ложить в папку Apache/bin/ , там же должен находится и php.ini, а вообще точнее эти файлы должны находиться в той же папке, откуда загружается сам модуль.
А определить, является ли php модулем можно так..
В файле httpd.conf  должна быть строка наподобие LoadModule php5_module "/bin/php5apache2.dll" (или подобное).


----------
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:03 02-03-2006 | Исправлено: unreal666, 23:08 02-03-2006
DeADMoHAX



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
unreal666
Тогда модуль.,
Кстати, я пробовал их класть в папку bin (Apache/bin), но это не приводит ни к чему.
2 Screenshot's

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 08:17 03-03-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeADMoHAX
В папке  Apache/bin/ должны быть файлы libmcrypt.dll и libmhash.dll, в папке php/ext должны быть файлы php_mcrypt.dll и php_mhash.dll.
В файле php.ini (в том, который лежит в Apache/bin/) должна быть строка наподобие extension_dir = "X:\xampp\php\ext\" (должен быть правильный путь до папки ext).
И на всякий случай запихай файлы libmcrypt.dll и libmhash.dll еще и в корень папки 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 | Отправлено: 09:48 03-03-2006 | Исправлено: unreal666, 09:51 03-03-2006
DeADMoHAX



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

Цитата:
В папке  Apache/bin/ должны быть файлы libmcrypt.dll и libmhash.dll,

помогло.

----------
dmlabs.ru || hackconnect.ru
Выгодно России – значит, хорошо. Не выгодно России – пошёл на хер.

Всего записей: 1367 | Зарегистр. 03-02-2005 | Отправлено: 18:50 03-03-2006
DOE_JOHN

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил Apache 2.0.48.0, php 5.0.4.4, MySQL 5.018. Но хочу иметь возможность перенести этот компект на другой комп одной папкой, и что бы сервисы не висели постоянно. С Apache разобрался, там просто. Но вот с php и mysql проблемы. Можно ли задать путь к php.ini и не хранить его в windows? И правильно задать путь к папке .\php\ext а то пришлось dll тоже в windows кинуть. И так же сделать с mysql.  
c:\dir\Apache2
c:\dir\php
c:\dir\mysql
Спасибо.

Всего записей: 1595 | Зарегистр. 09-05-2004 | Отправлено: 15:18 05-03-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DOE_JOHN
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 | Отправлено: 17:55 05-03-2006
HeT BonpocoB



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

Цитата:
Можно ли задать путь к php.ini и не хранить его в windows? И правильно задать путь к папке .\php\ext а то пришлось dll тоже в windows кинуть
у меня так:
 
WinXP, PATH=............;C:\php;C:\mysql\bin;C:\Apache2\bin
 
httpd.conf
Код:
PHPIniDir "c:\php"

 
php.ini
Код:
extension_dir = "c:\php\ext"

 
при этом^ никакие dll никуда не перемещал.
 

Цитата:
и что бы сервисы не висели постоянно

ну это можно батником запускать при необходимости:

Код:
net start MySql
Apache.exe -w -n "Apache2" -k start
 
 
p.s. PHP советую обновить на последний, пофиксен жуткий баг с которым я лично мучался несколько месяцев...

Всего записей: 1342 | Зарегистр. 30-03-2003 | Отправлено: 19:22 05-03-2006 | Исправлено: HeT BonpocoB, 19:30 05-03-2006
unreal666



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

Цитата:
у меня так:
Это если PHP стоит как модуль. Хотя скорее всего так и есть.
 

Цитата:
p.s. PHP советую обновить на последний, пофиксен жуткий баг с которым я лично мучался несколько месяцев...

Не только PHP, но и Apache, а то из ветки 2.х слишком низкая версия у него.
И PHP ставить не последний (5.1.2), а версию 5.1.1, т.к. файл php5apache2.dll от версии 5.1.2 не совместим с библиотеками libapr.dll и libaprutil.dll версий 1.2.3.0.
Хотя можно поставить и PHP 5.1.2, но файл php5apache2.dll использовать от версии 5.1.1.
 


----------
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:02 05-03-2006 | Исправлено: unreal666, 20:03 05-03-2006
DOE_JOHN

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HeT BonpocoB
unreal666
Да php как модуль. Спасибо буду пробовать.
 
HeT BonpocoB
Если прописать path то не надо будет php.ini в windows кидать.  И что там за бага была, которую исправили?

Всего записей: 1595 | Зарегистр. 09-05-2004 | Отправлено: 16:16 06-03-2006
unreal666



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

Цитата:
Если прописать path то не надо будет php.ini в windows кидать.

Вообще, если PHP установлен как модуль, то файл php.ini в Windows ищется в таком порядке:
1. Директива PHPIniDir в Apache 2
2. HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath
3. Переменная окружения PHPRC
4. Папка, где находится файл Apache.exe
5. Папка /путь до папки windows/    (%SystemRoot%)
 
ChangeLog PHP, начиная с версии 5.0.0b2 до 5.1.2. Исправлено сотни ошибок и много чего добавлено.

----------
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 | Отправлено: 16:54 06-03-2006 | Исправлено: unreal666, 17:00 06-03-2006
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если в директивах Alias, ScriptAlias, Directory и т.п. вводить относительные пути, то по отношению к чему они будут действовать?  
ServerRoot или DocumentRoot?
 
Т.е. если задать
Код:
<Directory "../sites">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
то по отношению к какой директиве это будет действовать?
 
Добавлено:
И еще вопрос.
Если у меня описана такая директива  
ScriptAlias /cgi-bin/ "x:/cgi-bin/"
но при этом в секции Directory в директиве Options не стоит ExecCGI

Код:
<Directory "x:/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

будут ли в этой папке запускать скрипты cgi?

----------
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 | Отправлено: 10:29 07-03-2006 | Исправлено: unreal666, 10:40 07-03-2006
DOE_JOHN

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В природе уже есть Apache 2.2.0 win32 bin в инсталяторе или в zip. А то боюсь исходники это не для меня.

Всего записей: 1595 | Зарегистр. 09-05-2004 | Отправлено: 15:44 07-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