LAMP环境部署,预编译php的一个坑

在最小化安装的系统上安装LAMP环境时,由于系统比较纯净,经常会遇到一些依赖包未安装的问题。一般都会有明确的提示,缺少哪个包等等。但是也有一些提示很让人费解,比如这次的这个:apxs is not exist.
在顺利安装完apche,mysql之后,开始安装php。预编译PHP时卡住了。
提示:

The output of /usr/local/apache2.4/bin/apxs follows:
./configure: /usr/local/apache2.4/bin/apxs: /replace/with/path/to/perl/interpreter: bad interpreter: No such file or directory

查看apache路径下的文件:

ll /usr/local/apache/bin/apxs
-rwxr-xr-x. 1 apache apache 23542 3月   2 23:11 /usr/local/apache2.4/bin/apxs

这就奇怪了,我已经安装过perl了啊。

然后在网上查了一下,发现是perl包安装的时机问题。
在没有安装perl包的情况下,编译apache是不报错的,但是会在apxs脚本的第一行就埋下一个雷。

vim /usr/local/apache/bin/apxs
#!/replace/with/path/to/perl/interpreter -w

由于没有perl包,所以这里的路径就错了,在编译php时,需要用到apxs,但是因为这里的perl路径不对,调用不成功,所以预编译就报错了。
知道了原因,怎么改正就简单了。
把apxs脚本第一行改为正确的perl安装目录就OK了。如:

#!/usr/bin/perl -w

保存,退出,重新预编译php,通过!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值