В исходном каталоге:
./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
. Этот каталог модулей, похоже, исправлен!
На основании этой статьи блога , если вы укажете 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
Нет разрешения копировать двоичные файлы в /usr
. До sudo make install
.