
php
文章平均质量分 64
小小寂寞的城
记录自己遇到的问题感想,分享技术,如果能帮到人那是最好的了
展开
-
记录服务器环境上遇到的一些问题
起因:最近一个服务器即将到期,不打算续费,但这个服务器上的项目需要继续放到其他服务器上运行。然而,这个项目裸代码就有7个多G,加上一些静态资源有几十个G,迁移起来非常困难。因此打算把其他服务器上的项目放到本服务器上来,再用阿里云的服务,把本服务器上的内容直接覆盖到其他服务器上。逐步产生各种问题,在此记录一下问题1:原本打算装docker,奈何docker最低要求是centos6.5,我们服务器是6.1。问题2:请示领导后,想试试把centos升级到7,忙活了一阵发现,无法升级,有的文章说也需要ce原创 2022-05-30 17:12:25 · 272 阅读 · 0 评论 -
PHP从字符串中找出最长的对称字符串
最近看到一道面试题:设计函数getMaxStr,找出一个字符串中的最长对称字符串,如slkabcdeggedcbaiokabccbanh最长字符串是‘bcdeggedcb’分析一下我的思路:1.从字符串下标0开始,分别和字符串从右到左的顺序进行比较,直到自己和自己对比,则跳过2.从第一步中找到了字符,把两个字符中间部分单独取出来3.从第二步里得到的字符串再次循环,进行对称比较。如果循环中出现不一致则不加入对称数组中。代码如下:<?php$str = 'slkabcdeggedcbai原创 2021-08-18 17:34:36 · 443 阅读 · 0 评论 -
我对Mysql事务的浅显认知
提起事务,第一反应就是commit和rollback,配合着try{}catch(){}非常的好用,实际上事务真的就只是这样吗?实际上这里的提交和回滚不过是事务特性的其中1条,特性总共有以下几条: 1. 原子性:就是我们熟知的提交与回滚,在一系列操作中,所有的操作具有原子性,要么都执行,要么就失败回滚 2. 一致性:举个例子,A在B买了水果,A的钱给了B,B的水果给了A,不可能A给了钱却没有水...原创 2019-07-09 13:06:38 · 293 阅读 · 0 评论 -
simplesamlphp SSO 单点登录配置,demo
这是第三部分,主要介绍一款精简封装后的插件— onelogin第一部分:身份提供商IDP配置第二部分:服务提供商SP配置onelogin我们可以看做是我们的SP部分,可以集成到我们框架中,支持git下载,composerd等,地址:https://github.com/onelogin/php-samlzip下载的是老版本,在其中还包括了demo帮助我们理解,非常赞,我主要说下配置及原理...原创 2019-03-15 18:01:24 · 4387 阅读 · 2 评论 -
simplesamlphp 配置,安装,SP版本
在上一篇中我简单配置了saml 的idp版本,接着再配置安装一个simplesamlphp 作为服务提供商SP身份提供商IDP配置再次准备一份原始的simplesamlphp,原创 2019-03-15 17:02:58 · 2944 阅读 · 1 评论 -
WIN7 MySQL 8.0 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
最近要尝试使用mysql8.0,安装好以后输入初始化时得到的面膜,提示密码不对,报错:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES),尝试多次,网上也找了一些办法,没解决!最终在优快云里找到有Mars-xq大佬提供的方式完美解决,个人觉得是一篇很好很详细的能解决实际问题的文...转载 2019-03-06 12:10:30 · 1372 阅读 · 0 评论 -
simplesamlphp 的安装 配置,IDP部分
这东西国内外例子都很少,尤其是国内,只能找到几个安装的,还描述不是很清楚,会导致刚接触的小伙伴懵逼,我这几天需要用到,科学上网查资料,英文不好看起来费劲,翻译过来会有一些问题(大家都懂),所以我结合自己的使用简单整理一下重要的文件,步骤,配置,以及demo,希望能帮到后面的小伙伴!身份提供商IDP:可以理解成用户登录,在simplesamlphp中,支持很多协议,可以用很多方式登录,用于验证用户...原创 2019-03-01 20:55:12 · 3820 阅读 · 1 评论 -
phpspider 简单用法和学习,分类一对多爬取数据
最近上面让爬一些数据,以为可以尝试学习使用python,奈何最终让我用PHP实现,减少开发时间…然后在网上找,果然已经有大佬分享----phpspider,还有一些php爬虫框架,但是最终考虑到是国人开发,代码可读性高(全中文注释,注释清晰,详细),并且在github上有2K多的start,决定使用。作者很有意思,代码注释风趣,并且各种情况都做了兼容,只需要轻轻配置一下,不需要我们做太多的操作,...原创 2019-01-04 08:52:47 · 2309 阅读 · 0 评论 -
php中获取nginx代理后的,客户端真实IP
一般来说,PHP获取IP用的是$_SERVER[‘REMOTE_ADDR’],但是经过代理后,这个方式获取到的是代理服务器的ip,不符合要求!如果需要获取真实IP该做什么呢?1.修改nginx配置:proxy_set_header,一部分代码如下server { listen 80 default_server; server_name _; ...原创 2018-11-23 09:28:45 · 2760 阅读 · 0 评论 -
php连接solr提示“Solr HTTP Error 7: ‘Couldn‘t connect to server‘”
此文章只能说是记录我踩到的坑,或者说是前任挖的,也可以说是自己的问题,希望自己以后别再犯! 前段时间接手一个项目,用到了solr,稍微学习了一下,会简单使用用以后就没有管了,也算是怪自己没有认真去了解学习吧!最近调整服务器,把服务器拆分成了很多个虚拟机,一个放项目,一个放数据库,一个放solr等,再加上领导比较时髦,喜欢用最先的版本,之前一直用的solr-5.5.0,这次直接用最新的so...原创 2018-11-15 20:02:50 · 2282 阅读 · 1 评论 -
在TP5中,模板里的include file里使用变量的解决方案
在一个项目中遇到一个需求,需要在模板文件上一层加一个文件,类似 dir/index/index.html这种东西,尴尬的是,这个dir是不固定的,所以我希望的是,在模板里能使用 {include file=&amp;quot;$dir/index/index&amp;quot;},然而并不支持。所以我想到了下面几种种方式:1.提前定义好$dir=‘dir/index/index’然后直接写在{include file=...原创 2018-10-15 20:24:39 · 10438 阅读 · 0 评论 -
关于TP5报错“too many connections”问题
从字面上的意思就能看得出,是连接次数太多了....目前我只发现有这几个原因可能导致这个问题出现,并提供解决方案:**1.**只针对TP5框架,具体那个版本之前不太清楚,在TP5中有个助手函数 db()。进入函数查看源码-&gt;if (!function_exists('db')) { /** * 实例化数据库类 * @param string ...原创 2018-08-10 09:51:35 · 3432 阅读 · 0 评论