IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Пингвинятник (ОС *NIX) (http://www.imho.ws/forumdisplay.php?f=76)
-   -   Red Hat 4 AS установка php5 как модуль (http://www.imho.ws/showthread.php?t=102742)

snakemw 23.04.2006 02:11

Red Hat 4 AS установка php5 как модуль
 
Собственно запарился уже пхп5 прикручивать к RH4. Строчку использую следующую:
./configure --with-apxs2=/usr/bin/apxs2 --with-curl --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-ttf --enable-mbstring --with-mysql --enable-sockets --enable-exif --with-mime-magic --with-zlib-dir=/usr

Собственно следущие трудности:

1. это отсутствие apx в RH, потому как апач обозван httpd и поиск по серваку "apx", "apx2" не дал результатов. Соответственно ее нужно ставить ... КАК?
Пробовал ход конем, и решил сразу сделать модуль из rpm...

[root@mobilafun soft]# apache-mod_php5-5.1.3.src.rpm
[root@mobilafun soft]# rpmbuild --rebuild apache-mod_php5-5.1.3.src.rpm
Installing apache-mod_php5-5.1.3.src.rpm
error: Failed build dependencies:
php5-devel = %php5_version-%php5_release is needed by apache-mod_php5-%php5_version-%php5_release.i386
apache-devel is needed by apache-mod_php5-%php5_version-%php5_release.i386
libmm-devel is needed by apache-mod_php5-%php5_version-%php5_release.i386


Выкачал:
libmm-devel-1.3.0-alt2.i586.rpm
php5-devel-5.1.3-alt2.i586.rpm
httpd-devel-2.0.52-9.ent.i386.rpm

А что с ними делать? Попробовал:
[root@mobilafun soft]# rpm -Uvh --replacepkgs --replacefiles --nosignature libmm-devel-1.3.0-alt2.i586.rpm

Получил:

error: Failed dependencies:
libmm = 1.3.0-alt2 is needed by libmm-devel-1.3.0-alt2.i586
sh is needed by libmm-devel-1.3.0-alt2.i586
[root@mobilafun soft]#



2. Пробовал качать rpm`ы, накачал туеву кучу. Но php не захотел ставиться из src.rpm. Пишет:
[root@mobilafun soft]# rpmbuild --rebuild php5-5.1.3.src.rpm
Installing php5-5.1.3.src.rpm
error: File /usr/src/redhat/SOURCES/%php5_fullname.tar.bz2: No such file or directory
--- Но дело в том, что php5-5.1.3.tar.bz2 появляется по указанному пути, почему rpm его не видит, не понятно


Киньте что ли ссылку умную, где весь этот процесс описан, для редхата, ну и дельный совет не помешает.

Saruman 23.04.2006 02:51

Цитата:

snakemw:
1. это отсутствие apx в RH, потому как апач обозван httpd и поиск по серваку "apx", "apx2" не дал результатов. Соответственно ее нужно ставить ... КАК?
Предполагаю, что ты все же описался и искал на самом деле apxs2, а не apx2?
apxs идет не в самой rpmке апача, а в apache2-devel - нужно установить, оно и появится.
Либо убить установленный из rpmки апач и скомпилировать из исходников с офсайта свой.

snakemw 23.04.2006 14:33

Пасибки, уже есть прогресс. configure проходит.
make встал на gd, решилось установкой:
libjpeg-6b-26.i386.rpm
libjpeg-debuginfo-6b-26.i386.rpm
libjpeg-devel-6b-26.i386.rpm
libpng-1.2.2-16.i386.rpm
libpng-debuginfo-1.2.2-16.i386.rpm
libpng-devel-1.2.2-16.i386.rpm
gd-2.0.28-4.i386.rpm

После сих мероприятий, make прошел.

Теперь встал на make install:


[root@mobilafun php-5.1.2]# make install
Installing PHP SAPI module: apache2handler
/usr/lib/httpd/build/instdso.sh SH_LIBTOOL='/bin/sh /usr/lib/apr/build/libtool' libphp5.la /usr/lib/httpd/modules
/bin/sh /usr/lib/apr/build/libtool --mode=install cp libphp5.la /usr/lib/httpd/modules/
cp .libs/libphp5.lai /usr/lib/httpd/modules/libphp5.la
cp .libs/libphp5.a /usr/lib/httpd/modules/libphp5.a
ranlib /usr/lib/httpd/modules/libphp5.a
chmod 644 /usr/lib/httpd/modules/libphp5.a
libtool: install: warning: remember to run `libtool --finish /root/soft/php-5.1.2/libs'
Warning! dlname not found in /usr/lib/httpd/modules/libphp5.la.
Assuming installing a .so rather than a libtool archive.
chmod 755 /usr/lib/httpd/modules/libphp5.so
chmod: cannot access `/usr/lib/httpd/modules/libphp5.so': No such file or directory
apxs:Error: Command failed with rc=65536
.
make: *** [install-sapi] Error 1

Либа /usr/lib/httpd/modules/libphp5.la по указанному пути присутствует, я даже провобал ей ставить 777, не помогло :(

Такие дела, какие будут предложения?

snakemw 24.04.2006 00:28

Кста make -j3 в конце интересное сообщение выдало:

*** Warning: inter-library dependencies are not known to be supported.
*** All declared inter-library dependencies are being dropped.

*** Warning: libtool could not satisfy all declared inter-library
*** dependencies of module libphp5. Therefore, libtool will create
*** a static module, that should work as long as the dlopening
*** application is linked with the -dlopen flag.
copying selected object files to avoid basename conflicts...

Типа пугает нарушением межбиблиотечных зависимостей и прежупреждает о возможной бяке с libtool. Если я все правильно понял конечно, только вот что делать?...

Saruman 24.04.2006 01:20

Сам с подобным не сталкивался, но глянул немного в гугле, пара вариантов:
1. Тупой 8) У некоторых с той же проблемой она решалась компиляцией из .bz2 дистриба, а не .tar.gz. Не спрашивай, почему 8)
2. Также возможны проблемы с отсутствием необходимых библиотек в местах, где их ожидает найти php. Варианта решения два - изучить внимательно вывод make на предмет ошибок типа file not found (см. обсуждение тут); либо отрубить все модули, проверить, установится ли голый пхп, если да - постепенно включать модули, пока не локализуешь проблему.

Также посмотри вот этот баг, про ту же проблему, похоже.

snakemw 24.04.2006 21:05

Saruman
Пасибки тебе большие за помощь. Все получилось. Решение пришло путем установки из tar.bz2

Теперь осталось побороть шибко умный mysql-4.1.7-log и заменить его на версию попроще без поддержки сравнений, скажем на mysql-4.0.21. И наконец забыть про java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (koi8r_general_ci,COERCIBLE) for operation '='

Saruman 25.04.2006 01:07

рано или поздно все равно придется апгрейдится, так что лучше сразу настроить. Полагаю, тебе нужно указать init-connect в my.cnf в виде "SET NAME <yourencoding>", и т.п. - но это, собственно, уже для отдельного топика тема.


Часовой пояс GMT +4, время: 05:20.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.