心血来潮把宝塔的php更新到7.3试试,哪知道从面板下安装fileinfo模块总是安不上 查询日志发现宝塔暂时没提供php 7.3对应的ext-73.zip,然后脚本就一系列出错,导致安不上。 手动编译总可以吧~参考 宝塔面板PHP 7.x 编译安装APCu wget https://www.php.net/distributions/php-7.3.5.tar.gz tar xzvf php-7.3.5.tar.gz cd php-7.3.5/ext/fileinfo/ /www/server/php/73/bin/phpize ./configure --with-php-config=/www/server/……
PHP 分类下的文章
刚刚把NextCloud更新到14.0.3,后台又出现了一堆警告,也是够烦的。 之前写过 宝塔面板部署NextCloud逐一解决后台安全及设置警告,那个是基于Nextcloud 13.x的,所以就再补充记录一下解决如下的警告。 Use of the the built in php mailer is no longer supported. Please update your email server settings 您的网页服务器未正确设置以解析“/.well-known/caldav” 您的网页服务器未正确设置以解析“/.well-known/carddav” The d……
Let’s Encrypt免费证书只有3个月有效期,到期需要续签。 虽然像宝塔一样的面板在申请证书后会自动添加crontab任务,自动续签。但是有时候需要手动去检测证书过期情况,以免过期了还不知道。 于是就想着通过PHP来检测证书的过期时间,然后发送方糖通知。 核心 通过PHP里的Streams扩展功能(stream_context_create、stream_socket_client等)函数创建并返回一个资源流,然后通过openssl_x509_parse函数解析证书信息 stream_contex……
有时候想要及时获取Gmail的最新邮件,但是如果没有合适的上网环境,这就难搞了,毕竟国内上谷歌还是有些难度的。 所以就想到可以利用PHP+Google API的方式简单获知Gmail的邮件。 准备工作 PHP版本>5.4,并且开启了cli和json扩展(一般都默认开启了,比如宝塔、LNMP) Composer依赖管理工具(本文以CentOS 7 为例,可以直接yum安装) 启用了Gmail的Google帐户 一、打开Gmail API开关 https://developers.google.com/gmail/api/……
整理主题代码的时候,发现wordpress的自定义404页面居然无效,会直接跳转nginx的404页面 问题就出在nginx,查看宝塔的站点配置文件,会有如下两行 error_page 404 /404.html; error_page 502 /502.html; 前面加上#号注释掉,保存即可
自从小站搭起来之后,遇到了各种各样的小问题。就比如这个AJAX下的CNZZ统计问题。 一般情况下触发统计都是以页面加载为主,具体来说就是页面的CNZZ统计JS被执行。而AJAX是局部刷新,静态文件(包含JS)是不会重新加载的。 之前就遇到了类似的问题:解决AJAX(PJAX)下代码高亮无法渲染的问题 好在CNZZ提供了AJAX下的解决方案,要不然又得一通瞎折腾。 准备 1.正常部署JS统计代码到页面的</body>标签前 2.在统计代码下部署预……
wordpress自带的PING服务可以在发表新文章时,自动通知站点更新服务。除去这种方式通知百度进行抓取,还可以通过百度提供的链接提交API进行推送。 详情见:https://ziyuan.baidu.com/linksubmit/index 百度的链接自动提交可以使用API、JS、sitemap等方式。所以我就想着直接在主题的functions.php添加这个功能。 原理很简单,当新文章发布时(包含更新),通过CURL访问百度提交链接的API即可。主要用到了wordpress的publish_post……
这两天在宝塔面板下折腾nextcloud,遇到了很多问题,详见:宝塔面板部署NextCloud逐一解决后台安全及设置警告 ,这里再补充几点 一、性能优化 性能优化的详细过程已完善,请移步 Nextcloud打开缓慢\卡顿的一些优化 Nextcloud由于各种原因,默认安装后,任何页面加载时间都过于缓慢。之前的文章有介绍到使用PHP的APCu模块以提升缓存性能,这里再介绍使用Memcached提高Nextcloud的性能。 Nextcloud支持多个不同类型的缓存后端,所……
我在用的wordpress代码高亮插件是Pure Highlightjs,很轻便简洁的一款高亮插件。在做本站这套主题的时候,发现一个问题 当页面通过AJAX的方式加载的时候,内容页的代码高亮部分无法渲染,也就是高亮插件没有加载 考虑到AJAX的原理,初步判断是负责渲染的js没有执行,于是就找插件的代码看了一通,发现关键的部分 hljs.initHighlightingOnLoad(); 于是就把这句加到AJAX执行后的complete事件里……发现居然不生效……好吧,继续摸索 ……
上一篇《腾讯云下wordpress发邮件慢的一个解决方法》,jevin 说太复杂,使用wp的邮件系统总是会有各种问题需要折腾。 所以介绍一个新的通知方法,比邮件省心,速度还快。利用 Server酱 给博主发送微信通知消息。 关于Server酱,其主页已经有详细的介绍,我总结一下: 接收者使用微信关注公众号并绑定,通过其提供的API,实现发送微信的模板消息(通知消息) 关注绑定的方法就不多说了。开始添加到WP: 以下代码插入到主题functio……