首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从12.04下面的源代码编译php5.2,apxs2 (通过libtools)忽略与./ -prefix一起使用的-prefix

从12.04下面的源代码编译php5.2,apxs2 (通过libtools)忽略与./ -prefix一起使用的-prefix
EN

Ask Ubuntu用户
提问于 2013-03-02 13:29:11
回答 2查看 1.1K关注 0票数 3

在源目录中:

代码语言:javascript
复制
./configure --prefix=/home/ashkan/Development/php/bin/php-5.2  --with-mysql --with-apxs2=/usr/bin/apxs2

make工作得很好,但make install说:

代码语言:javascript
复制
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中。这个模块目录似乎是固定的!

EN

回答 2

Ask Ubuntu用户

发布于 2016-06-09 19:53:50

基于这篇博客文章,如果指定INSTALL_ROOT,PHP模块将尝试安装在该目录中。

代码语言:javascript
复制
INSTALL_ROOT=/the/dir/path/to/install/in make install     

另一件事是,您可能需要尝试将此选项添加到php的./configure中:

代码语言:javascript
复制
--libexecdir=DIR        program executables [EPREFIX/libexec]
--sysconfdir=DIR        read-only single-machine data [PREFIX/etc]

因为我相信这些在Makefile中被使用了

票数 1
EN

Ask Ubuntu用户

发布于 2013-03-02 16:44:25

没有将二进制文件复制到/usr的权限。做sudo make install

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/263092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档