在一台陌生的SUSE Linux Enterprise上面迁移之前做的一个服务器端接口,需要用到phpredis。
而安装phpredis,需要用到phpize,phpize在php5-devel这个包里面。
然后,很直接的,使用yast2 –install php5-devel进行安装的时候,麻烦来了。
这台Server是一台部署在一线的生产环境,意味着稳定第一。而使用yast2进行安装的时候,也不知道是不是很久没更新的缘故,提示有大量的包需要更新,甚至连一些系统核心的依赖包也需要更新。
敌情不明,不敢轻举妄动,找来Leader咨询一下,他看了一会,也没弄出个头绪来,决定先不要更新,选择其他方法吧,于是乎,就由了下文。
编译安装PHP的时候,由于Apache是默认使用yast2进行安装的,所以编译PHP的时候,–with-apxs2没有找到对应的依赖文件。
网上搜索一下,提问一下,答案就来了。感谢SF。
find
Shell
find / -name apxs2
1 | find / -name apxs2 |
---|
得到结果/usr/sbin/apxs2,好了,接下来可以编译安装了。
编译安装
Shell
./configure --prefix=/usr/local/php --with-apxs2=/usr/sbin/apxs2 --with-mysql
1 | ./configure --prefix=/usr/local/php --with-apxs2=/usr/sbin/apxs2 --with-mysql |
---|
后面的都没什么好说了,make && make install,当然,最好分开一步步执行,留意出错信息。
Linux在某些方面上的设计,真是很不错。比如你可以装很多个Apache,装很多个php,并且可以做到每一个都互相独立工作,互不干扰。不过,一台电脑上面的端口号是唯一的,假如是给浏览器用的,那80端口就一个咯。