设为首页 收藏本站
查看: 650|回复: 0

[经验分享] PHP_SCREW安装

[复制链接]

尚未签到

发表于 2018-12-21 08:55:20 | 显示全部楼层 |阅读模式
  网上看了好多PHP_SCREW安装文章.也看过好几次源码报里的READEME.
  真折腾,要么脚本方式执行不了,要么网页无法显示.经过不屈不挠的折腾终于折腾出来了......分享以下方法...若有大虾知道具体原因不妨指点一二.
  PS:CentOS release 5.8 (Final),php5.2.x
  下载php-screw-1.5,若是php4用php-screw-1.3
  源码包:http://sourceforge.net/projects/php-screw/files/latest/download?source=files
  源码包放到/usr/local下,开始安装咯
  1.tar -zxvf php_screw-1.5.tar.gz(出来permission之类错误就加sudo)
  2.cd php_screw_1.5
  3.phpize(执行不了就写phpize的绝对路径,装好了的前提下)
  4.vi my_screw.h(里面是密码,想改就改,最好不要超过5位数,若改了要记好,因为重新编译时要用)
  5.vi php_screw.h(里面是加密字符串,默认是PM9SCREW,最好改成别的字符串,字符串变了下面长度也要跟着变,改成LOVE的话长度就是6了,字符串要记下)
  6. ./configure
  7. make && make install
  成功了会输出:Installing shared extensions:     /usr/lib64/php/modules/(这个目录是/etc下php.ini里extension_dir指定的目录).php_screw.so文件就在这里,当然编译目录的modules下也有.
  8. cd tools/
  9. make
  这样生成了加密用的程序screw了
  10. cp screw /usr/bin下
  这样加密的时候可以直接screw 文件名了,不用写screw的路径
  11.修改ini
  cd /etc/php.d(这里是php.ini加载的各种扩展可以在这写,打开别的文件看看就知道了)
  vi php_screw.ini
  里面写上extension=php_screw.so保存退出
  12.重启apache
  在根目录下创建hello.php
  
  php hello.php
  输出:hello
  screw hello.php
  输出:Success Crypting(hello.php),说明加密成功,目录下会多出一个文件hello.php.screw,现在的hello.php已经是加密过的了,而多出的则是源文件的备份.
  cat hello.php显示乱码.
  php hello.php 输出hello.脚本方式解析加密文件成功了.
  在根目录下建立phpinfo,里面若有php_screw扩展相关信息就说明可以通过浏览器访问加密的文件了.不用继续往下看了.我是有两个php.ini,网页跟脚本方式调用的ini不同.
  接下来要重新编译一次了,为了可以在网页里正常显示.
  1.去编译目录
  make clean
  然后把目录给删了.
  2.tar -zxvf php_screw.1.5.tar.gz重新解压
  3. phpize
  4. myscrew.h跟php_screw.h里的密码跟字符串记得要跟之前的一样
  5. ./configure --with-php-config=php-config路径(php安装目录下有)
  6.make && make install
  输出:Installing shared extensions:     /var/www/php5/lib/php/extensions/no-debug-non-zts-20060613/
  (这次php_screw.so在这个目录下咯)
  7.php_screw.so复制到phpinfo里extension_dir指定的目录,我的是/var/www/modules下
  8.修改php.ini(php安装目录下的,phpinfo里会显示载入的是哪个ini,就改那个)
  在最下方添加extension=php_scrw.so
  9.重启apache
  10.在phpinfo里看看有木有php_screw相关信息,有的话就ok了~
  至此,安装结束了,虽然有点点头绪,但我还是没太搞明白为什么得这样编译两次才行......




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-653834-1-1.html 上篇帖子: 四 PHP配置 下篇帖子: WebService nusoap实例(php)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表