Errors

Errors

执行二进制文件报共享库权限问题不能加载

运维 koyo 回复了问题 2 人关注 1 个回复 2407 次浏览 2022-05-31 14:03 来自相关话题

Linux 缺少 libgconf库 libgconf-2.so.4 => not found

回复

运维 空心菜 发起了问题 1 人关注 0 个回复 2768 次浏览 2020-12-18 14:25 来自相关话题

分享一个今天遇到的运行可执行程序权限问题Permission denied

回复

运维 Something 回复了问题 1 人关注 1 个回复 4417 次浏览 2020-10-29 23:54 来自相关话题

安装Vim报错

运维 空心菜 回复了问题 2 人关注 1 个回复 3980 次浏览 2016-12-10 20:46 来自相关话题

几个错误问题记录

回复

运维 being 发起了问题 1 人关注 0 个回复 4795 次浏览 2016-04-25 23:11 来自相关话题

PHPIZE CAN’T FIND PHP HEADERS IN /USR/INCLUDE/PHP

回复

编程 chris 发起了问题 1 人关注 0 个回复 5202 次浏览 2016-04-18 12:20 来自相关话题

nfs挂载错误mount: wrong fs type, bad option, bad superblock

回复

运维 being 回复了问题 1 人关注 1 个回复 5324 次浏览 2016-01-13 18:50 来自相关话题

make: *** [tag_tree_build] Error 1

回复

运维 空心菜 回复了问题 1 人关注 1 个回复 4996 次浏览 2016-01-09 21:47 来自相关话题

make: *** [dwarf_elf_access.o] Error 1

回复

运维 空心菜 回复了问题 1 人关注 1 个回复 5772 次浏览 2016-01-09 21:44 来自相关话题

Yum Segmentation Fault (core Dumped)

回复

运维 koyo 发起了问题 1 人关注 0 个回复 4887 次浏览 2015-12-29 16:05 来自相关话题

条新动态, 点击查看
空心菜

空心菜 回答了问题 • 2016-01-09 21:44 • 1 个回复 不感兴趣

make: *** [dwarf_elf_access.o] Error 1

赞同来自:

答案: # yum -y install tbb
答案: # yum -y install tbb
空心菜

空心菜 回答了问题 • 2016-01-09 21:47 • 1 个回复 不感兴趣

make: *** [tag_tree_build] Error 1

赞同来自:

答案: yum -y install elfutils-libelf-devel elfutils-libelf elfutils-libelf-devel-static
答案: yum -y install elfutils-libelf-devel elfutils-libelf elfutils-libelf-devel-static

device "eth0" does not seem to be present问题解决

运维 Ansible 发表了文章 2 个评论 5664 次浏览 2015-11-30 20:49 来自相关话题

VM下ESXI5.5平台下,一台虚拟机重启,报如下信息:device "eth0" does not seem to be present, delaying initialization通过分析,原因是Centos6使用udev动态管理设备文件将MAC地址和 ...查看全部
VM下ESXI5.5平台下,一台虚拟机重启,报如下信息:
device "eth0" does not seem to be present, delaying initialization
通过分析,原因是Centos6使用udev动态管理设备文件将MAC地址和网卡名称对应记录在udev的规则脚本中,VMware升级后虚拟机网卡MAC会改变,这样系统会认为网卡是新增的并命名为eth1,查看如下:
ip add
1: lo: mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth1: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:ce:c0:1e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.13/24 brd 192.168.1.255 scope global eth1
inet6 fe80::20c:29ff:fece:c01e/64 scope link


解决方法1,修改网络配置文件设备eth0为eth1:


cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE="eth1"
BOOTPROSTO=static
IPADDR=192.168.1.13
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT="yes"


解决方法2,修改udev记录的mac与网卡名称对应规则:


cat /etc/udev/rules.d/70-persistent-net.rules 
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?[i]", ATTR{address}=="00:0c:29:ce:c0:1e", ATTR{type}=="1", KERNEL=="eth[/i]", NA


解决方法3,删除规则文件,重启虚拟机


 # rm -rf /etc/udev/rules.d/70-persistent-net.rules
# reboot

执行二进制文件报共享库权限问题不能加载

回复

运维 koyo 回复了问题 2 人关注 1 个回复 2407 次浏览 2022-05-31 14:03 来自相关话题

Linux 缺少 libgconf库 libgconf-2.so.4 => not found

回复

运维 空心菜 发起了问题 1 人关注 0 个回复 2768 次浏览 2020-12-18 14:25 来自相关话题

分享一个今天遇到的运行可执行程序权限问题Permission denied

回复

运维 Something 回复了问题 1 人关注 1 个回复 4417 次浏览 2020-10-29 23:54 来自相关话题

安装Vim报错

回复

运维 空心菜 回复了问题 2 人关注 1 个回复 3980 次浏览 2016-12-10 20:46 来自相关话题

几个错误问题记录

回复

运维 being 发起了问题 1 人关注 0 个回复 4795 次浏览 2016-04-25 23:11 来自相关话题

PHPIZE CAN’T FIND PHP HEADERS IN /USR/INCLUDE/PHP

回复

编程 chris 发起了问题 1 人关注 0 个回复 5202 次浏览 2016-04-18 12:20 来自相关话题

nfs挂载错误mount: wrong fs type, bad option, bad superblock

回复

运维 being 回复了问题 1 人关注 1 个回复 5324 次浏览 2016-01-13 18:50 来自相关话题

make: *** [tag_tree_build] Error 1

回复

运维 空心菜 回复了问题 1 人关注 1 个回复 4996 次浏览 2016-01-09 21:47 来自相关话题

make: *** [dwarf_elf_access.o] Error 1

回复

运维 空心菜 回复了问题 1 人关注 1 个回复 5772 次浏览 2016-01-09 21:44 来自相关话题

Yum Segmentation Fault (core Dumped)

回复

运维 koyo 发起了问题 1 人关注 0 个回复 4887 次浏览 2015-12-29 16:05 来自相关话题

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 273: ordinal not in range(128)

编程 空心菜 发表了文章 0 个评论 3841 次浏览 2015-12-11 01:06 来自相关话题

今天利用python urllib2去站长之家查询域名的whois,然后出现如下错误:>>> whois = urllib2.urlopen('http://whois.chinaz.com/qclouds.com.cn') [quote]>> p ...查看全部
今天利用python urllib2去站长之家查询域名的whois,然后出现如下错误:
>>> whois = urllib2.urlopen('http://whois.chinaz.com/qclouds.com.cn')
[quote]>> print (whois.read().decode())
Traceback (most recent call last):
File "", line 1, in
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 273: ordinal not in range(128)
原因分析:
python的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误。
通过搜集网上的资料,自己多次尝试,问题总算是解决了,在代码中加上如下几句即可:
import sys
reload(sys)
sys.setdefaultencoding('utf8')
不知道还有更好的办法吗?
修复后,结果如下:
pycode.png

http://docs.python.org/howto/unicode.html  这个是python的unicode编码API文档,英文好的同学可以看一下,加深理解。
参考资料:https://groups.google.com/forum/#!topic/python-cn/9I73RUUnQPY 


混淆了 python2 里边的 str 和 unicode 数据类型


你需要的是让编码用实际编码而不是 ascii
对需要 str->unicode 的代码,可以在前边写上
import sys
reload(sys)
sys.setdefaultencoding(‘utf8′)
把 str 编码由 ascii 改为 utf8 (或 gb18030)
python3 区分了 unicode str 和 byte arrary,并且默认编码不再是 ascii[/quote]

device "eth0" does not seem to be present问题解决

运维 Ansible 发表了文章 2 个评论 5664 次浏览 2015-11-30 20:49 来自相关话题

VM下ESXI5.5平台下,一台虚拟机重启,报如下信息:device "eth0" does not seem to be present, delaying initialization通过分析,原因是Centos6使用udev动态管理设备文件将MAC地址和 ...查看全部
VM下ESXI5.5平台下,一台虚拟机重启,报如下信息:
device "eth0" does not seem to be present, delaying initialization
通过分析,原因是Centos6使用udev动态管理设备文件将MAC地址和网卡名称对应记录在udev的规则脚本中,VMware升级后虚拟机网卡MAC会改变,这样系统会认为网卡是新增的并命名为eth1,查看如下:
ip add
1: lo: mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth1: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:ce:c0:1e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.13/24 brd 192.168.1.255 scope global eth1
inet6 fe80::20c:29ff:fece:c01e/64 scope link


解决方法1,修改网络配置文件设备eth0为eth1:


cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE="eth1"
BOOTPROSTO=static
IPADDR=192.168.1.13
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT="yes"


解决方法2,修改udev记录的mac与网卡名称对应规则:


cat /etc/udev/rules.d/70-persistent-net.rules 
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?[i]", ATTR{address}=="00:0c:29:ce:c0:1e", ATTR{type}=="1", KERNEL=="eth[/i]", NA


解决方法3,删除规则文件,重启虚拟机


 # rm -rf /etc/udev/rules.d/70-persistent-net.rules
# reboot

ubuntu下snmp错误Sub-id not found: (top) sysDescr解决

运维 Geek小A 发表了文章 0 个评论 7697 次浏览 2015-10-23 00:51 来自相关话题

一般情况下我们安装snmp如下安装# sudo apt-get -y install snmp snmpd然后设置snmp配置用户名密码,我这里使用v3版本# sudo net-snmp-config --create-snmpv3-user -ro -A s ...查看全部
一般情况下我们安装snmp如下安装
# sudo apt-get -y install snmp snmpd
然后设置snmp配置用户名密码,我这里使用v3版本
# sudo net-snmp-config --create-snmpv3-user -ro -A snmp@mima -a MD5 spuser

测试
# sudo snmpwalk -v 3 -u spuser -a MD5 -A "snmp@mima" -l authNoPriv 127.0.0.1 sysDescr
然后出现如下错误:
sysDescr: Unknown Object Identifier (Sub-id not found: (top) -> sysDescr)
这个是因为你缺少snmp所需的mib库,如下安装使用安装最新的mibs库
# sudo sudo apt-get install snmp-mibs-downloader
然后再测试,你还有可能会出错,那是因为snmp配置的mibs不是想要的,你只需要如下操作
# sudo > /etc/snmp/snmp.conf
把snmp文件清空,活着注释mibs那行也行!
最后你应该测试ok的,结果如下:
# sudo snmpwalk -v 3 -u spuser -a MD5 -A "snmp@mima" -l authNoPriv 127.0.0.1 sysDescr
SNMPv2-MIB::sysDescr.0 = STRING: Linux zabbixagent 2.6.32-431.11.5.el6.ucloud.x86_64 #1 SMP Thu Jul 3 09:42:34 CST 2014 x86_64
问题解决了,希望可以帮到同样遇到这样问题的人!

系统文件系统只读(read-only file system)

运维 Ansible 发表了文章 0 个评论 13406 次浏览 2015-08-02 20:10 来自相关话题

linux系统提示只读文件系统,无法创建文件(read-only file system) 解决办法: 1.重启看是否可以修复(很多机器可以),原因吗,就是服务器在开机的时候会自检,可能会自动修复。 ...查看全部
linux系统提示只读文件系统,无法创建文件(read-only file system)
解决办法:


1.重启看是否可以修复(很多机器可以),原因吗,就是服务器在开机的时候会自检,可能会自动修复。



2.使用用fsck – y 来修复文件系统



3.如果,在进行修复的时候有的分区会报错,重新启动系统问题仍然存在,查看下分区结构:


[root@localhost client]# more /etc/fstab

[root@localhost ~]# more /proc/mounts

[root@localhost ~]# mount
/dev/sda3 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (ro)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
查看ro挂载的分区,如果发现有ro,就重新mount
[root@localhost ~]# umount /dev/sda1
[root@localhost ~]# mount /dev/sda1 /boot
如果发现有提示“device is busy”,找到是什么进程使得他busy
[root@localhost ~]# fuser -m /boot   //将会显示使用这个模块的pid
[root@localhost ~]# fuser -mk /boot //将会直接kill那个pid
然后重新mount即可


4.直接remount,命令为


[root@localhost ~]# mount -o rw,remount /boot

运维小issue

运维 OpenSkill 发表了文章 0 个评论 3146 次浏览 2015-07-29 23:39 来自相关话题

做运维那么久了,遇到的问题千奇百怪,现决定把大大小小的问题和解决方案做一个汇总。 一是为了提倡分享精神,二是为了自己记录备忘。 问题1:Centos5.5服务器上想挂载一块windows的移动硬盘 ...查看全部
做运维那么久了,遇到的问题千奇百怪,现决定把大大小小的问题和解决方案做一个汇总。
一是为了提倡分享精神,二是为了自己记录备忘。


问题1:Centos5.5服务器上想挂载一块windows的移动硬盘


错误:
# mount –t ntfs /dev/sdb1 /mnt/
mount: unknown filesystem type ‘ntfs’
解决:
通过ntfs-3g来解决  
打开ntfs-3g的下载点http://www.tuxera.com/community/ntfs-3g-download/ 下载最新的版本;
#下载 :wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2012.1.15.tgz

解压,安装:tar ntfs-3g_ntfsprogs-2012.1.15.tgz && cd ntfs-3g_ntfsprogs-2012.1.15 && ./configure && make && make install

#查看移动硬盘的属性: fdisk -l
#挂载:mount -t ntfs-3g /dev/sdb1 /mnt/


问题2:如何查看apache加载的模块


  #通过帮助得知(/usr/local/apache/bin/apachectl  -h) 

/usr/local/apache/binapachectl -l
-l : list compiled in modules (列出static模块)

/usr/local/apache/bin/apachectl -t -D DUMP_MODULES

-t -D DUMP_MODULES : show all loaded modules (包括共享模块)
即http.d中Load Moudles加载的模块

如下例子:
[root@sonkwo1 modules]# /usr/local/apache/bin/apachectl -D DUMP_MODULES
Loaded Modules:
core_module (static)
authn_file_module (static)
authn_default_module (static)
authz_host_module (static)
authz_groupfile_module (static)
authz_user_module (static)
authz_default_module (static)
auth_basic_module (static)
include_module (static)
filter_module (static)
log_config_module (static)
env_module (static)
setenvif_module (static)
mpm_prefork_module (static)
http_module (static)
mime_module (static)
status_module (static)
autoindex_module (static)
asis_module (static)
cgi_module (static)
negotiation_module (static)
dir_module (static)
actions_module (static)
userdir_module (static)
alias_module (static)
rewrite_module (static)
so_module (static)
php5_module (shared)
rpaf_module (shared)


问题3:启动apache的时候报:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName


虽然不妨碍使用,但是本着刨根问底的精神,经过查找发现,这个问题应该是没有在 /$apache/httpd.conf 
中设定 ServerName。所以apache会用主机上的名称来取代,首先会去找 /etc/hosts 中有没有主机的定义。

所以要解决这个问题可以设定httpd.conf文件中的 ServerName,如下:
ServerName localhost:80


问题4:Directory index forbidden by Options directive


apache报错:Directory index forbidden by Options directive: /var/www/
在 Apache 中要列出目录内容需要 mod_autoindex 模块的支持。  

配置文件的设置方法:

打开列目录功能:

Options +Indexes

关闭列目录功能:

Options -Indexes


 在使用如 RHEL 或 CentOS 发行版自带 Apache 的朋友可能会碰到这样的问题,无法列出网站根目录下面的内容。其实问题原因很简单,因为 Apache 除了会读取 /etc/httpd/conf/httpd.conf 配置文件外,还会读取 /etc/httpd/conf.d/ 下以 .conf 结尾的文件。
 在 /etc/httpd/conf.d/ 下有一个名为 welcome.conf 的文件,这文件的内容如下:
#
# This configuration file enables the default "Welcome"
# page if there is no default index page present for
# the root URL. To disable the Welcome page, comment
# out all the lines below.
#

Options -Indexes
ErrorDocument 403 /error/noindex.html

  我们可以看到文件中去掉了目录的Indexes属性,这导致无法列出根目录的内容。可以通过更改这个文件的后缀名或者注释掉选项并重新加载配置文件解决该问题。
另外如果还有人建议需要一起删除下面的文件,这个就要看你是否设置DirectoryIndex了。
rm -f /var/www/error/noindex.html  ← 删除测试页


问题5:error while loading shared libraries: xxx.so.x"错误的原因和解决办法


一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:  


tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory


原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib[i].so.[/i]文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.

另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件.

所以安装共享库后要注意共享库路径设置问题, 如下:

1) 如果共享库文件安装到了/lib或/usr/lib目录下, 那么需执行一下ldconfig命令

ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib[i].so[/i]), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.

2) 如果共享库文件安装到了/usr/local/lib(很多开源的共享库都会安装到该目录下)或其它"非/lib或/usr/lib"目录下, 那么在执行ldconfig命令前, 还要把新共享库目录加入到共享库配置文件/etc/ld.so.conf中, 如下:

# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig

3) 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下, 但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径). 那可以export一个全局变量LD_LIBRARY_PATH, 然后运行程序的时候就会去这个目录中找共享库.

LD_LIBRARY_PATH的意思是告诉loader在哪些目录中可以找到共享库. 可以设置多个搜索目录, 这些目录之间用冒号分隔开. 比如安装了一个mysql到/usr/local/mysql目录下, 其中有一大堆库文件在/usr/local/mysql/lib下面, 则可以在.bashrc或.bash_profile或shell里加入以下语句即可:

export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH

一般来讲这只是一种临时的解决方案, 在没有权限或临时需要的时候使用.

4)如果程序需要的库文件比系统目前存在的村文件版本低,可以做一个链接
比如:
error while loading shared libraries: libncurses.so.4: cannot open shared
object file: No such file or directory

ls /usr/lib/libncu*
/usr/lib/libncurses.a /usr/lib/libncurses.so.5
/usr/lib/libncurses.so /usr/lib/libncurses.so.5.3

可见虽然没有libncurses.so.4,但有libncurses.so.5,是可以向下兼容的
建一个链接就好了
ln -s /usr/lib/libncurses.so.5.3 /usr/lib/libncurses.so.4


问题6:使用scp命令出现   "-bash: scp: command not found" 解决办法


# yum -y install openssh-clients


问题7:编译PHP 出现 undefined reference to 'libiconv' 解决办法


但凡出现类似错误,都说明找不到链接库,我们可以尝试手动在系统中查找
然后在编译的时候指定相关目录即可

#find / -name iconv.h
#/usr/local/include/iconv.h

则编译的时候增加目录,让程序能识别出链接库的位置
--with-iconv=/usr/local/include/
原文地址
工作中遇到的error和一些bug分享