• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友,商务沟通v:ai_draw
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

关于centos部署xblog,记录下折腾的一天

点滴 admin 8年前 (2016-04-12) 1600次浏览 已收录 0个评论 扫描二维码

今天也是够折腾的,早上起来忙到晚上12点。

由于xblog是64编译的,用了32位的ubuntu无法部署,可使用命令查看ldd命令查看。

后面换成了64位的centos,通过配置环境变量,虚拟机联网的问题,最后成功把xblog跑起来了。


1.在制作自己的发行版时经常需要判断某条命令需要哪些共享库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行;
在Linux环境下通过ldd命令即可实现,在终端下执行:
ldd /bin/ls
//ldd命令通常使用”-v”或”–verbose”选项来显示所依赖的动态连接库的尽可能的详细信息。

即可得到/bin/ls命令的相关共享库文件列表:

libtermcap.so.2 => /lib/libtermcap.so.2 (0x4001c000)

libc.so.6 => /lib/libc.so.6 (0x40020000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

    注意:在 ldd
命令打印的结果中,“=>”左边的表示该程序需要连接的共享库之 so
名称,右边表示由 Linux
的共享库系统找到的对应的共享库在文件系统中的具体位置。默认情况下,
/etc/ld.so.conf 文件中包含有默认的共享库搜索路径。

 

2.在更新了库文件时,经常会引起某些软件无法使用,可以通过ldd命令来检查软件需要那些共享库的支持,如:以前在安装apt-get
install
devscripts软件时安装更新了很多库,结果导致OpenOffice无法使用,可以使用命令:

#ldd /opt/openoffice.org2.0/program/soffice.bin

查看其依赖的共享库文件。

 

知识点:

1、如果使用 ldd
命令时没有找到对应的共享库文件和其具体位置,可能是两种情况引起的:

  1. 共享库没有安装在该系统中;
  2. 共享库保存在 /etc/ld.so.conf
    文件列出的搜索路径之外的位置。

通常情况下,许多开放源代码的程序或函数库都会默认将自己安装到 /usr/local 目录下的相应位置(如:/usr/local/bin 或
/usr/local/lib),以便与系统自身的程序或函数库相区别。而许多 Linux
系统的 /etc/ld.so.conf 文件中默认又不包含
/usr/local/lib。因此,往往会出现已经安装了共享库,但是却无法找到共享库的情况。具体解决办法如下:

检查 /etc/ld.so.conf 文件,如果其中缺少 /usr/local/lib 目录,就添加进去;注意:在修改了 /etc/ld.so.conf 文件或者在系统中安装了新的函数库之后,需要运行一个命令:ldconfig
该命令用来刷新系统的共享库缓存,即 /etc/ld.so.cache 文件。为了减少共享库系统的库搜索时间,共享库系统维护了一个共享库 so
名称的缓存文件/etc/ld.so.cache。因此,在安装新的共享库之后,一定要运行
ldconfig 刷新该缓存。

2、使用nm命令也可以获取库函数的信息;nm命令可以列出一个函数库文件中的符号表,它对静态的库函数和共享的库函数都能起作用。



找到原因后就换成了64位的centos。由于数据库用的远程的mysql,虚拟机又没联网,之后配置了下网络,解决了联网的问题,接着还是无法正常启动,后面发现是环境变量的问题,只要把xblog根目录加入的系统环境变量就可以解决。

先到xblog的根目录下,然后使用命令如下:

export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH

这样的命令只能当时有效,机器重启后就不行了。然后再启动xblog,启动成功、。


然后就是修改centos的环境变量,最后就是让centos的网络能够开机自动启动。


[root@localhost xblog]# pwd
/home/leyiwo/web/xblog
[root@localhost xblog]# ps
   PID TTY          TIME CMD
  4667 pts/0    00:00:00 su
  4673 pts/0    00:00:00 bash
  4741 pts/0    00:00:00 ps
[root@localhost xblog]# ./app.sh start
Now will start the [xweb].
Now run the [xweb]. Please waite...
The [xweb] is started successful! The pid is [].
[root@localhost xblog]# source /home/leyiwo/.bash_profile
[root@localhost xblog]# ./app.sh start
Now will start the [xweb].
Now run the [xweb]. Please waite...
The [xweb] is started successful! The pid is [].
[root@localhost xblog]# ls
app.sh                libmysqlclient.so.16  xblog.ini  xblogroot.zip
libcrypto.so.6        libssl.so.6           xblog.log  xweb
libmysqlclient.so.15  libstdc++.so.6        xblogroot
[root@localhost xblog]# vim /home/leyiwo/.bash_
.bash_history  .bash_logout   .bash_profile  
[root@localhost xblog]# vim /home/leyiwo/.bash_profile 
[root@localhost xblog]# vim /etc/profile
[root@localhost xblog]# ./app.sh start
Now will start the [xweb].
Now run the [xweb]. Please waite...
The [xweb] is started successful! The pid is [].
[root@localhost xblog]# source /etc/profile
[root@localhost xblog]# su leyiwo
[leyiwo@localhost xblog]$ ./app.sh start
Now will start the [xweb].
Now run the [xweb]. Please waite...
The [xweb] is started successful! The pid is [5125].
[leyiwo@localhost xblog]$ 

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址