php5.3开启zend,apache+php-fpm 配置php5.3.29+ZendGuardLoader

今天迁移一个系统需要ZendGuardLoader,就下载了lnmp安装包 ,安装选择的apache+php5.3.29,但是安装完后发现ZendGuardLoader没有加载成功,排查phpinfo()发现这个Thread Safety值是enabled,然后自己又下载了一个php5.3.29重新编译安装。

编译参数:./configure --prefix=/usr/local/php5.3nts --with-config-file-path=/usr/local/php5.3nts/etc --with-config-file-scan-dir=/usr/local/php5.3nts/conf.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl=/usr/local/curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-fileinfo

如果报 make: *** [sapi/fpm/php-fpm] error 1  这个错 就加上

make ZEND_EXTRA_LIBS='-liconv'

安装好后配置好php-fpm 启动php-fpm  #/usr/local/php5.3/sbin/php-fpm

然后配置php,在/usr/local/php5.3/etc下新建php.ini文件或者去源码包里复制一个过来,因为默认是没有这个文件的。#配置ZendGuardLoader

[Zend.loader]

zend_extension="/usr/local/php5.3/lib/php/extensions/no-debug-zts-20090626/ZendGuardLoader_64.so"

zend_loader.enable=1

zend_loader.disable_licensing=1

zend_loader.obfuscation_level_support=3

zend_loader.license_path=

zend_optimizer.optimization_level=0

需要先开启apache的以下模块

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

官方文档 有讲可以自己看 https://wiki.apache.org/httpd/PHP-FPM

配置apache

ServerAdmin xxx@xx.com

php_admin_value open_basedir "/wwwroot/xxx:/tmp/:/var/tmp/:/proc/"

DocumentRoot "/wwwroot/xxx"

ServerName xxx.com

ErrorLog "/home/wwwlogs/xxx.com-error_log"

CustomLog "/home/wwwlogs/xxx.com-access_log" combined

#加下面这句,设置php-fpm,我的端口是9001自己的自己配置

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9001/wwwroot/xxx/$1

SetOutputFilter DEFLATE

Options FollowSymLinks

AllowOverride All

Order allow,deny

Allow from all

DirectoryIndex index.html index.php

全部配置完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
 从PHP5.3开始如果要支持ZendGuard加密的PHP代码,必须安装Zend Guard Loader,老的zend optimizer将不被支持。本文介绍在工作中为Linux安装Zend Guard Loader支持的过程。   操作系统为CentOS5.5,PHP版本为5.3.8(CentOS5.5中的PHP默认版本较低,如果要升级到PHP最新版,可以使用remi的report源进行升级)。   Windows 下面的 Zend Guard Loader 不支持php5.3.8 VC9 x86 Thread Safe而,php5.3.8 VC9 x86 Non Thread Safe 又不支持 apache。所以安装的话,就需要安装在iis或者和nginx搭配。   1、从Zend.com下载最新的Linux操作系统系下的Zend Guard Loader:本文用的是x86-64位的,下载的文件为:ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz   2、上传至Linux服务器并解压缩,注意阅读生成目录下的README文件。全文如下(添加必要的注释)。在/etc/php.d/目录下创建文件zend.ini,内容如下: zend_extension=/usr/lib64/php/modules/ZendGuardLoader.so   注意路径一定要写上,刚开始没写路径,老是加载不上ZendGuardLoader.so,也可以直接将上面的配置写入/etc/php.ini文件中,效果一样。   3、重启httpd服务:service httpd restart。   4.http://IP/test.php(内容为<?php phpinfo(); ?>),看到如下内容及证明安装成功了。 1.jpg   注意:with Zend Guard Loader v3.3出现表示安装成功,如果没有则安装失败。   5、其他的可选配置,可以参考下面的README文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值