Redhat5+XAMPP1.7.1+Zend Optimizer3.3.9安装配置

1.安装RedHat,这个就不说了,自己下个或者买张盘装下就可以了

2.安装xampp1.7.1
注意:如果zendOptimizer3.3.9最高支持PHP5.2,所以为了安装成功最高也只能用xampp1.7.1(PHP5.2.9)
下载相应版本的xampp然后按照页面说明安装即可。

3.安装ZendOptimizer
*.下载文件:

*.官网下载需要一个帐号,自己随便注册一个就可以下了,下载下来大约是这个样子ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz双击打开,解压出5_2_X文件夹里面的ZendOptimizer.so。将文件拷贝到 /opt/lampp/lib 文件夹

*.配置php.ini
在/opt/lampp/etc 里面打开php.ini在文件最后追加(注意前面不要有空格):

[Zend]
zend_optimizer.optimization_level=15
zend_extension=/opt/lampp/lib/ZendOptimizer.so
*.重启Apache
在命令下运行

/opt/lampp/lampp restart如果运气好重启过程中没有出现什么错误的话那八成就成功了。你可以去phpinfo()里面看一下如果看到:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies错误处理
首先,我没这么好的运气,我在重启Apache的时候出错了错误如下:

Stopping XAMPP for Linux 1.7.1...
XAMPP: Stopping Apache with SSL...
Failed loading /opt/lampp/lib/ZendOptimizer.so:  /opt/lampp/lib/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied
XAMPP: Stopping MySQL...
XAMPP: Stopping ProFTPD...
XAMPP stopped.
Starting XAMPP for Linux 1.7.1...
Failed loading /opt/lampp/lib/ZendOptimizer.so:  /opt/lampp/lib/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.解决方法:
编辑/etc/selinux/config,找到这段:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:

SELINUX=disabled保存,关闭。
……

编辑/etc/sysconfig/selinux,找到:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing如果SELINUX已经是 SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing 注释掉,新加一行:

SELINUX=disabled保存,退出。
————————————————————————————-
如果还是不行,在你保证执行上面的操作后.再执行下面的命令

chcon -t texrel_shlib_t /opt/lampp/lib/ZendOptimizer.so就可以解决了。

然后再尝试重启服务器,输入 /opt/lampp/lampp restart,应该没有以上错误了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8072b04dbdc34e1b5ed28e2952830d90.html