Помогите поставить Apache+PHP+MySQL for HP-UX

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 18 апр 2005, 17:36

Bighand писал(а):а в какой пакет она может входить? эта библиотека..
чето не могу найти..
в perl, openssl...?
это отдельная С-библиотека.  Сделайте поиск по гуглу libcrypt HP-UX

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 18 апр 2005, 17:44

а что говорит документация по сборке php.5.0.4 для  Apache 2.0?
посмотрите опцию --with-apxs.  ( apxs это утилита которая позволяет компилировать динамически-загружаемые модули для apache 2.0) Подробнее не помню, но копайте в этом направлении.

PS: попробуйте ./configure с опцией  --pretty-pretty-please ;-)
должно помочь  8)

Аватара пользователя
Bighand
Advanced member
Сообщения: 179
Зарегистрирован: 21 фев 2005, 15:08
Откуда: г. Клин
Контактная информация:

Сообщение Bighand » 19 апр 2005, 12:49

поставил бинарный дистриб mysql
php - все равно не компилиться.. :cry:

вот так ругается..
/usr/ccs/bin/ld: /usr/local/mysql/lib/libmysqlclient.a: Not a valid library (invalid magic number). Possibly a 64-bi
t PA archive library (Mismatched ABI).


пробывал разные версии mysql..и 3.23.55  для 32/64 битной версии HP-UX 11.11 и 3.23.58  для 64 битной версии..

прям руки опускаются..уже неделю ставлю этот софт...и все больше начинаю любить винду  8)
apelsin писал(а):попробуйте ./configure с опцией  --pretty-pretty-please ;-)
должно помочь  8)
только этот вариант и остается   :lol:

P.P.S. кстате библиоте libcrypt так и не нашел где скачать..для HP-UX 11.11  64 bit

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 19 апр 2005, 21:29

да, завидую вашему "счастью" с HP-UX ...

и все же: я думаю что поствавить апач, май-си-ку-ел, анд пи-эйч-пи на вашу систему возможно, ЕСЛИ выбрать правильную последовательность действий, как то:

определить совместимость версий (я например так и не зная какою верию  апача вы пытаетесь собрать):
MySQL ver. X.XX.XX
Apache ver X.X.XX
PHP ver X.XX  

как устанавливать, все компилировать или использовать готовые пакеты
- обратить внимание версии готовых пакетов (64/32)
- обратить внимание на то какой компилятор был использован для сборки пакета (есть подозрение что shared libs собранные на одном компиляторе не подходят для программ которые собираются  другим, отли-ным от первого, компилятором.

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

[Нет ничего плохово в подходе "научного тыка", но надо ограничить кол-во вариантов, просто иначе нужно очень много времени]

PS: если я  выразился слегка "туманно" -- дайте знать, я поправлюсь

Аватара пользователя
Bighand
Advanced member
Сообщения: 179
Зарегистрирован: 21 фев 2005, 15:08
Откуда: г. Клин
Контактная информация:

Сообщение Bighand » 20 апр 2005, 10:47

apelsin писал(а):если я  выразился слегка "туманно" -- дайте знать, я поправлюсь
да все кристально ясно..

и так, что хочется от жизни:
хочу поставить:
1. apache 1.3.33 (из исходников...хотя и есть уже готовый пакет)
2. php 4.3.11  (вот тут самая большая проблема, готового варианта для HP-UX нету и не бывает..надо ставить из исходников...)
3. mySQL 3.23.58 (есть скомпилированный вариант..ставиться простой распаковкой в нужный каталог...есть и исходники..но поставить их не удается..)

как вариант, возможны замены:
1. apache 2.0.54 (свежак - токо вышел :) )
2. php 5.0.4
3. mySQL 4.0.15 (уже готовый пакет)

P.S. итоги многочисленных попыток таковы:
1. apache 1.3.33 ставиться на ура..в любом виде (хотя если ставить php как static module то apache собрать не получается..)
2. mySQL 3.23.58 (из исходников поставить не могу...скомпилированный вариант заливаю на машину и он работает)
3. (самый гемор) php 4.3.11 ни в каком виде, еще ни разу не удалось поставить...(в этой версии почемуто нельзя скомпилировать без поддержки mySQL, т.е.  --disable-mysql  не пашет, в отличае от 5.0.4 версии)

еще пару слов о php 5.0.4.. мне удалось его скомпилировать..но ставиться как shared module он отказался...почему то отсутсвует скомпилированный фаил libphp5.so

P.P.S. куда копать дальше?
основные напряги возникают с:
1. libcrypt - при сборке mySQL
2. zlib - при сборке php 4.3.11 (не находится...хотя стоит)
3. libxml2 - тоже ненаходится ...хотя стоит..

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 20 апр 2005, 12:32

Спасибо! за подробное сообщение, теперь все намного яснее.

теперь по порядку:

1. раз уже отрачено достаточное кол-во времени и сил, то возможно имеет смысл попробовать поставить вариант номер 2, то есть
apache 2.0.xx
php 5.0.x
mysql 4.0.x (если не сложно, то пожалуйста напишите инфо об этом пакете:
 т.е. кто сборщик, 32 или 64 версия, какой компилятор, и какая конфигурация была при сборке)
:: mysql наверно надо оставить как есть, раз уже есть готовый пакет, а apache & php попробовать собрать.

2. проверить есть-ли у вас на машине GNU tools, как то: gcc, make, glibc, libtool (обратите внимание на libtool)

3.  создайте тект. файлик для хранения конфигураций: т.е. полностью комаду "./configure --with-apxs2 --with-shared-mod --with-this --with-that" для apache  и php.  (php для apache 2.0 надо собирать с --with-apxs2)

4. если gcc ругается что нет <такой> библиотеки, а вы уверены что она есть, то запустите ./cofigure еще раз (перед этим не лишнее будет зделать `make clean' или `make distclean'), но задайте путь к библиотеке: LDFLAGS=/path/to/lib ./configure [options]

если возникает ошибка и нужна помощь, то "публикуйте" текст ошибки здесь,  вместе с текстом комады которая привела к ее появлению.  (то есть: я зделал ./configure --with-something, а мне в ответ "error: I don't compile apache on mondays, try another day" )

надеюсь это как-то поможет.

Аватара пользователя
Bighand
Advanced member
Сообщения: 179
Зарегистрирован: 21 фев 2005, 15:08
Откуда: г. Клин
Контактная информация:

Сообщение Bighand » 20 апр 2005, 13:32

offtop:
спасибо за содействие...скоро придется наверно через личные сообщения на форуме высылать пиво в больших количествах в ваш адрес  :lol:

Аватара пользователя
Bighand
Advanced member
Сообщения: 179
Зарегистрирован: 21 фев 2005, 15:08
Откуда: г. Клин
Контактная информация:

Сообщение Bighand » 20 апр 2005, 16:24

поставил mySQL 4.0.15a из готового пакета..
при установке ругнулся на отсутствие библиотек ncurses
оно у меня стоит версии 5.4..нажал ОК и продолжил установку..

ставлю apache 2.0.54...компилиться с gcc (у меня версия 3.4.3)
параметры установки:

Код: Выделить всё

./configure --enable-so
все как в мануале на этой странице http://docs.php.net/en/install.unix.apache2.html
после make вот такое сообщение появилось..
libtool: link: warning: this platform does not like uninstalled shared libraries
libtool: link: `httpd' will be relinked during installation
(libtool поставил до установки..версии 1.5.14)

перехожу к установке php 5.0.4

Код: Выделить всё

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
ошибка
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore.
прописываю путь до mySQL

Код: Выделить всё

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
прокатило...
давлю make
ошибка
/usr/ccs/bin/ld: Can't open /usr/local/lib/libxml2
/usr/ccs/bin/ld: No such file or directory
*** Error exit code 1
вырубаем libxml2

Код: Выделить всё

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --disable-libxml
make
ошибка
/usr/ccs/bin/ld: Unsatisfied symbols:
  ntohs (first referenced in ext/mysql/php_mysql.lo) (code)
collect2: ld returned 1 exit status
*** Error exit code 1
что дальше делать?

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 21 апр 2005, 10:31

1. [Apache]
для начала такой совет: я думаю что стоит потратить чуть больше внимания на сборку самого Apache.
гляньте на опинание опций к .configure для apache
http://httpd.apache.org/docs-2.0/en/pro ... igure.html
я бы обратил внимание такою oпцию:--enable-mods-shared=MODULE-LIST {вместо MODULE-LIST можно поставить all или most}
[не помешает иметь все/большинство возможностей апача собранных как загружаемые модули.]


2. [PHP]
Поставьте libxml2. Это важная библиотека, наверняка php 5 ее использует в куче мест.
вот ссылка на ресурс для HP-UX
http://hpux.connect.org.uk/hppd/hpux/Gn ... l2-2.6.17/


по поводу ошибки с символом 'ntohs'.
Всезнающий гугл говорит что это принзнанный баг для HP-UX.
Гляньте на это сообщение из php-dev mailing list
http://aspn.activestate.com/ASPN/Mail/M ... ev/2548085
Вам придется самому исправить несколько строчек кода
в PHP (patch в сообщении, см линк) или скачать версию PHP из CVS.
( рекомендую исправить код, тк в CVS версии могут другие
"свежие" баги присутствовать)


3. [Notes]
Установка софта путем компиляции на большинстве *никс систем [в стандартной конфигурции]  вызывает проблемы, которые на 95% связанны с отсутвием коммпиляторов, нужных библиотек и несовместимости их версий. Все это от того что стандартная конфигурация предпологает использование системы как сервера а не как developer's workstation. Предполагается что софт будет собиратся на машинах разработчиков, упаковыватся в "пакеты" и из пакетов уже устанавливатся на production servers. Для превращения вашей машины в рабочую станцию програмиста потребуется некоторое время и усилия, но не расстраивайтесь, это все временные проблемы, и они вполне разрешимы.

Желаю удачи!

Аватара пользователя
Bighand
Advanced member
Сообщения: 179
Зарегистрирован: 21 фев 2005, 15:08
Откуда: г. Клин
Контактная информация:

Сообщение Bighand » 21 апр 2005, 12:35

apelsin писал(а):Поставьте libxml2
она у меня стоит...как раз этой версии 2.6.17..
как токо ее найти не понятно..стоит вроде в обычном месте
/usr/local/lib  или где то там..

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 21 апр 2005, 13:25

с поисками тяжело, боюсь что помочь не смогу .. :-)

Аватара пользователя
Bighand
Advanced member
Сообщения: 179
Зарегистрирован: 21 фев 2005, 15:08
Откуда: г. Клин
Контактная информация:

Сообщение Bighand » 21 апр 2005, 16:42

ни как она не находится..

Код: Выделить всё

find / -name libxlm2
выдает:
/usr/local/doc/libxml2
/usr/local/include/libxml2
/var/adm/sw/products/libxml2
но не один путь не прокатывает..
apelsin писал(а):говорит что это принзнанный баг для HP-UX.
Гляньте на это сообщение из php-dev mailing list
http://aspn.activestate.com/ASPN/Mail/M ... ev/2548085
так и сделал...все поставилось только без libxml2
запускаю apcahe:

Код: Выделить всё

/usr/local/apache2/bin/apachectl start
говорит:
Syntax error on line 261 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp5.so into server: No such file or directory
хотя фаил там такой есть..  :?

Аватара пользователя
Bighand
Advanced member
Сообщения: 179
Зарегистрирован: 21 фев 2005, 15:08
Откуда: г. Клин
Контактная информация:

Сообщение Bighand » 22 апр 2005, 10:43

Bighand писал(а):Syntax error on line 261 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp5.so into server: No such file or directory
нашел решение проблемы...но как осуществить не знаю  :?
Hi All,
We were able find a solution by changing one line in libtool
Comment beloww line
deplibs_check_method="file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library"

And add:
deplibs_check_method="pass_all"

And then execute 'make'.

It works fine!
Thanks for all the help,
где эти строчки менять не понятно..libtool он же из нескольких файлов..или я чето не так понял..

Аватара пользователя
Bighand
Advanced member
Сообщения: 179
Зарегистрирован: 21 фев 2005, 15:08
Откуда: г. Клин
Контактная информация:

Сообщение Bighand » 22 апр 2005, 10:52

нашел вроде:
.../php-x.x.x/libtool
его поправил и запустил заново make

Аватара пользователя
apelsin
Advanced member
Сообщения: 470
Зарегистрирован: 09 окт 2004, 12:32

Сообщение apelsin » 22 апр 2005, 11:07

похоже дело идет на поправку, скоро будете писать статью в "СисАдмин" о том как устанавливать Apache+PHP+MySQL на HP-UХ :-)

1. по поводу libxml2

то, что находится комадной find может быть что-то вроде "метрвых линков".
то есть: самого файла нет, а линк на него есть.  Проверьте файлы найденые по find командой `ls -al'.   [или тоже вариант: можно удалить пакет с libxml2 и установить его заново]

2. по поводу ошибки "cannot find libphp5.so", я бы посмотрел как выглядит строчка 261 из httpd.conf, т.к. текст ошибки говорит что там "sintax error"
[можно еще запустить комаду `apachectl -t'  она проверит синтакс конфиг файла и выдаст ошибки если что где не так как надо.

ПС: "победа близка", вскоре вы можете
$cd pub && more beer
:-)

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 17 гостей