宝塔环境下搭建易支付数据库的完整流程详解 (宝塔的塔可以)

宝塔环境下搭建易支付数据库的完整流程详解

很多做独立站或者小项目的开发者,对接支付系统第一时间会想到易支付——开源免费、定制灵活,而宝塔面板作为国内最火的运维工具,搭环境省心省力,不少新手第一次搭易支付全在数据库环节卡壳:要么导库报错,要么连不上库,今天就把宝塔下搭建易支付数据库的完整流程讲透,全是踩过坑的干货,尽量少讲空话,都是能直接上手的操作。

第一步是环境适配,这是我踩过最多的坑。很多人直接在宝塔装最新版LNMP,结果导库时报“SQL语法错误”,其实易支付官方推荐的环境是PHP7.2-7.4、MySQL5.7或MariaDB10.2以上。为啥不用最新的MySQL8.0?因为8.0默认开了“严格模式”,会拒绝一些不符合规范的字段插入,新手根本调不动,选MariaDB10.5反而更稳,轻量不占资源,宝塔里软件商店搜“MariaDB10.5”点一键安装就行;PHP选7.4x,别选8.0以上,虽然也能跑,但有些旧插件会有兼容问题,比如我之前就遇到8.0版本下支付回调函数失效的情况。还有个细节容易忘:数据库字符集一定要选utf8mb4,别选utf8,不然存不了emoji表情,订单备注也会乱码,之前帮一个电商站搭,就是图方便选了utf8,后来售后说用户的带表情备注全存不进去,折腾半天才改过来。

第二步是创建数据库,进宝塔后台点左侧“数据库”,再点右上角“添加数据库”,这里三个细节错一个都可能出问题:第一,数据库名别用中文,也别太长,最好用英文加下划线,比如我习惯用“epay_v2”,就是易支付v2版的缩写,好记不踩坑;第二,用户名跟数据库名保持一致,别用root账号,权限太大容易被恶意攻击,新手不需要用高权限账号;第三,授权主机别写“%”,虽然能远程连,但宝塔的防火墙经常会拦截,新手就写“localhost”就行——咱们是同服务器建站,本地连接足够用,完全满足需求。宝塔会自动生成密码,别嫌麻烦复制到文本里,别手输,手输很容易多打空格或者漏字符,提交后10秒就能建好数据库,宝塔的数据库创建速度确实比其他面板快很多,这点是真省心。

第三步是导入易支付的数据库文件,这步是90%新手的重灾区,我自己第一次搭也在这卡了20分钟。首先得去易支付的官方GitHub下最新源码,别下百度云里的压缩包,很多带广告插件甚至木马,解压后能看到一个epay.sql文件,就是数据库结构+初始数据。接下来进宝塔“数据库”列表,找到刚建的“epay_v2”,点右侧“phpMyAdmin”进入管理后台,顶部选“导入”,这里核心细节:一定要勾选“删除当前数据库所有表”!如果之前有同名表没删,导库会报“表已存在”的错误,我第一次搭就是没勾,结果导了一半停住,以为是网不好,后来一看已经有100多张重复表,删库重导花了半小时。然后编码选utf8mb4,别选自动,手动指定不容易出错;上传epay.sql,要是sql文件超过5M,宝塔默认2M的上传上限不够,新手可以直接用宝塔终端命令导入:进宝塔文件管理找到epay.sql,右键点“编辑”,顶部的终端里输命令:mysql -u 用户名 -p 数据库名 < /你的站点根目录路径/epay.sql,输刚才的数据库密码,回车就开始导入,速度比phpMyAdmin快好几倍,不会超时,导完会显示“导入X条SQL语句成功”,这步就搞定了。

第四步是修改数据库配置文件,导完库不代表完事,还要把易支付站点和数据库绑定。进宝塔“文件”管理,找到你的易支付站点根目录,比如/www/wwwroot/epay,里面有个config.php或者database.php,用宝塔自带的代码编辑器打开,里面四个关键参数:’host’ => ‘localhost’(数据库地址,别改)、’dbname’ => ‘你的数据库名’、’username’ => ‘你的数据库用户名’、’password’ => ‘你的数据库密码’,全部对应填对;还有个容易忽略的’prefix’参数,是表前缀,官方默认是’epay_’,如果你的数据库名不是默认的,比如改成了’pay’,这里要改成’pay_’,不然后台根本进不去,我之前就因为这个卡了1小时,后来翻源码注释才看到前缀的设置。改完把config.php的权限改成644,宝塔里右键文件选“属性”,把数值改成644,防止被人恶意修改数据库信息,最后保存就ok。

最后说几个常见小问题排查:要是导库后访问易支付显示“数据库连接失败”,先检查config里的四个参数有没有写错,尤其是密码有没有多空格;再进宝塔软件商店看MariaDB是不是绿色运行,红的就点启动;还有别用盗版易支付源码,我之前遇到一个站长下了破解版,导库后带了恶意表,每天发垃圾短信,赔了不少钱。整个流程下来,从建库到配置也就15分钟,关键是细节别漏,别图快跳步骤,新手照着这个来基本一次就能成,要是还有问题,去易支付的官方QQ群问,里面的大佬都是免费解答,别乱搜网上的野教程,很多都是过时的,踩坑又浪费时间。


初学者学习 java 都需要掌握哪些知识。

基本上初学者学到这个程度就可以去找工作了!

第一部分:JavaSE:Java语言最基本的一套库

学习JavaEE或JavaME之前,JavaSE是必学的。

* Java开发环境搭建

* Java基础语法

* 面向对象

* 数组

* 异常

* 集合

* 线程

* IO流

* 反射机制

* 注解Annotation

* 网络编程

第二部分:数据库 【MySQL + JDBC】

* 只要学习编程,数据库是一定要学习的,是一门公共的学科。

* java、C、python、C#等程序员都需要学习数据库。

* 数据库产品很多: MySQL、Oracle、SqlServer、DB2……

* 我们动力节点数据库课程包括:MySQL + Oracle

* Oracle:银行、政府使用oracle的较多。

* MySQL:互联网公司、一般企业使用MySQL较多。

* Oracle我们是提供视频的。

课堂上不讲。

* 我们课堂上讲MySQL。

* Java语言链接数据库:JDBC

第三部分:WEB前端

* 系统结构:B/S【Browser/Server】 C/S【Client/Server】

* WEB是网站的意思。

WEB前端是:网站当中的页面。

* WEB前端程序是运行在浏览器当中的。

* HTML5 + CSS3 + JavaScript(JS)

* WEB前端也有很多框架:

宝塔的塔可以

– Bootstrap

– AugularJS

第四部分:JavaWEB

* AJAX(是JavaScript的一部分语法,专门做页面局部刷新)

第五部分:JavaWEB项目

* 做一个B/S结构的项目,将WEB前端和JavaWEB内容做一个整合练习。

* 其实到这里为止,所有的系统都可以做了。

但是用的技术很Low。

没有用框架。

如何从pl/sql中导出oracle的建表脚本?

在tools 有个 导出用户对象(export user objects)要导出一个用户的所有对象的 DDL (数据定义语言)语句,你可以使用导出用户对象工具。

这样你可以容易地为另一个用户或者在不同的数据库里重新创建对象。

选择了来自于工具菜单的导出用户对象之后,当前用户的所有对象都将呈现在这个表格里: 在选择了一个输出文件之后,你可以按导出按钮来导出对象。

如果没有在表格里选择特定的对象,所有的对象都将被导出。

你可以通过在它们上面点击来选择对象,使用Ctrl 和 Shift 键来选择多个对象和对象范围。

输出文件是一个与 Oracle 的 SQL*Plus 和 PL/SQL Developer 的命令窗口兼容的 SQL 脚本。

在导出操作之后,你可以按查看按钮在命令窗口里打开已产生的文件。

如果你要包括对象给其它用户和角色授权的权限,包括权限选项可以被允许。

当对象在不同的数据库里被重新创建时,这些用户和角色显然必须存在。

同样地,你可以允许包括存储选项来包括存储信息,例如表空间名和初始大小。

这些可能与数据库不一致,所以这可能并不总是适当的。

配置nt主域控制器与2000域控制器有哪些区别

Windows2000的活动目录没有主域控制器和备份域控制器的区别,所有的域控制器在用户访问和提供服务方面都是相同的.将NT4域升级到Win2000域时必须注意以下几点:a.主域控制器必须是使用NTFS的文件系统。

b.升级Win2000后不能再回到NT4的环境。

c.必须先备份重要数据及前置的准备作业。

d.先升级PDC再升级BDC。

e.安装程序会有Active Directory的数据库, log文件和SysVol三个目录会要求设定.目录的路径必须在NTFS的文件系统下。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容