При компиляции php 5.2 из исходного кода под 12.04, apxs2 (через libtools) игнорирует префикс -prefix, используемый с ./configure

В исходном каталоге:

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

make работает нормально, но make install говорит:

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

ОБНОВЛЕНИЕ: чтение man apxs2, кажется, apxs компилируется, а затем устанавливается модуль в apache module directory. Этот каталог модулей, похоже, исправлен!

3
задан 2 March 2013 в 21:07

2 ответа

На основании этой статьи блога , если вы укажете INSTALL_ROOT, модуль PHP apache попытается установить в этот каталог.

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

Еще одна вещь, которую вы можете попробовать добавить эту опцию в ./configure php-src:

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

, так как я считаю, что они используются в Makefile

0
ответ дан 2 March 2013 в 21:07

Нет разрешения копировать двоичные файлы в /usr. До sudo make install.

0
ответ дан 2 March 2013 в 21:07

Другие вопросы по тегам:

Похожие вопросы: