为gitlab配置QQ个人邮箱
为gitlab配置QQ个人邮箱

废话少说吧直接上教程,配置邮箱的目的就是为了收发邮件方便。 1、开启qq邮箱的POP3/SMTP服务并保存好授权码 这一步在qq邮箱的设置 -> 账户中 点击开启按照提示步骤操作会获得相应的授权码(注意:记住授权码一会要用) 2、修改gitlab的配置文件:sudo vim /etc/gitlab/gitlab.rb gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_ra...

Mac下PHP7.2.4安装redis扩展和memcache扩展

我一直在mac上用brew管理软件,当我想安装php扩展时发现无论如何也安装不上,然后反复查找才知道 Homebrew/php自来水在2018年3月底被弃用,并将所有PHP公式转移到Homebrew/core,旧的brew tap homebrew/dupes、brew tap homebrew/versions、brew tap homebrew/homebrew-php都会报以下错误 Warning: homebrew/dupes was deprecated. This tap is now empty as all its formulae were mi...

微信公众号订阅号和服务号实现通信步骤

需求:A号(服务号)B号(订阅号)需求是用户关注 B号后,通过 B号提供的入口进入相应的网页,在网页中判断若是没有关注 B号即跳出让关注。 经过需求分析发现技术难度在与只有 A号(服务号)才有资格通过网页授权获取用户的基本信息,订阅号是没办法这么做的,反复查找资料得到以下解决办法: 1、A服务号微信网页授权可以拿到openid、unionid,保存到数据库a表 2、B订阅号,后台获取粉...

免费证书Let’s Encrypt的申请和使用
免费证书Let’s Encrypt的申请和使用

交代一下背景,PHP学习网之前一直在使用阿里云的CA证书,今年到期重新申请后告诉我,我的域名有违规关键字“hp”,擦擦的这也叫违规,看到了阿里云给的解决办法,一是换个域名,二是付费买一个证书(对于屌丝来说,这是个梦)。但是做为一个技术人员,还能被这玩意难住,通过搜索查找,找到如下几类: 1、Let’s Encrypt:免费,快捷,支持多域名(ACME v2 现已正式支持通配符证书...

mac下Homebrew的使用

最近入手一台mac,由于之前未曾用过,不得进入了各种折腾的状态,其中在配置PHP时,经同事介绍了解到了brew,然后对此大概了解了一下,网上虽然关于此方面的教程以及很多了,我这里也需要记录一下,方便自己查找。 homebrew简介 1、homebrew,是Mac上的一款包管理器,类似于 wget,用于管理Mac下的 unix 工具。 2、homebrew 会将包安装在 /usr/local/Celler 下,并将其文件软连接到  /...

mysql5.7.21导入5.6的数据报Error : Invalid default value for ‘comment_date’

将mysql的数据从5.6导入到5.7时,若时间的默认值为零会报错Error : Invalid default value for ‘comment_date’。 产生这个报错的原因: NO_ZERO_DATE:在非严格模式下,可以插入形如“0000-00-00 00:00:00”的非法日期,MySQL数据库仅抛出一个警告。而启用该选项后,MySQL数据库不允许插入零日期,插入零日期会抛出错误而非警告。 解决方法如下: mysql -u root -p //登陆my...

阿里云 lnmp一键安装包远程访问Mysql
阿里云 lnmp一键安装包远程访问Mysql

一直在用Lnmp一键安装包配置环境,感觉确实好用,但是它禁用了远程链接Mysql,对于我这种习惯了用Navicat客户端链接Mysql的人来说就是折磨,竟然禁用了就可以解开,方法如下: 一、更改root权限 mysql> mysql -u root -p; mysql> password mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; #注意password改成自己的密码 ...

php memcached扩展安装

安装memcached扩展先要安装libmemcached ,因为是基于libevent的事件处理。去http://pecl.php.net/扩展网站下载相应的安装包(注意用和自己PHP相对应的版本)。 这里以php5.3的版本做说明: 安装libmemcached wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz tar -zxf libmemcached-1.0.18.tar.gz #解压 ./configure --prefix=/usr/loc...

vagrant package 打包命令的用法
vagrant package 打包命令的用法

vagrant package –outout test.box vagrant 有一个非常重要的功能就是在你的同事之间分享你的box从而使大家的开发环境保持同步,打包[package]正是实现这一功能的关键所在。 vagrant package的命令很简单。 语法:vagrant package -hUsage: vagrant package [options] Options 解释: 1、–base NAME virtualbox程序里面的虚拟机的名称(注意:不是box的名字,也不是Vagr...

Warning: require_once(): open_basedir restriction in effect 错误

最近用lnmp的一键安装包配置了开发环境,在事件运行项目时碰到了此类错误:Warning: require_once(): open_basedir restriction in effect,经过反复查找原因后发现是open_basedir的问题。 0pen_basedir解释:将 PHP 所能打开的文件限制在指定的目录树,包括文件本身。 首先查看了php.ini的open_basedir,发现open_basedir是关闭的。 ; open_basedir, if set, limits all file operati...

vagrant问题汇总

最近电脑系统重新安装,然后环境也重新搭建了,这不各种奇葩的vagrant问题一个接一个,现在PHP学习网把遇到的问题记录在下,只要碰到的问题,便会断断续续记录在下。 所用版本 1、VirtualBox-5.1.26-117224-Win.exe 2、vagrant_1.9.8_x86_64.msi 3、ubuntu-14.04-amd64-vbox.box 4、系统window10 问题一:window数据无法同步到虚拟机 报错信息: mount -t vboxsf -o uid=1000,gid=1000...

ubuntu系统两个PHP版本坑坏人

事情经过是这样的,在ubuntu系统下要用EleasticSearch – php 插件,然后用composer安装结果出现和PHP版本不符合的报错。 执行 php -v vagrant@ubuntu-14:/usr/bin$ php -v PHP 5.5.9-1ubuntu4.21 (cli) (built: Feb 9 2017 20:54:58) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3...

ElasticSearch5.5.1 单台服务器部署多个节点

在单台服务器上部署多个节点,一般主要针对的是学习阶段,正式环境一台服务器只会部署一个节点,以实现分布式效果。下面是在单台服务器部署两个节点的方法。 1、将安装好的elasticsearch-5.5.1文件夹在复制一份 cp -R elasticsearch-5.5.1 elasticsearch-5.5.1-node-2 #复制一份node-2 ls -l #查看属于哪个用户哪个组,若和第一份不属于同一个用户和同一个组请更改 sudo chown elast...

memcache缓存监控工具memadmin
memcache缓存监控工具memadmin

最近在分析memcache命中率低的问题,于是在研究memcache机制的时候发现了memadmin这个工具,体验了一下感觉还是很不错的,现记录如下,希望帮助到更多的人。 官方网站:http://www.junopen.com/memadmin/ memadmin是用php编写的,因此我们可以直接像访问php代码一样访问它。(这个不多说,相信大家都会操作) 账号密码登录后可以看到下图 右侧添加为memcache地址和端口后,遍会进到左...

git常用命令

下面是自己学习使用git的常用的命令,还有些使用过程中碰到问题的解决办法,现整理如下。 一、git clone 从远程主机克隆一个版本库 $ git clone <版本库的网址> $ git clone <版本库的网址> <本地目录名> (线上目录名和本地不一样) 二、git remote 列出所有远程主机名 (便于管理,git要求每个远程主机都带一个主机名) $ git remote -v 查看远程主机网址 $ git c...

vagrant本地和虚拟机同步目录数据报错

上次写了一篇 windows下VirtualBox vagrant的安装配置  之前因为要赶项目没继续往下操作,今继续操作时碰到了以下问题,记录如下。 在本地和虚拟机同步时,修改了配置文件 config.vm.synced_folder “E:/apiweb/git/viphper”, “/home/wwwroot/default/viphper” 但是用 vagrant reload 重启时,总是在报错,数据没办法同步,错误如下: Vagrant was unable to m...

解决git远程分支已经删除本地还存在的办法

最近因为公司项目的需要在研究学习git,碰到个问题,我将远程分支直接删除了,在本地并有删除于是我用 git branch -a 还可以可以看到远程存在此分支。 $ git branch -a     master   * test     remotes/origin/HEAD -> origin/master     remotes/origin/master &nb...

windows下VirtualBox vagrant的安装配置

vagrant 是一款用来构建虚拟开发环境的工具,我们可以通过vagrant封装一个liunx开发环境,分发给团队中的其它人员,这样大家的开发环境都一样啦,而且现在的网站都是运行在liunx上,这样可以保持和线上的环境一样,避免了网站上线后在测试机没问题,线上有问题的想象。 安装步奏 1、下载vagrant和VirtualBox vagrant 下载地址: http://www.vagrantup.com/downloads.html VirtualBox...

关于阿里云OCS的问题

之前写过一篇wordpress博客配置阿里云OCS的文章 https://www.viphper.com/?p=352,当时觉得是免费资源,于是推荐大家使用加快网站的访问速度,可是我最近碰到个问题,说是问题也不算问题,只是直接忽略了,没想起这个OCS。 前几天因为要重新定义PHP学习网,因此将之前的主题换了回来,PC端很快就好,但是手机端去一直还显示的之前的页面,我以为等缓存过期就好了,结果好长时间也不见...

PHP技能评测

公司出了一些自我评测的PHP题目,现将题目和答案记录于此,以方便记忆。 1. 魔术函数有哪些,分别在什么时候调用? __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset(),当对不可访问...

解决阿里云ECS wordpress撞库登录的问题
解决阿里云ECS wordpress撞库登录的问题

昨天网站开启了邮件提醒服务,包括登录成功提醒,登录失败提醒,评论提醒,下订单提醒,短短一个晚上发现了一个大问题,来着美国,巴基斯坦,俄罗斯等国家的IP不断的撞库登录我的网站,幸亏密码设置安全没被破解成功,但是仅仅这已经把人吓出来一身冷汗,昨晚虽然没成功这并不代表啥时候可以成功,而且这种撞库还会加重服务器的负担,这个问题必须解决。下面是撞库的截图。 这是一部...

解决阿里云服务器mail不能发邮件

将阿里云上的PHP版本升级后突然发现wordpress自动备份数据库的插件不能发送邮件,于是开始查这个问题,原来是因为阿里云安装后默认的mail是没有开启的,需要自己配置开启。 我阿里云系统用的是centos 1、安装sendmail组件 yum install sendmail   2、启动sendmail /etc/init.d/sendmail start (启动sendmail)   /etc/init.d/sendmail...

记录windows下phpstorm + xdebug一次失败的经历
记录windows下phpstorm + xdebug一次失败的经历

这两天心血来潮想在本地配置一个xdebug方便调试PHP代码,但是按照网上的教程折腾完,最终通信没有成功,暂时还未找到不成功的原因,因为还有别的事情要做所以暂时先将此放弃,回头得空在研究,现将操作步骤记录如下: 工具-版本 PhpStorm版本:8.0.3 破解版 PHP版本:PHP Version 5.6.11 配置PHP使支持xdebug 前往xdebug的官方网站下载PHP的xdebug扩展:https://xdebug.org/download.p...

liunx系统下php添加pcntl多线程扩展
liunx系统下php添加pcntl多线程扩展

最近在学习workerman,第一个碰到的问题就是需要安装pcntl扩展。 前提PHP已经安装,所以要在原基础上编译安装,采用phpize方式。 # php -v 查看版本,去php.net下载对应的安装包。 解压后找到 etc下的pcntl,将此上传到你PHP的同样目录下。 执行以下命令 # cd /usr/local/src/php-5.6.7/ext/pcntl # /usr/local/src/php-5.6.7/bin/phpize # ./configure –with-php-config=/usr/l...

windows下命令行下执行php程序

在windows的命令行下执行程序 打开 命令提示符 cmd.exe 切换到PHP安装目录,如图:E: 进入相应的目录,如图:cd \np\php 执行PHP文件:php.exe E:\www\test.php

返回顶部
切换注册

登录

切换登录

注册