叶雨梧桐BLOG

PHP定时任务管理工具cron-manager从安装到放弃

发布时间:2018年1月3日 / 分类:PHP笔记 / 吐槽

测试环境

企鹅云centos 6.8 64bit
oninstack一键环境包
php 7.2.0
nginx

安装步骤

composer require godv/cron-manager

踩坑的路上

你以为按照上述composer一键就配置好了?太特么天真了。神坑才刚刚开始
1坑:提示错误信息如下
错误信息1

  [Symfony\Component\Process\Exception\RuntimeException]
  The Process class relies on proc_open, which is not available on your PHP installation.

错误信息2

  [ErrorException]
  proc_get_status() has been disabled for security reasons

坑1解决方案:修改php.ini,将proc_open,proc_get_status设置开启,并且重启php-fpm

2坑:运行demo.php验证环境总是报错,错误信息如下

 Call to undefined function SuperCronManager\msg_get_queue()

坑2解决方案:重新找到php7.2.0的源码文件,编译获取sysvsem.so , sysvshm.so , sysvmsg.so 这三个文件,并添加到php.ini中,重启php-fpm

编译示例过程

cd /your/path/php7.2.0/ext/sysvsem/   #或者sysvshm  或者sysvmsg
/usr/local/php/bin/phpize
./configure
make
make install

成果

经历过上面的步骤,此时此刻你执行 php demo.php check 才会得到以下信息,代表环境配置ok
注意:这里的demo.php是原项目中的示例代码test.php

+----------+--------+------+------+
| name     | status | desc | help |
+----------+--------+------+------+
| php>=5.4 | [OK]   |      |      |
| pcntl    | [OK]   |      |      |
| posix    | [OK]   |      |      |
| sysvmsg  | [OK]   |      |      |
| sysvsem  | [OK]   |      |      |
| sysvshm  | [OK]   |      |      |
+----------+--------+------+------+

cron-manager项目(不知道感谢还是吐槽的源项目)

https://gitee.com/jianglibin/cron-manager

标签:没有标签呢

版权声明:除特殊注明外,均由叶雨梧桐原创,转载请保留文章出处;
本文链接:http://gt520.com/phpbj/393.html
订阅叶雨梧桐BLOG RSS
分类
最新文章
最近回复
  • 梦青年: 我的网站下线了,你可以把我的友链去掉了,感谢多年的支持和关注~ 梦青年。
  • 便宜VPS: 已添加贵站链接,我站:https://www.vultrclub.com,站:便宜VPS
  • vultr: 朋友 交换链接吗
  • 罗小黑: py小白看不懂啊! Traceback (most recent call last): ...
  • 罗小黑: 安装出错,下面无法继续 >>> pip install MySQL-python Synt...
  • 一抹阳光: 学习了(ಡωಡ)
  • wu先生: 我来了。
  • 欣欣: 嗷呜 原来树莓派不是吃的
  • 繁华落尽: 我也是碰到了这种问题,求具体解决方案,谢谢
  • aaa365: 128M小内存 npm install -g hexo-cli 的时候直接就被系统kill掉进...
归档