在源目录中:
./configure --prefix=/home/ashkan/Development/php/bin/php-5.2 --with-mysql --with-apxs2=/usr/bin/apxs2make工作得很好,但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中。这个模块目录似乎是固定的!
发布于 2016-06-09 19:53:50
基于这篇博客文章,如果指定INSTALL_ROOT,PHP模块将尝试安装在该目录中。
INSTALL_ROOT=/the/dir/path/to/install/in make install 另一件事是,您可能需要尝试将此选项添加到php的./configure中:
--libexecdir=DIR program executables [EPREFIX/libexec]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]因为我相信这些在Makefile中被使用了
发布于 2013-03-02 16:44:25
没有将二进制文件复制到/usr的权限。做sudo make install。
https://askubuntu.com/questions/263092
复制相似问题