前言,powerful-form 介绍
powerful-form是一个可以自由部署的表单程序,用PHP+mysql 实现。作者: kzeng代码仓库地址:https://gitee.com/kzeng/powerful-form
优点:
- 作者kzeng很nice,我自己搭建不成功,很冒昧的通过gitee 上面他留的微信找他,很热情的帮我处理。
- 方便内网搭建,代码完全自己掌握,方便公司比较机密的场所用。
- 外网也很方便,可以微信内直接填表登记。
缺点:
- 目前表单里面可选格式比较少,比如我要用的附件。
- 偶尔会有小bug,可以忽略。
StepByStep搭建方法
兼容如下两种部署环境,两种环境差异点参考step1.3,step1.8
- LNMP环境
- 宝塔nginx+php+mysql
1.1 域名指向
把powerful-form.88.uy指向服务器IP即可
1.2 新建网站 powerful-form.88.uy
同时建立MySQL数据库powerful_form_88 , 记录账号powerful_form_88, 密码 powerful_form_88
1.3 下载服务器code <LNMP 搭建环境>
进入/home/www/wwwroot/文件夹
删除powerful_form_88文件夹
然后
git clone https://git.oschina.net/kzeng/powerful-form.git powerful_form_88
1.3 下载服务器code <宝塔搭建环境>
- 进入/www/wwwroot文件夹
- 删除powerful_form_88文件夹
- 然后git clone 按如下方式复制代码。
1.4 进入powerful_form_88文件夹,执行如下代码做初始化动作。
1.5 配置数据库
vim common/config/main-local.php
1.6 执行如下命令建立数据库表单
注意,这里大家应该都没有配置环境变量,所有一定要按照如下命令执行。作者gitee 上面的方法建议更新补充一下。
./yii migrate
./yii migrate --migrationPath=backend/migrations/
./yii migrate --migrationPath=vendor/pendalf89/yii2-filemanager/migrations
1.7 最后,修改网站配置文件如下。
这个配置文件是作者帮我修改的, 我这边在宝塔和LNMP上都可以用。
如下code,搜“# modify here”,一共有三处修改即可拿去用。
server {
charset utf-8;
client_max_body_size 200M;
listen 80;
server_name powerful-form.88.uy; # modify here
root /www/wwwroot/powerful-form.88.uy; # modify here
include enable-php.conf;
location / {
root /www/wwwroot/powerful-form.88.uy/frontend/web;
try_files $uri /frontend/web/index.php?$args;
# avoiding processing of calls to non-existing static files by Yii
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
access_log off;
expires 360d;
try_files $uri =404;
}
}
location /admin {
alias /www/wwwroot/powerful-form.88.uy/backend/web; # modify here
rewrite ^(/admin)/$ $1 permanent;
try_files $uri /backend/web/index.php?$args;
}
# avoiding processing of calls to non-existing static files by Yii
location ~ ^/admin/(.+\.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar))$ {
access_log off;
expires 360d;
rewrite ^/admin/(.+)$ /backend/web/$1 break;
rewrite ^/admin/(.+)/(.+)$ /backend/web/$1/$2 break;
try_files $uri =404;
}
# location ~ \.php$ {
# include fastcgi_params;
# # check your /etc/php5/fpm/pool.d/www.conf to see if PHP-FPM is listening on a socket or port
# fastcgi_pass unix:/var/run/php5-fpm.sock; ## listen for socket
# #fastcgi_pass 127.0.0.1:9000; ## listen for port
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# try_files $uri =404;
# }
#error_page 404 /404.html;
location = /requirements.php {
deny all;
}
location ~ \.(ht|svn|git) {
deny all;
}
}
1.8 宝塔环境额外的操作:
这种异常出现在用宝塔环境搭建时必现,做如下两处修改可以解决。
vendor/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Font.php
line 78:
vendor/ezyang/htmlpurifier/library/HTMLPurifier/Encoder.php
line 157:
搭建好的环境demo如下:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容