Compilando o php 5.2 da fonte sob 12.04, o apxs2 (via libtools) ignora o prefixo usado com ./configure

2

No diretório de origem:

./configure --prefix=/home/ashkan/Development/php/bin/php-5.2  --with-mysql --with-apxs2=/usr/bin/apxs2

make funciona bem, mas make install diz:

Installing PHP SAPI module:       apache2handler
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1.0/build/libtool' libphp5.la /usr/lib/apache2/modules
/usr/share/apr-1.0/build/libtool --mode=install cp libphp5.la /usr/lib/apache2/modules/
libtool: install: cp .libs/libphp5.so /usr/lib/apache2/modules/libphp5.so
cp: cannot create regular file '/usr/lib/apache2/modules/libphp5.so': Permission denied
apxs:Error: Command failed with rc=65536

UPDATE: lendo man apxs2 parece que o apxs compila e instala o módulo em apache module directory . Este diretório do módulo parece estar corrigido!

    
por اشکان نظری 02.03.2013 / 14:29

2 respostas

1

Nenhuma permissão para copiar binários para /usr . Do sudo make install .

    
por Balgerda 02.03.2013 / 17:44
1

Com base em este artigo do blog , se você especificar INSTALL_ROOT , o módulo apache do PHP tentará instalar nesse diretório.

INSTALL_ROOT=/the/dir/path/to/install/in make install     

A outra coisa que você pode querer tentar adicionar esta opção ao seu ./configure do php-src:

--libexecdir=DIR        program executables [EPREFIX/libexec]
--sysconfdir=DIR        read-only single-machine data [PREFIX/etc]

como eu acredito que eles estão sendo usados no Makefile

    
por PHPDave 09.06.2016 / 21:53