1.安装RedHat,这个就不说了,自己下个或者买张盘装下就可以了
2.安装xampp1.7.1
注意:如果zendOptimizer3.3.9最高支持PHP5.2,所以为了安装成功最高也只能用xampp1.7.1(PHP5.2.9)
去下载相应版本的xampp然后按照页面说明安装即可。
*.官网下载需要一个帐号,自己随便注册一个就可以下了,下载下来大约是这个样子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,应该没有以上错误了。