Chinaunix

标题: 刚接触linux(centos),说一个奇怪的地方,望解答 [打印本页]

作者: Util101    时间: 2014-06-16 23:53
标题: 刚接触linux(centos),说一个奇怪的地方,望解答
我以前一直都在windows下面弄网站,现在转到linux下面,安装的是centos6.5。

我发现一个奇怪的现象:
我下载了php bz2压缩包,解压缩到了 /home/default7/Downloads/php-5.5.13
然后在里面./configure --prefix=/usr/local/php5 ……,安装好了之后,奇怪的事情发生了


我使用 #which php查看到有一个字 /usr/bin/php。
然后我 #/usr/bin/php -v,他显示的是 5.3.3的。可我安装的那个是 5.5.13的。#/usr/local/php5/bin/php -v ,显示 5.5.13
疑问:
1)为什么可以同时存在两个PHP?
2)然后我测试性的# cp /usr/local/php5/bin/php /usr/bin/php,之后在 #/usr/bin/php -v,居然显示 5.5.13了。

不可思议,在linux中直接复制过去就可以使用了吗?但是我仅仅是复制了那个可以自行的文件,其他的都没有复制过去。



3)如果真的是这样,第二点中可不可以这样 ln -s /usr/local/php5/bin/php /usr/bin/php
望有人帮忙解答一下,感觉linux跟win区别很大,windows安装程序里面的.exe可执行文件复制到别的地方根本就打不开的

作者: q1208c    时间: 2014-06-17 07:55
ldd /usr/bin/php 可以查看你的 php 依赖哪些 lib 才能正常工作.

如果编译的时候, 用的是绝对路径, 那么, 不管你 把 执行文件 copy 到哪里, 它都能正常工作, 如果用的是相对路径, 那它可能找不到依赖的lib而罢工.

linux 没有注册表, 所以, 如果你愿意, 装多少个版本的php都要可以, 只要它们不是在同一个目录下.

在使用的时候, 你用全路径指定你需要的版本就可以了.
作者: humjb_1983    时间: 2014-06-17 08:41
1)这个应该是因为你的环境中默认已经安装了一个5.3版本的php了,在/usr/bin/目录中,而你手工安装的安装在了/usr/local/php5/bin/目录,由于PATH环境变量顺序的问题,直接执行命令时,会先到/usr/bin目录中找,所以先找到了5.3版本的php。

2)二进制文件复制就能使用,这是正常的,因为其依赖的库应该都放到系统默认能找到的位置了。

3)软链接也是可以的。
作者: www_xylove    时间: 2014-06-17 11:49
本帖最后由 www_xylove 于 2014-06-17 11:49 编辑

题外话:
centos适用于中小型企业
SUSE适用于高度安全的企业
REDHAT 适用于大型企业


作者: linux非常菜    时间: 2014-06-17 15:53
你找到的是不是php-devel
作者: action08    时间: 2014-06-17 16:10
回复 4# www_xylove


    题外话,centos怎就比suse差了点???
作者: action08    时间: 2014-06-17 16:11
楼主试试这个
http://mirrors.aliyun.com/centos ... -x86_64-minimal.iso
作者: Util101    时间: 2014-06-17 20:45
回复 6# action08
我只用过centos和ubuntu,其他的并没有用过。


   
作者: www_xylove    时间: 2014-06-17 21:07
回复 6# action08

我有说centos比suse差吗?



   
作者: action08    时间: 2014-06-17 21:16
回复 9# www_xylove


    我没有用过suse,可以分享一下哈。。为什么suse适合用在安全行业??
作者: www_xylove    时间: 2014-06-17 22:38
回复 10# action08
银行业如果使用X86系列的服务器的话,基本上使用SUSE,安全啊。
suse操作系统,是非常安全的一款linux系统,所以适合于银行业。



   
作者: chenyx    时间: 2014-06-18 11:15
本帖最后由 chenyx 于 2014-06-18 11:15 编辑

没有用过suse.
至于楼主的问题,是因为系统默认已经安装过php,而且系统安装的php的路径在PATH的路径里面排名靠前
作者: humjb_1983    时间: 2014-06-18 14:02
www_xylove 发表于 2014-06-17 11:49
题外话:
centos适用于中小型企业
SUSE适用于高度安全的企业

呵呵,这个结论不太合理吧~~
centos跟redhat是一样的,为啥档次差这么多~
安全性而言,Linux各个版本也差不了多少~
不知suse的高安全性体现在哪儿?
作者: amarant    时间: 2014-06-18 14:10
configure的时候有一个--prefix=的选项,你可以直接选成/usr
作者: www_xylove    时间: 2014-06-18 20:13
回复 14# amarant


    你可以网上搜索一下,看我说的对不对。

作者: leevip1521    时间: 2014-06-19 10:00
版主 求科普 为什么CentOS比suse差.  我没用个suse.  但是感觉很奇怪...

CentOS和RHEL 的差别我有体会到,但是应该不是很大. 版主却适说到 CentOS适合中小企业,RHEL 却适合大企业.  这个是因为有技术支持的原因吗?
作者: lanni654321    时间: 2014-06-19 10:29
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2