首页
友情链接
统计分析
4K壁纸
搜索
1
#1031 – TABLE STORAGE ENGINE FOR ” DOESN’T HAVE THIS OPTION解决方法
997 阅读
2
让浏览器不显示 https 页面中 http 请求警报 http-equiv=”Content-Security-Policy” content=”upgrade-insecure-requests”
767 阅读
3
报错代码:ERROR 1227 (42000)-解决办法
574 阅读
4
微信个人商户号养号建议
489 阅读
5
解决移动端position:fixed随软键盘移动的问题
414 阅读
PHP
Mysql
乱七八糟
常用笔记
Linux
Reids
Search
标签搜索
php
千卡云支付
Linux
千卡云
千卡易支付
redis
Nginx
shell
Mysql
JS
支付宝
CentOS
Apache
支付
function
database
fastadmin
phpstorm
快捷键
微信支付
蓝科迪梦
累计撰写
59
篇文章
累计收到
1
条评论
首页
栏目
PHP
Mysql
乱七八糟
常用笔记
Linux
Reids
页面
友情链接
统计分析
4K壁纸
搜索到
24
篇与
的结果
2022-12-16
Thinphp中mkdir() Permission denied的问题
最近一直在用TP写项目,在此遇到的问题也比较多。今天来谈谈“mkdir() Permission denied”错误。 你如果不仅仅写代码,还得部署到线上,那么这个tp5的这个错误,你有很大概率会遇见它。 因为这跟文件的权限有关系,特别是自动生成的文件或者目录类的权限,linux服务器出于安全因素对于用户的权限有着严格的控制。 对于tp框架而言,自动生成的文件或者目录应该是runtime目录,所以在线部署代码的时候,开放此类目录的权限。 所以解决mkdir() premission denied 的问题最直接的方式,把runtime权限放开,让所有用户都可以创建它。 chmod -R 777 runtime 在liunx中进入项目目录执行以上命令,就能解决这个问题,简单,高效。 如果你对文件的安全要求比较苛刻,那么以上的答案并不能令你满意,简单,高效的方法背后一般需要牺牲一些安全因素为代价。 但以下提供的方法或许是一个不错的选择。 更改runtime目录的所有者,也就是runtime这个目录权限只针对所有者开放。 以我的项目为例,服务器是nginx,nginx中设置的访问用户为www用户,那么我只需要把runtime目录有root用户改为www用户就能解决此问题。 ps aux|grep nginx //查看当前的nginx进程,能够找到nginx用户是哪个(可能是www,user或者其他的) chown -R www runtime //chown -R <nginx 用户> runtime,改变runtime所有者为nginx用户 ok,进入项目目录去执行上面的命令吧,是否有效一试便知。 上面的方法的解释是因为对于web的每一个请求都是由服务器(nginx,apache等)代劳的,真正操作这些项目文件或目录的是这些服务器用户,比如nginx中的www用户,apache中的apache用户。所以指定文件或者目录的所有者就是这个问题的关键,至于第一个方法设置最高权限为何也可以呢,这个就相当于任何用户都能访问这个runtime目录,当然也包括www或者apache用户。退一步,上面的第二个方法是以nginx为例,如果你的服务器是apache呢,那你现在应该知道怎么改了吧。
2022年12月16日
160 阅读
0 评论
0 点赞
2022-12-16
PHP在数组中追加列
/* model实例化*/ $list = self::where($where) ->with(['user''node']) ->alias('log') ->field('log.idlog.user_idlog.rate(log.u + log.d) as origin_trafficlog.trafficlog.log_timelog.node_id') ->order($order) ->paginate([ 'query' => Request::get() 'list_rows' => $pageSize ]); $ids = $list->toarray(); //重新的整理数组 $ids = array_values(array_column($ids["data"]'daili_code')); //获取数组中指定列,并去除键名 $ids = implode("" $ids); //格式化数组 /* 空值处理 */ if(!$ids){ $ids=[]; array_push($ids'0'); } $daili = Db::name('app_daili')->where('daili_code''in'$ids)->field('name')->select(); //输出
2022年12月16日
244 阅读
0 评论
0 点赞
2022-10-27
让浏览器不显示 https 页面中 http 请求警报 http-equiv=”Content-Security-Policy” content=”upgrade-insecure-requests”
在我们服务器的响应头中加入:header(“Content-Security-Policy: upgrade-insecure-requests”); 或者在页面中加入meta头:<meta http-equiv=”Content-Security-Policy” content=”upgrade-insecure-requests” /> 都可以解决https页面中http请求的报警信息,意思是让 浏览器自动升级请求。 但是需要注意,如果当前没有服务器资源开启https,则会导致资源加载失败。
2022年10月27日
767 阅读
0 评论
1 点赞
2022-07-29
php判断继承类有没有对指定方法重写
use ReflectionClass; public function __construct() { $reflectClass = new ReflectionClass($this); //必须重写的方法 $requiredOverwriteMethods = [ 'isCurrentLimit', 'genCacheKey', 'really', ]; foreach ($requiredOverwriteMethods as $method) { if ($reflectClass->getMethod($method)->getDeclaringClass()->getName() !== $reflectClass->getName()) { throw new \Exception('继承:'.__CLASS__.'的子类必须重写方法:'.$method); } } unset($method); }
2022年07月29日
242 阅读
0 评论
0 点赞
1
2
3