imho.ws |
![]() |
![]() |
![]() |
# 1 |
Guest
Сообщения: n/a
|
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 его не видит, не понятно Киньте что ли ссылку умную, где весь этот процесс описан, для редхата, ну и дельный совет не помешает. |
![]() |
# 2 | |
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
apxs идет не в самой rpmке апача, а в apache2-devel - нужно установить, оно и появится. Либо убить установленный из rpmки апач и скомпилировать из исходников с офсайта свой.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
![]() |
![]() |
# 3 |
Guest
Сообщения: n/a
|
Пасибки, уже есть прогресс. 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, не помогло ![]() Такие дела, какие будут предложения? |
![]() |
# 4 |
Guest
Сообщения: n/a
|
Кста 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. Если я все правильно понял конечно, только вот что делать?... |
![]() |
# 5 |
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Сам с подобным не сталкивался, но глянул немного в гугле, пара вариантов:
1. Тупой 8) У некоторых с той же проблемой она решалась компиляцией из .bz2 дистриба, а не .tar.gz. Не спрашивай, почему 8) 2. Также возможны проблемы с отсутствием необходимых библиотек в местах, где их ожидает найти php. Варианта решения два - изучить внимательно вывод make на предмет ошибок типа file not found (см. обсуждение тут); либо отрубить все модули, проверить, установится ли голый пхп, если да - постепенно включать модули, пока не локализуешь проблему. Также посмотри вот этот баг, про ту же проблему, похоже.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
![]() |
![]() |
# 6 |
Guest
Сообщения: n/a
|
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 '=' |
![]() |
# 7 |
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
рано или поздно все равно придется апгрейдится, так что лучше сразу настроить. Полагаю, тебе нужно указать init-connect в my.cnf в виде "SET NAME <yourencoding>", и т.п. - но это, собственно, уже для отдельного топика тема.
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
![]() |