浏览类别

开发

禁止直接在phpMyAdmin删除数据库

以前并没有注意这个,还是因为ucloud的这台服务器环境配置之后,才留意到了。 默认phpMyAdmin是不能直接删除数据库的,比如下图没有删除功能。 如果你需要删除数据库,可以用命令或者去改phpMyAdmin的文件。 找到libraries文件夹里面config.default.php 然后修改里面AllowUserDropDatabase,把后门的false改成true 替换文件之后,就能在 […]…

继续阅读

linux centos php7安装gmp扩展

安装一个新程序,需要用到php的gmp扩展,说实话我目前还真的很少见到需要它的,gmp扩展是用来数学计算用的。 介绍可以去看看php官方手册,如果你不是开发,应该不用看。 https://www.php.net/manual/zh/intro.gmp.php 由于我是用的oneinstack脚本,并且官方作者也写过安装gmp的过程,所以就省下了很多折腾的时间。 具体如下: 然后就进入到自己php安 […]…

继续阅读

腾讯云数据库后台批量删除同一前缀数据表

迁移一网站的数据之后,才发现新版腾讯云云数据库,不能像原来一样批量选择数据表删除。 问了下腾讯云的客服说是暂时不支持,不过客服给了个教程,是用sql命令删除。 重点他给的教程还是错的,看了下教程都是N年前的了... 不过好在他来了个提示,之后按照教程文档继续搜索相关教程,终于找到了个可以解决问题的代码了。 第一步、批量生成需要删除的数据表 执行之后会在下面有结果显示,只是腾讯云的不能一键全选结果并 […]…

继续阅读

php.ini配置文件优化总结

之前写php配置文件优化都是单独记录的,这次趁着折腾php8.0就完整的记录下。当然了也只是记录修改到的参数,并且是根据服务器配置和网站程序来的,并不适合全部需要。 服务器配置:1核2G,网站程序:2个Wordpress、1个mysql8.0数据库 先说常规Wordpress需要的: 然后是基础的安全配置: 搜索disable_functions这段,然后删掉:system,passthru,ex […]…

继续阅读

php8.0安装fileinfo扩展

这两天网站不稳定,就是在新服务器上,测试新的环境造成的。 一开始想使用php8.0,但是最终还是放弃了,因为我服务器还有其他程序不支持php8.0,因为服务器配置问题,也不可能安装多个php版本,不过还是测试了一把php8.0。 但是默认安装fileinfo的时候失败了,查了是因为新版本php和fileinfo编译时候的代码兼容问题,现在很多脚本安装的应该也没有改进。 具体怎么编译就不说了,之前发 […]…

继续阅读

exec() has been disabled for security reasons错误解决

最近有个程序在用命令更新的时候,提示了一个错误,但是看程序官方文档是没有提到这点的,不过好在这种属于用php升级命令基础的事情,就容易解决了。 具体错误提示: 解决方法: 修改php.ini文件,搜索disable_functions,然后里面的exec删掉,之后重启下php服务就行了。 这是一个安全函数而已,并且还是一个不太安全的函数,禁用之后更好。…

继续阅读

关于本站 与我联系 页面更新

本小破站的与我联系,并非Wordpress插件,只是个单独的PHP联系程序,原版是国外一个开发者的售价12美元,所以之前有个手机号码验证,是需要满10位以上,差不多也就是国际上大多数的手机号码格式吧。 但是我想了下,国内用户现在这种联系会有微信号、QQ号之类的,所以昨天就改了下。 原来验证手机号码的正则: 现在改成支持字母的格式: 也就是需要5位到20位才算验证正常,字母,数字均可,也就不去验证是 […]…

继续阅读

PayPal的API签证页面地址

这些支付平台啊,对于开发者,我感觉没一个体验好的,接触过支付宝、腾讯支付、PayPal,感觉就腾讯支付好点,获取支付api啥的都简单明了,但是支付宝和PayPal的路径就深了,特别是PayPal还有很多种对接模式,后台还经常改版,可能是我不习惯吧,因为我经常忘记PayPal的api在哪里。 所以就专门记录一下吧: 默认主api,也就是NVP/SOAP API集成凭证: https://www.pa […]…

继续阅读

查看支付宝合作伙伴身份PID和安全校验码mD5密钥链接

通过支付宝合作伙伴身份来收款的,多是平台类型,不过也有单独应用方式的,因为我一开始并没有找到安全校验码,所以就记录下。 支付宝开放平台:https://openhome.alipay.com/ 一开始我只看见了合作伙伴身份PID,怎么都没有发现这个校验码在那,然后才发现这玩意下一个子菜单里面。 右上角账号-密钥管理 然后点下面这个:mapi网关产品密钥 查看这个MD5密钥,就是一般平台开发写的校验 […]…

继续阅读

mysql8.0数据导入mysql5.7问题解决

本地数据库是mysql8.0,但是腾讯云云数据库是mysql5.7,在导入的时候提示了如下错误: 这是因为腾讯云云数据库mysql5.7不支持utf8mb4_0900_ai_ci字符集,所以就把数据库打开,搜索utf8mb4_0900_ai_ci,然后批量替换成:utf8_general_ci,然后再导入就行了。 如果原来数据库格式是utf8mb4,而要导入的数据库不支持utf8mb4,那就再把u […]…

继续阅读

修改PHP内存memory_limit限制大小

首先需要知道的是PHP的内存限制并不是越大越好,当然也不是越小越好,太高太少都可能造成服务器死机,具体都是根据自身实际程序需求来的。 它的基础是在服务器的内存大小上限制的,有的程序如果内存限制小了,或者请求的数据太多,就会提示内存已耗尽,这个时候你就可以去把PHP的memory_limit调整一下。 现在安装PHP环境的时候,可能默认是128M或者256M,可以先根据服务器的内存大小重新修改,有人 […]…

继续阅读

支付宝开放平台当面付对接网站

最近才发现当面付这个支付宝官方审核不严格,不审核网站有没有备案,比直接对接支付宝的电脑手机支付好。 先去支付宝商家用户中心签约下当面付功能,不过据说现在当面付签约要求挺严格的,需要门头照啥的,我们旗下的几个支付宝号都很早了,以前就申请好了。 然后去支付宝开放平台申请一个网页应用:https://openhome.alipay.com 创建应用-网页&移动应用-支付接入 填写应用名称和上传图 […]…

继续阅读

通过腾讯云对象存储COS做静态网站跳转

以前就用cos单独挂过一个纯静态网站,但是之后那个网页没做了,就很久没过cos挂网页了,现在cos都有专门的功能了。 这次因为备案原因,有几个域名是接入的腾讯云备案,但是网站实际放到了阿里云,腾讯云就扫描了,说备案域名不在腾讯云,当然腾讯云只是依据备案域名是否有解析到腾讯云来。 所以我们就可以用台腾讯云单独的低配服务器,来做解析跳转,如果没有多余服务器,那就直接用腾讯云的对象存储COS就行了。 备 […]…

继续阅读

centos7 安装matomo自建数据统计分析网站教程

我们全部pc网站都是用的谷歌分析analytics,但是毕竟内地网络无法访问,每次访问都得开飞机,偶尔飞机还挂了,就糟心...个人一向不喜欢用国内的统计,所以就只好选择别的了,那就是自己建吧。 然后就选择了matomo程序,matomo有免费开源版本的,免费的对于我们来说足够了,matomo很强大,很多大公司都在用,包括华为,红牛什么的一大堆大企业使用。 前提我们流量访问并不多,只是网站多,用ma […]…

继续阅读

网站外链改用rel="external nofollow noopener noreferrer"

今天优化一个网站外链的时候,他自己只加了个:target="_blank",但是看了下主题源码,这主题还是严格要求DOCTYPE声明的,那么这种情况下外链只加个target="_blank"就非常不友好了,甚至部分浏览器版本可能还无效打开新窗口。 查看是否DOCTYPE声明,就是打开网页源码,看顶部有没有提到:xhtml1-transitional.dtd 如果有,那么我们就可以把:target= […]…

继续阅读

js判断QQ和360浏览器

由于某些原因网站要禁止QQ和360浏览器打开访问,QQ浏览器好说,但是360浏览器不行啊,360浏览器隐藏了自己的UA,我找了很多才找到一个代码,也只能判断Windows版本的360浏览器,Mac的还是不行。 判断QQ浏览器: 如果是在手机qq和微信打开,也会跳转到百度,因为这是识别找QQBrowser这个关键词。 判断360浏览器,只在Windows电脑上有效,Mac上不行,不过Mac上应该很少 […]…

继续阅读

网站引用阿里巴巴iconfont图标font-class方式

我用的几款主题默认多是用的fontawesome,不过国内现在也还是很多人用阿里巴巴的iconfont了。 今天给自己博客也用了iconfont的图标,用在了小工具上,大概看我右边小工具的就行了。 iconfont官方也有个说明的,看下引入就行了。 第一步:登录iconfont网站 第二步:1选择好图标,加入库。 第二步:2把刚才的图标加到项目里面(新建个项目都行) 第三步:去项目里面更新下链接, […]…

继续阅读

linux centos7 安装composer

昨天还说没机器记录composer安装,今天就用上了,因为用脚本安装失败了。 在Linux centos下安装本身就特别简单,几步搞定。 一:下载安装 二:移动文件到环境下 如果移动过去,进行操作提示:-bash: composer: command not found错误,就换到下面的目录: 三:替换内地镜像源(如果你服务器不是中国内地的不考虑这个) 结束。 查看命令: 镜像: https:// […]…

继续阅读