二次元の技术宅 念念不忘,必有回响。

PHP7.2中Yii2核心类Object报错

用docker搭建php服务器时,发现yii2核心类Object报错了。此时用的php版本是当前最新版的7.2

Fatal error: Cannot use 'Object' as class name as it is reserved in /var/www/yii/vendor/yiisoft/yii2/base/Object.php on line 77

docker的安装和使用

 __________________
< 不解释了,快上船 >
 ------------------
    \
     \
      \
                    ##        .
              ## ## ##       ==
           ## ## ## ##      ===
       /""""""""""""""""___/ ===
  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
       \______ o          __/
        \    \        __/
          \____\______/

使用docker搭建php开发环境

多容器 apache+php+mariadb+redis

为vps添加swap

适用于kvm架构的vps。openvz不支持。

使用Let'sEncrypt证书

Apache服务器配置使用https(ssl)。需求:vps管理权限。

仿Trapecho制作的Hexo主题HexOne

放弃使用Next主题后,一直在尝试自己制作一个主题。尤其是实现项目展示以及心情展示的功能。奋斗了两个月左右,这款主题HexOne终于诞生了!

使用php部署工具deployer实现自动部署

利用git webhook请求php脚本,触发deployer自动部署实现的核心流程:PC/Client(git push) => GitHub/Git Repository(webhook/http request) => Server/WebHost(php hook/shell_exec) => Server/WeHost(deploy commands)

ubuntu谷歌浏览器使用flash插件

Ubuntu/Debian上默认没有安装flash插件,需要手动安装并调用插件。flash早晚会成为历史的尘埃,建议不要再折腾了

折腾laravel总结

学习laravel遇到的一些坑,备忘。

Apache运行时的系统环境变量设置

最近在研究git的webhook,想以此实现代码的自动部署。其核心内容就是一个php函数shell_exec()。我找到了一个厉害的php部署工具,叫做Deployer。尽管如此,还是遇到了一个很大的坑。

首先说明一下,这里所说的环境变量,是linux服务器上执行env命令得到的环境变量,为了与apache服务器本身的环境变量区分开来,这里将前者称为系统环境变量。