目录
官方文档:https://github.com/liexusong/php-beast
注意事项
1.必须在php的ext目录下 安装master.zip 我的安装目录是 /usr/local/php/include/php/ext/
2.可以将安装包下载以后上传到服务器
3.编译好之后修改php.ini配置文件, 加入配置项: extension=beast.so, 重启php-fpm
4.如果要自定义密码key 要在编译前修改
//放到ext目录下
wget https://github.com/liexusong/php-beast/archive/master.zip
//解压
unzip master.zip
//进入目录
cd php-beast-master/
//进行编译
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
//如果报错,找不到php-config,找一下自己的配置在哪里
find / -name "php-config"
//确定配置文件位置后再执行
./configure --with-php-config=/usr/local/php/bin/php-config
//编译安装
sudo make && make install
sudo make test //这一步就是对上一步make的检查了,可以不做,一般也没什么问题
php -m
//如果发现没成功 重新试一遍
./configure --with-php-config=/usr/local/php/bin/php-config
sudo make && make install
//后面也要加sudo root权限
sudo make && sudo make install
php -m
sudo make test
//编译成功,将拓展添加到php配置文件中
php -i|grep ini
vi /usr/local/php/etc/php.ini
添加 extension="beast.so"
php -i|grep extension
service php-fpm restart
重启php 开始加密测试
cd tools/
//这里演示单个文件加密,1.php加密后生成2.php,加密后运行测试正常
php encode_file.php --encrypt DES --oldfile 1.php --newfile 2.php
安装完 php-beast 后可以使用 tools 目录下的 encode_files.php
来加密你的项目。使用 encode_files.php
之前先修改 tools
目录下的 configure.ini
文件,如下:
; source path //要加密项目的路径
src_path = ""
; destination path //保存加密后项目的路径
dst_path = ""
; expire time //设置项目可使用的时间(expire 的格式是:YYYY-mm-dd HH:ii:ss)
expire = ""
; encrypt type (selection: DES, AES, BASE64) //加密的方式,选择项有:DES、AES、BASE64
encrypt_type = "DES"
示例
; source path
src_path = "/home/wwwroot/demo"
; destination path
dst_path = "/home/wwwroot/demo2"
; expire time
expire = ""
; encrypt type
encrypt_type = "DES"