/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

     在rhel6.0(php-5.3.3)中安装zend optimiter3.3.3报错:

[root@mail ZendOptimizer-3.3.3-linux-glibc23-i386]# ll
total 68
drwxr-xr-x. 10 root root  4096 Jan 15  2008 data
-rw-r–r–.  1 root root 10342 May 19  2006 EULA-ZendOptimizer
lrwxrwxrwx.  1 root root    10 Apr 26 20:19 install -> install.sh
-rwxr-xr-x.  1 root root  3759 Sep  4  2005 install.sh
lrwxrwxrwx.  1 root root    10 Apr 26 20:19 install-tty -> install.sh
-rw-r–r–.  1 root root 21106 Jan 17  2008 Inventory.xml
-rw-r–r–.  1 root root 10342 May 19  2006 LICENSE
-rw-r–r–.  1 root root  1064 Jan 15  2008 md5
-rw-r–r–.  1 root root  1198 Sep 18  2007 README-ZendOptimizer
drwxr-xr-x.  2 root root  4096 Apr 26 20:19 zui_files
[root@mail ZendOptimizer-3.3.3-linux-glibc23-i386]# ./install
./install: ./php: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
[root@mail ZendOptimizer-3.3.3-linux-glibc23-i386]#
[root@mail ZendOptimizer-3.3.3-linux-glibc23-i386]# rpm -qa | grep glibc
glibc-2.12-1.47.el6_2.9.x86_64
glibc-common-2.12-1.47.el6_2.9.x86_64
glibc-headers-2.12-1.47.el6_2.9.x86_64
glibc-devel-2.12-1.47.el6_2.9.x86_64

解决方法:

[root@mail ZendOptimizer-3.3.3-linux-glibc23-i386]# yum install -y ld-linux.so.2
sl                                                                | 3.2 kB     00:00
sl-security                                                       | 1.9 kB     00:00
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package glibc.i686 0:2.12-1.47.el6_2.9 set to be updated
–> Processing Dependency: libfreebl3.so for package: glibc-2.12-1.47.el6_2.9.i686
–> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.12-1.47.                                                                    el6_2.9.i686
–> Running transaction check
—> Package nss-softokn-freebl.i686 0:3.12.9-3.el6 set to be updated
–> Finished Dependency Resolution

Dependencies Resolved

=========================================================================================
 Package                   Arch        Version                  Repository          Size
=========================================================================================
Installing:
 glibc                     i686        2.12-1.47.el6_2.9        sl-security        4.3 M
Installing for dependencies:
 nss-softokn-freebl        i686        3.12.9-3.el6             sl-security        113 k

Transaction Summary
=========================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)

Total download size: 4.4 M
Installed size: 13 M
Downloading Packages:
(1/2): glibc-2.12-1.47.el6_2.9.i686.rpm                           | 4.3 MB     03:50
(2/2): nss-softokn-freebl-3.12.9-3.el6.i686.rpm                   | 113 kB     00:07
—————————————————————————————–
Total                                                     19 kB/s | 4.4 MB     03:59
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : glibc-2.12-1.47.el6_2.9.i686                                      1/2
  Installing     : nss-softokn-freebl-3.12.9-3.el6.i686                              2/2

Installed:
  glibc.i686 0:2.12-1.47.el6_2.9

Dependency Installed:
  nss-softokn-freebl.i686 0:3.12.9-3.el6

Complete!

重新执行脚本没问题了。系统中明明有glibc,版本也一样,为什么还需要再安装一遍。有知道的麻烦告诉一下。

系统为redhat,使用了sl(Scientific Linux)的yum源,yum配置文件如下:

[sl]
name=Scientific Linux $releasever – $basearch
baseurl=http://ftp.scientificlinux.org/linux/scientific/$releasever/$basearch/os/
                http://ftp1.scientificlinux.org/linux/scientific/$releasever/$basearch/os/
                http://ftp2.scientificlinux.org/linux/scientific/$releasever/$basearch/os/
                ftp://ftp.scientificlinux.org/linux/scientific/$releasever/$basearch/os/
#mirrorlist=http://ftp.scientificlinux.org/linux/scientific/mirrorlist/sl-base-6.txt
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson

[sl-testing]
name=Scientific Linux $releasever Testing – $basearch
baseurl=http://ftp.scientificlinux.org/linux/scientific/6rolling/testing/$basearch/
                http://ftp1.scientificlinux.org/linux/scientific/6rolling/testing/$basearch/
                http://ftp2.scientificlinux.org/linux/scientific/6rolling/testing/$basearch/
                ftp://ftp.scientificlinux.org/linux/scientific/6rolling/testing/$basearch/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson

[sl-source]
name=Scientific Linux $releasever Alpha – Source
baseurl=http://ftp.scientificlinux.org/linux/scientific/$releasever/SRPMS/
                http://ftp1.scientificlinux.org/linux/scientific/$releasever/SRPMS/
                http://ftp2.scientificlinux.org/linux/scientific/$releasever/SRPMS/
                ftp://ftp.scientificlinux.org/linux/scientific/$releasever/SRPMS/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson

[sl-testing-source]
name=Scientific Linux $releasever Testing – Source
baseurl=http://ftp.scientificlinux.org/linux/scientific/6rolling/testing/SRPMS/
                http://ftp1.scientificlinux.org/linux/scientific/6rolling/testing/SRPMS/
                http://ftp2.scientificlinux.org/linux/scientific/6rolling/testing/SRPMS/
                ftp://ftp.scientificlinux.org/linux/scientific/6rolling/testing/SRPMS/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-sl file:///etc/pki/rpm-gpg/RPM-GPG-KEY-dawson

虚拟机无法识别usb设备

      今天心思直接在虚拟机里使用移动设备,可是就是检测不到,安装了vmtool也没有作用,最后才知道是关于vmware usb设备的一个服务被停了(安装完成后觉得没用,就全停了)。

解决如下:

先确定虚拟系统是否有usb controller,点击vm-settings:

我这里已经有了,如果没有就点击下面的“Add”添加。

然后再去确定开启了vmware的一项服务,为:VMware USB Arbitration Service

启动类型最好是自动,然后状态 开启

(保险起见,先将虚拟机完全关闭退出,重新运行vmware)

现在把鼠标置于虚拟机中,插上优盘,系统就会提示检测到移动设备。

提示我乱七八糟的东西,确定移动设备类型为sdb。

挂载使用:

配置apache支持多编码

# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default.  To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
#AddDefaultCharset UTF-8

理解上面的意思,说在AddDefaultCharset参数中可以设置服务器默认的编码,客户端就采用服务器端定义的编码显示。如果说想用META标签决定显示编码,那么就注释掉AddDefaultCharset这行,由浏览器自行选择。

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />    //浏览器识别为utf-8

<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />   //gb2312

一般在服务器上存在多种编码的时候才会注释掉 AddDefaultCharset 配置。

(如果刷新没有效果,请清空浏览器缓存重试)

linux下安装Zend Optimizer 不生效(shopex迁移乱码)

      在redhat5.4上安装的ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz,之后重启服务,zend不生效,在php -v 包括phpinfo探针都能看到zend信息,网站为shopex,首页就显示为乱码:Zend 20031207011578421721x 璡M╘Gv?祲f ?紐CDXXXXXXX

       没办法升级zend optimizer试试:

以前老版本 Zend Optimizer 的安装方法是运行安装脚本 ./install.sh,新的Zend Optimizer 3.3.9没有安装脚本,只能按照以下方法安装。

1. 下载文件源文件:
x86:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

x64:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

2. 解压缩下载的文件包(x86):
tar -zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz

3. cd ZendOptimizer-3.3.9-linux-glibc23-i386

这里要注意,进入data文件夹后,so文件是对应版本的,看好系统中的PHP版本再安装。

4. 把 ZendOptimizer.so 文件拷贝到 /usr/local/Zend/lib
cp ZendOptimizer.so /usr/local/Zend/lib

5. 把下列两行加入php.ini,不要加入任何空格和制表符

zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/lib/ZendOptimizer.so

6. 重启apache。解决。

操作无法完成.键入的打印机名不正确,或者指定的打印机没有连接到服务器上.

     添加网络打印机,客户端全部提示这一错误:操作无法完成.键入的打印机名不正确,或者指定的打印机没有连接到服务器上.可以确定不是客户端的问题,然后就排查服务器,驱动也重新装了,也重新共享了,机器也重启了,还是没解决,忽然想起是不是因为服务的为题。解决如下:

     打开服务,找到”Print Spooler”,重启一下服务即可。

     某些情况下如果遇到不能打印,显示打印错误的时候,都可以尝试重启此服务。