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

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

Автор: unreal666
Дата сообщения: 03.03.2006 08:48
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.
Автор: DeADMoHAX
Дата сообщения: 03.03.2006 17:50
unreal666
Спасибо большое,

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

помогло.
Автор: DOE_JOHN
Дата сообщения: 05.03.2006 14:18
Поставил 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
Спасибо.
Автор: unreal666
Дата сообщения: 05.03.2006 16:55
DOE_JOHN
PHP загружается как модуль?
Автор: HeT BonpocoB
Дата сообщения: 05.03.2006 18:22
DOE_JOHN

Цитата:
Можно ли задать путь к php.ini и не хранить его в windows? И правильно задать путь к папке .\php\ext а то пришлось dll тоже в windows кинуть
у меня так:

WinXP, PATH=............;C:\php;C:\mysql\bin;C:\Apache2\bin

httpd.conf
Код: PHPIniDir "c:\php"
Автор: unreal666
Дата сообщения: 05.03.2006 19:02
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.

Автор: DOE_JOHN
Дата сообщения: 06.03.2006 15:16
HeT BonpocoB
unreal666
Да php как модуль. Спасибо буду пробовать.

HeT BonpocoB
Если прописать path то не надо будет php.ini в windows кидать. И что там за бага была, которую исправили?
Автор: unreal666
Дата сообщения: 06.03.2006 15:54
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. Исправлено сотни ошибок и много чего добавлено.
Автор: unreal666
Дата сообщения: 07.03.2006 09:29
Если в директивах Alias, ScriptAlias, Directory и т.п. вводить относительные пути, то по отношению к чему они будут действовать?
ServerRoot или DocumentRoot?

Т.е. если задать
Код: <Directory "../sites">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Автор: DOE_JOHN
Дата сообщения: 07.03.2006 14:44
В природе уже есть Apache 2.2.0 win32 bin в инсталяторе или в zip. А то боюсь исходники это не для меня.
Автор: unreal666
Дата сообщения: 07.03.2006 15:42
DOE_JOHN

Цитата:
В природе уже есть Apache 2.2.0 win32 bin в инсталяторе или в zip. А то боюсь исходники это не для меня.
Есть в составе комплекта XAMPP 1.5.1
Автор: unreal666
Дата сообщения: 09.03.2006 19:27
Ответьте плиз кто-нибудь на мой предыдущий вопрос.
И еще вопрос. Имеет ли значение от какой версии PHP стоит файл php5apapche2.dll ?
А то мне пришлось поставить PHP 5.1.2 и оставить dll'ку от PHP 5.1.1, а то новая dll'ка не хочет работать с библитеками *apr*.dll моего апача. Даже где в инете встречал описание этой проблемы (ана англ.).
И чем вообще занимается библиотека php5apapche2.dll, т.е. что конкретно она делает?
Автор: DeADMoHAX
Дата сообщения: 10.03.2006 07:20
php5apapche2.dll - php5apache2.dll
Думаю, обеспечивает взаимодействие веб-сервра и интерпретатора. В этом то, наверно, и проблема. Она может не поддерживать новых возможностей.
Автор: unreal666
Дата сообщения: 10.03.2006 17:55
А как насчет моего вопроса на предыдущей странице?


Цитата:
Она может не поддерживать новых возможностей.

А на исправление ошибок новой версий будет относиться к данному случаю?
Т.е. если библиотеки от версии 5.1.2, а эта dll'ка от 5.1.1, то ошибки, которые исправлены в версии 5.1.2, будут в данному случае или нет?

P.S.
Посмотрел эту dll'ку в hex-редакторе. По большей части там идут опции для настройки PHP и пустое пространство. Т.е. скорее всего эта dll'ка служит только для связи веб-сервера с библиотеками php, ну и для определения какой код в исходниках страницы является кодом php. Да и при вводе вызове функции phpinfo() выдается, что версия php 1.5.2.
И интересно, с какого файла берется информация о версии php, если сам модуль 5.1.1, а при вызове функции phpinfo() показывается, что версия 5.1.2?
Автор: DeADMoHAX
Дата сообщения: 10.03.2006 18:18
unreal666

Цитата:
то ошибки, которые исправлены в версии 5.1.2, будут в данному случае или нет?

в зависимости от того, фиксили их здесь или нет. Размер сильно отличается у разных версий ?

Цитата:
ServerRoot или DocumentRoot?

Думаю, DocumentRoot.
Автор: unreal666
Дата сообщения: 10.03.2006 18:45
DeADMoHAX

Цитата:
Размер сильно отличается у разных версий ?

5.1.1 - 36926 байт
5.1.2 - 36925 байт

Т.е. версия 5.1.2 на 1 байт меньше, но при сравнении в hex-режиме (в Hexworkshop) видно, что множество мелких различий.
Автор: DeADMoHAX
Дата сообщения: 10.03.2006 21:48
unreal666

Цитата:
но при сравнении в hex-режиме (в Hexworkshop) видно, что множество мелких различий.

значит, изменения есть. Тогда следует, что все-таки нужно юзать библиотеку старшую.
Автор: unreal666
Дата сообщения: 10.03.2006 22:41
DeADMoHAX

Цитата:
Тогда следует, что все-таки нужно юзать библиотеку старшую.

Она не работает. Покрайней мере на Apache 2.2.0
Автор: DOE_JOHN
Дата сообщения: 11.03.2006 08:36
unreal666
Можно попросить несколько файлов из Apache 2.2.0.
mod_access.so
mod_auth.so
mod_imap.so
Скачал lite версию XAMPP, и там их нет. А httpd.conf оставил старый с небольшими изменениями. Вот и ругается. Лучше не на rapid. Спасибо.
Автор: unreal666
Дата сообщения: 11.03.2006 18:17
DOE_JOHN
У меня их тоже нет.
Даже в самой документации на сайте httpd.apache.org для версии 2.2.0 их нет.
Есть только в версии 2.0.x.
Возможно, что их заменяют другие модули.

Вот страницы по модулям для версий 2.2 и 2.0:
2.2. - httpd.apache.org/docs/2.2/en/
2.0 - httpd.apache.org/docs/2.0/en/

Вот для примера модули, имена которых начинаются на mod_auth**:

для версии 2.0:
mod_auth
mod_auth_anon
mod_auth_dbm
mod_auth_digest
mod_auth_ldap

для версии 2.2:
mod_auth_basic
mod_auth_digest
mod_authn_alias
mod_authn_anon
mod_authn_dbd
mod_authn_dbm
mod_authn_default
mod_authn_file
mod_authnz_ldap
mod_authz_dbm
mod_authz_default
mod_authz_groupfile
mod_authz_host
mod_authz_owner
mod_authz_user

Видишь, какая разница в кол-ве модулей, связанных с авторизацией и аутентификацией, у этих версий?

Добавлено:
Вот некоторые соответствия модулей версии 2.0 и версии 2.2

Apache 2.0 Apache 2.2
mod_imap.so mod_imagemap.so
mod_auth.so mod_authn_file.so
mod_access.so mod_authz_host

(опеределил это по их описанию)
Автор: DOE_JOHN
Дата сообщения: 11.03.2006 19:30
Странно я думал что у меня ругается на эти строки из-за того что я закоментил недостающие модули конкретно ругается на выделенное во всех <Directory>. httpd.conf перешел по наследству от прошлой версии.
<Directory "c:/dir/dir2/www">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all

</Directory>
Автор: unreal666
Дата сообщения: 11.03.2006 19:46
За эту директиву как раз отвечает модуль mod_access. Выше я добавил соответствие ему модуля из версии 2.2.
Автор: DOE_JOHN
Дата сообщения: 11.03.2006 20:07
unreal666
То есть ее можно просто убрать, да? Раз модуля нет.

А нет ли php_dbg.dll для PHP 5.1.1.1
Автор: unreal666
Дата сообщения: 11.03.2006 20:14

Цитата:
То есть ее можно просто убрать, да? Раз модуля нет.

Не убрать, а изменить в конфиге имя модуля mod_access.so на mod_authz_host.so.
И соответственно с другими модулями так сделать.

Для примера у меня такая строчка в конфиге:
LoadModule authz_host_module modules/mod_authz_host.so

А насчет php_dbg.dll - у меня его нет.
Автор: DOE_JOHN
Дата сообщения: 11.03.2006 22:23
unreal666
Спасибо. Точно, заменить. Уже сам в офлайн попробовал.

Хотел попробовать отлаживать скрипты, а опять не получиться. Или современная версия ПО или отлаживай.
Автор: DOE_JOHN
Дата сообщения: 12.03.2006 12:51
Вот нашел php_dbg.dll для 5.1.1. Хоть и в описаниия написано что
Цитата:
contains debugger modules for php 4.3.x
Но мой 5.1.1 не ругается на него.
Автор: russianczar
Дата сообщения: 13.03.2006 03:09
Ребята, установил Apache2, сделал все по статье ( не первый раз ставлю ), а он работает только на 8080 порту, только я ставлю listen: 80 apache не стартует.
Автор: Cheery
Дата сообщения: 13.03.2006 03:18
russianczar

Цитата:
Ребята, установил Apache2, сделал все по статье ( не первый раз ставлю ), а он работает только на 8080 порту, только я ставлю listen: 80 apache не стартует.

из командной строки запусти и смотри что пишет.. похоже, что у тебя уже что то 80 порт слушает.. например IIS
Автор: ELLADA
Дата сообщения: 23.03.2006 11:23
Всем привет!

В общем проблема у меня такая, которая рассматривалась раньше в этом топике:

Only one usage of each socket address (protocol/network adress/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80 no listening sockets available? shutting down.
Unable to open logs.

Прочитал я также о возможной причине ёё возникновения:

<IIS>

Теперь вопрос:

Не подскажите, как отключить этот IIS , чтобы он не висел на :80 порту?
Автор: Leecher
Дата сообщения: 23.03.2006 12:18
ELLADA
Система какая?
Если srv - то start - programs - administrative tools - Internet Information services - выбираешь свой WEB сервер и останавливаешь

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950

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


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