powerful-form 介绍,部署过程

前言,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]-powerful-form 介绍,部署过程-今天我都干啥了

1.4 进入powerful_form_88文件夹,执行如下代码做初始化动作。

图片[2]-powerful-form 介绍,部署过程-今天我都干啥了

1.5 配置数据库

vim common/config/main-local.php

图片[3]-powerful-form 介绍,部署过程-今天我都干啥了

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 宝塔环境额外的操作:

图片[4]-powerful-form 介绍,部署过程-今天我都干啥了

这种异常出现在用宝塔环境搭建时必现,做如下两处修改可以解决。

vendor/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Font.php
line 78:

图片[5]-powerful-form 介绍,部署过程-今天我都干啥了

vendor/ezyang/htmlpurifier/library/HTMLPurifier/Encoder.php
line 157:

图片[6]-powerful-form 介绍,部署过程-今天我都干啥了

搭建好的环境demo如下:

http://powerful-form.88.uy/

© 版权声明
THE END
在时间中留下我的脚印
分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片

    暂无评论内容