工作中遇到的问题
Yee Jason
这个作者很懒,什么都没留下…
展开
-
使用 swoole (websocket)的一些经验和坑
一、注意长连接失效问题 报错: 1、使用redis报错:read error on connection 2、使用ping报错:socket error on read socket 解决方案: 1、ping 2、tcp-keep-live 3、连接重试二、fd建立和销毁 维护fd: ...原创 2020-09-22 18:04:55 · 1461 阅读 · 0 评论 -
记录一次 redis连接次数过多问题
问题:可以看到redis 连接数 1800 左右执行命令:./redis-cli info clients查看redis 连接的客户端./redis-cli client list可以看到 idle 是空闲时间,而这个空间时间大概是每个链接空间100多天、有大量死连接没有释放掉。解决问题:设置 redis server 的 time_out时间结果: redis连接数只有200多...原创 2020-09-04 13:27:58 · 3213 阅读 · 0 评论 -
Mac权限问题,operation not permitted
转自:https://blog.csdn.net/i_lovenet/article/details/80462829一般情况下我们在使用mac系统过程中下载一些文件、新建一些项目之后,这些文件都会默认是只读状态,这时我们只需要简单的一句权限设置命令就可以解决sudo chmod -R 777 你要修改文件上层目录的路径但是我们在对 usr/bin 目录下的文件进行操作的时候往往会出...转载 2019-02-03 00:27:23 · 60831 阅读 · 0 评论 -
安装php (openssl)扩展
1、cd /home/tmp/php7.2/ext/openssl2、/usr/local/php7.2/bin/phpize3、报错:Cannot find config.m4. 4、cp ./config0.mp4 ./config.mp45、如果报错第4步错误的话在执行一次 /usr/local/php7.2/bin/phpize 生成 configure 文件...原创 2018-10-26 12:06:40 · 4425 阅读 · 3 评论 -
php7 安装mysqli扩展的坑及解决办法
一、安装步骤1、找到php7.2 ext目录下的mysqli2、输入 /usr/local/php7.2/bin/phpize3、在mysqli文件夹下执行 ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/bin/mysql_config 4、make 5、ma...原创 2018-10-26 11:44:24 · 18896 阅读 · 0 评论 -
jpgraph 在linux上遇到的错误
font file "usr/shear/fonts/truetype/simsun.ttc" is not readableor does not exis 解决办法:在网上下载提示的错误字体 simsun.ttc, simhei.ttf,,放入 usr/shear/fonts/truetype/ 目录下即可。 如果没有文件自己创建 ...原创 2017-09-10 21:09:09 · 967 阅读 · 0 评论 -
thinkphp项目部署到Linux服务器上,报错“模板不存在”
最近一个项目部署到Linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/Application/Admin/....”检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错。莫名其妙,怀疑是代码问题。仔细检查后,发现是模板的文件名问题:用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比...转载 2017-09-10 21:23:34 · 1341 阅读 · 2 评论 -
在 centos7 版本中的 各项服务启动命令
服务管理命令 1、Apache 服务管理命令启动:systemctl start httpd关闭:systemctl stop httpd重启:systemctl restart httpd状态:systemctl status httpd2、PHP 服务管理命令启动:/usr/sbin/php-fpm关闭:pkill php-fpm3、MySQL 服务管...原创 2017-09-10 21:33:38 · 2980 阅读 · 0 评论 -
阿里云ECS服务器配置LAMP使用IP地址无法访问
1、根据阿里云的步骤进行安装成功lamp服务后,在外网访问不到。想到可能是apache服务没有启动,开启之后 还是访问不到,在想到可能是防火墙没有关闭,关闭之后还是访问不到。 最后通过查看 https://oss.aliyuncs.com/netmarket/d18fafe1-92ff-4e90-b1b0-6a5ef8ddf141.pdf ...原创 2017-09-10 21:36:57 · 1129 阅读 · 0 评论 -
tp3.2 实现新支付宝支付接口 (手机网站支付)
1、准备工作1) 在https://docs.open.alipay.com/203/105910/ 下载好的demo 2) 私钥 和 公钥 在https://docs.open.alipay.com/58/103242 第 2)可能有些人不太理解 1) ...原创 2017-09-14 16:59:07 · 6337 阅读 · 5 评论 -
Mac将本地文件上传到服务器上
打开终端,输入命令:例如:scp Downloads/php-7.2.11tar.bz2 root@39.105.166.xx:/home/tmpscp 上传命令Downloads/php-7.2.11tar.bz2 表示本地上准备上传文件的路径和文件root@39.105.166.xx 表示使用root用户登录远程服务器39.105.166.xx:/home...原创 2018-10-24 23:37:46 · 10627 阅读 · 1 评论 -
解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid
重新启动服务器,访问web服务发现无法浏览啦!登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx.pid文件 [root@l...转载 2018-11-18 23:28:16 · 1853 阅读 · 0 评论 -
php7.2安装curl 扩展坑
1 安装依赖yum -y install libcurl-devel 需要安装第一步不然会报错2、cd /home/tmp/php-7.2.11/ext/curl/3、/usr/local/php7.2/bin/phpize (使用phpize)4、./configure --with-php-config=/usr/local/php7.2/bin/php-config5...转载 2018-11-17 00:22:11 · 8343 阅读 · 2 评论 -
新clone一个项目,添加到IDEA发现没有git项目管理
这个问题是由于IDEA设置的问题1.File->Setting->Version Controll在Version Controll界面找到没有git管理的项目,一般为红色,正常的是黑色,把项目从Version Controll中移出,然后重新添加。2.设置导入时自动添加Git项目管理File->Setting->Version Controll->C...转载 2019-05-21 11:57:14 · 2222 阅读 · 0 评论 -
phpcms v9添加内容时显示0
找到文件 phpcms/libs/classes/attachment.class.phpfunction download($field, $value,$watermark = '0',$ext = 'gif|jpg|jpeg|bmp|png', $absurl = '', $basehref = '') { if(!in_array(strtolower($ex...转载 2019-07-12 15:00:09 · 381 阅读 · 0 评论 -
解决 Cannot find OpenSSL's
yum install openssl openssl-devel转载 2019-08-24 23:30:26 · 392 阅读 · 0 评论 -
composer安装失败
Some settings on your machine make Composer unable to work properly.Make sure that you fix the issues listed below and run this script again:The openssl extension is missing, which means that secur...原创 2019-08-24 23:35:42 · 5228 阅读 · 0 评论 -
/usr/bin/env: php: No such file or directory
yum install php-cli原创 2019-08-24 23:59:22 · 1655 阅读 · 0 评论 -
Centos7 下安装PHP7 phpredis扩展报错解决办法 致命错误:ext/standard/php_smart_str.h
git clone https://github.com/nicolasff/phpredis/usr/local/php7/bin/phpize #找不到phpize的路径可用whereis命令查看:whereis phpize 得到路径 或者 find / -name phpize 得到路径./configure --with-php-config=/usr/local/php/b...转载 2019-08-25 11:39:43 · 924 阅读 · 0 评论 -
thinkphp3.2大C方法和支付宝app支付sdk中的C方法冲突了怎么解决
http://www.thinkphp.cn/topic/47014.html; 找到 shortcut.php使用了大C()方法,又查找了整个支付宝APP支付的SDK,发现都没有使用大C()方法,然后果断修改了 shortcut.php中的大C方法名,然后就正常使用,没毛病,不用担心影响其他使用!...转载 2017-09-14 18:38:31 · 1171 阅读 · 0 评论 -
php文件下载解决乱码问题
1、 ob_end_clean() -- 销毁输出缓存区2、ob_clean --清空(擦掉)输出缓存区 3、flush -- 刷新输出缓存原创 2018-01-23 17:49:12 · 925 阅读 · 0 评论 -
git add .失败解决办法 (warning: You ran 'git add' with neither '-A (--all)' or '--ignore-removal')
今天在使用Git的时候 输入命令 git add . 提示错误: 使用 git status 原因是因为有删除的文件,没有跟新到本地的仓库而导致的。 解决办法: 使用 git add -A 或者 git add -all ...原创 2018-06-06 15:35:47 · 7473 阅读 · 0 评论 -
git add . 的时候遇到warning: LF will be replaced by CRLF in ...... 解决办法
今天在使用 git add . 命令的时候报错: 解决方法:git config --global core.autocrlf false原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径的 / 符号进行转义,这样添加的时候就有问题...转载 2018-06-06 18:14:53 · 476 阅读 · 0 评论 -
SQLSTATE[HY000] [2002] Connection refused
解决办法:把 host 修改为 localhost原创 2018-06-07 22:35:41 · 33781 阅读 · 0 评论 -
php编译报错configure: error: C++ preprocessor “/lib/cpp” fails sanity check 以及解决办法
yum install glibc-headers yum install gcc-c++转载 2018-07-23 15:44:03 · 425 阅读 · 0 评论 -
yii\base\InvalidConfigException The directory is not writable by the Web process
原因是 web/asset 文件没有写入权限解决办法:进入web目录中 输入: chmod -R 777 asset转载 2018-07-24 22:42:33 · 2471 阅读 · 0 评论 -
ajax获取元素,事件绑定不起作用解决办法
列如:$(".menu-botLli").click(function(event){});当ajax请求获取 class menu-botL中的li元素时,事件绑定不起作用、是因为li 集合元素时动态获取的,没有进行绑定解决办法: 使用 $(document).on('click','.menu-botL li',function(){ });...原创 2018-08-10 12:01:28 · 667 阅读 · 0 评论 -
ajax 防止重复提交数据
防止数据重复提交在实际项目开发中,提交表单时常常由于网络或者其原因,用户点击提交按钮误认为自己没有操作成功,进而会重复提交按钮操作次数,如果页面前端代码没有做一些相应的处理,通常会导致多条同样的数据插入数据库,导致脏数据的增加。要避免这种现象,在$.ajax请求中的beforeSend方法中把提交按钮禁用掉,等到Ajax请求执行完毕,在恢复按钮的可用状态。$.ajax({ //...原创 2018-09-11 12:29:43 · 2010 阅读 · 0 评论 -
PHP的readfile函数和file_get_contents函数错误: Unable to find the wrapper "https"
今天使用 curl 请求的时候,出现了 file_get_contents Unable to find the wrapper "https" 这个问题。解决办法:在 php.ini文件中开启 extension=php_openssl.dll 扩展。原创 2018-09-12 22:10:20 · 559 阅读 · 0 评论 -
linux 下安装 ncurses
$wget ftp://invisible-island.net/ncurses/ncurses-5.9.tar.gz$tar -zxvf ncurses-5.9.tar.gz$./configure$make & make install执行到中途,提示:/bin/sh: -I../c++: 没有那个文件或目录make[1]: *** [../objects/cur...转载 2018-10-25 12:11:27 · 4191 阅读 · 1 评论 -
# Please enter the commit message for your changes. Lines starting # with '#' will be ignored
今天在提交git的时候遇到# Please enter the commit message for your changes. Lines starting with '#' will be ignored, and an empty message aborts the commit.的问题。原因是因为提交的命令为: git commit修改提交命令为 : git commit...原创 2018-06-05 21:19:48 · 14833 阅读 · 1 评论 -
fatal: Authentication failed for 又不弹出用户名和密码 解决办法
输入 命令 : git config --system --unset credential.helper 问题解决。原创 2018-06-05 10:43:07 · 5309 阅读 · 0 评论 -
Nginx访问PHP提示 An error occurred.
解决办法:重新启动 php-fpm : systemctl restart php-fpm centos 7 命令 : systemctl start php-fpm systemctl stop php-fpm systemctl restart php-fpm systemctl reload php-fpm centos 6 命令 : serv...原创 2018-04-13 23:14:38 · 9318 阅读 · 0 评论 -
没有killall命令的解决方法 -bash: killall: command not found
debian、ubuntu系统下: apt-get install psmisccentos 下: yum install psmisc原创 2018-04-13 23:53:16 · 22985 阅读 · 1 评论 -
安装完 swoole 后出现 libhiredis.so.0.13: cannot open shared object file: No such file or directory in Unkn
解决办法: 1、vim /etc/ld.so.conf 2. 添加 /usr/local/lib 3. sudo ldconfig原创 2018-04-15 14:51:30 · 1060 阅读 · 0 评论 -
php 中 json_decode 解析返回结果为 null 解决办法
今天在做授权登录时保存返回的数据时使用 json_encode 函数保存数据,但是当使用json_decode 函数解析时,返回 null。接着baidu。找了一部分资料。 原因是:json_decode要求的字符串比较严格: 1. 使用UTF-8编码 2. 不能在最后元素有逗号 3. 不能使用单引号 4. 不能有\r,\t,如果有请替换使用 echo json_...转载 2018-05-08 14:50:02 · 14952 阅读 · 0 评论 -
简化 php执行命令
1、vim ~/.bash_profile 2、加入 alias php=/usr/local/php/bin/php (别名=安装的php命令) 3、source ~/.bash_profile 这样就可以使用了原创 2018-05-09 09:17:34 · 458 阅读 · 0 评论 -
php7 源码安装踩到的坑
1、在编译php源码安装时必须要安装 gcc gcc++ libxml2-devel 这些文件,防止make php7时报错 解决办法 : yum install gcc gcc++ libxml2-devel 2、源码安装php7时,没有php.ini文件。 解决办法: 1)进入解压php的文件中,会看到 一个文件 php.ini-developmen...原创 2018-05-09 09:38:30 · 468 阅读 · 0 评论 -
phpexcel导入数据出现PHPExcel_RichText Object解决办法
出现以下情况: 解决办法: $cell = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue(); if (is_object($cell)) { $cell = $cell->__toString();} ...原创 2018-05-14 17:40:47 · 2806 阅读 · 0 评论 -
Mysql_大字段问题Row size too large.....not counting BLOBs, is 8126.
原因: 今天在客户反应数据添加不上去时,发现报错: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB pre...转载 2018-05-16 21:50:08 · 17406 阅读 · 0 评论