Mac下的nginx服务器安装本地的https环境

先交代一下为啥要弄这么个本地的https环境,我计划在本地弄一套和线上一样的环境,这样在开发时我可以直接通过jenkins将代码提交到线上不需要在通过ftp上传文件到服务器,方便我调试和管理相关代码,因此我在本地配置了https环境,我觉得很有必要将过程记录下来以方便查阅,废话说完了开始正题。 具体步骤 1、先确保本地已经安装openssl和openssl-devel (没安装的自行安装)。 2、自...

为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...

yaf框架教程(6)- yaf路由配置

这块内容其实应该在入口文件中就应该说了,要不然大家没办法访问链接,不知道整个流程,怎么能边实践着,边敲代码呢。 项目中的入口文件index.php 是所有请求的入口, 一般都借助于rewrite规则, 把所有的请求都重定向到这个入口文件。若是不用rewrite规则,那么请使用基于query string的路由协议(Yaf_Route_Simple, Yaf_Route_Supervar),总之我们的目的就是把所有这个应用的请求, 都定...

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...

yaf框架教程(5)- yaf框架的启动文件

yaf框架的启动文件又被称为引导层,一般放在应用目录(application)下,主要作用是在框架启动时,初始化设置,注册插件,加载全局的方法等。 在Bootstrap类中, 所有以_init开头的方法, 都会被Yaf调用到,因此需要被调用的都以_init开头,注意是一个英文下划线(_)。 bootstrap类中支持的方法 class Bootstrap extends Yaf_Bootstrap_Abstract { //配置文件 public functio...

yaf框架教程(4)- yaf框架的入口文件

1、入口文件位置 一般框架的入口文件都是根目录下面的index.php,你也可以把它放到别的位置,只要在配置中指定即可。 2、入口文件代码说明 define('APPLICATION_PATH', dirname(__FILE__)); //定义项目目录 $runMode = ini_get('yaf.environ'); //获取yaf运行环境,上一节已讲 !defined('RUN_MODE') && define('RUN_MODE', false !== $runMode ? $runMode : 'production'); ...

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...

ubuntu + php7下RPC框架Yar安装

yar是鸟哥开发的一个轻量级RPC框架,可以理解为,为接口诞生,这是一个轻量级的框架, 支持多种打包协议(msgpack, json, php), 并且最重要的一个特点是, 它是可并行化的。 1、安装二进制打包协议msgpack 获取安装版本:https://pecl.php.net/package/msgpack sudo wget https://pecl.php.net/get/msgpack-2.0.2.tgz sudo tar xzvf msgpack-2.0.2.tgz cd msgpack-2.0.2 #切换到此...

yaf框架教程(3)- yaf框架环境配置

一般我们在开发程序时,会分为生成环境(product), 测试环境(test),开发环境(develop)已适应不同的配置需求,yaf框架实现的方法如下。 环境配置 在php.ini配置yaf的时候,可以设置一个参数yaf.environ:把本地开发设置成develop、测试环境配置成test、生产环境配置成product。 extension=yaf.so yaf.use_namespace=1 yaf.environ=develop #开发环境 在项目中可以通过ini_get(‘y...

yaf框架教程(2)- yaf框架的目录结构

上一节yaf框架的安装我们说到yaf框架的目录结构需要自己搭建,但是它是怎么样的结构呢?具体看往下看。 YafWeb index.php #入口文件 application #应用目录 Bootstrap.php #引导程序 controllers #控制器目录 Index.php #默认Index控制器 library #本地类库 modules #其他模块 models #model目录 plug...

yaf框架教程(1)- yaf框架的安装
yaf框架教程(1)- yaf框架的安装

由于工作项目的需要,开始接触yaf框架,大概介绍一下,yaf框架是国内大神鸟哥所写,至于鸟哥是谁,请自行百度吧!框架采用C语言所写,据评测自身的效率和评测都很不错,到这里大家不仅会问C 语言的PHP能用,这里PHP学习网小编告诉大家,可以放心使用,实际上yaf框架是PHP的一个扩展,目前支持5.2.1及以上PHP版本。 下载 竟然yaf是PHP的一个扩展,我们可以在PHP官网下载:http://pecl.p...

电脑网站支付SDK&Demo说明
电脑网站支付SDK&Demo说明

上一节讲了应用的填写,应用填写完审核通过即可获取到appid和密钥,有了这两样我们便可以调取支付宝接口啦。 电脑网站支付SDK下载 链接:https://docs.open.alipay.com/270/106291/ 我们主要讲解PHP版本的,JAVA版的请自行研究,注意您的PHP必须是PHP5.5及以上。 SDK目录文件 下载后打开文件即可看到如上结构的目录文件,现在我们说一下这目录的意思。 1、aop目录,支付调取的核心文...

应用信息的填写
应用信息的填写

按照前一节(支付宝电脑网站支付接口的申请)的步骤,相信大家都可以申请下来支付宝应用,默认大家已经创建好自己的应用了(即在开发中心我的应用中可以看到所创建的应用)。 点击最右边的查看即可进入到配置信息页面 点击最下边的电脑网站支付即可查看支付宝的官方文档。 点击应用信息进入 基础信息很简单照着填写就可以了,我们主要说的是开发配置,这块也是我们调用接口很重要的...

支付宝电脑网站支付接口的申请
支付宝电脑网站支付接口的申请

支付宝已经更新了即时到账接口的申请和调取方式,因此我们的教程是以新版为主,旧版虽然现在还可以继续使用,但是已经过期我们也就没有在提的必要啦! 准备材料 1. 企业或个体工商户可申请; 2. 提供真实有效的营业执照,且支付宝账户名称需与营业执照主体一致; 3. 网站能正常访问且页面信息有完整商品内容; 4. 网站必须通过ICP备案,个体户备案需与账户主体一致。(团购类网站不支...

yii2将js代码注册到页面的底部

为什么会用到这个将代码注册到页面底部的需求 这是因为我们需要页面打开速度变快,减少用户等待,因此我们会将引入的Jquey插件等,都放在最后使之晚加载。我们自定义的Js代码,在jquery还没加载完是无法执行的,既然Jquery插件都在页面的最下方啦,自定义Js代码还有什么理由不在下方呢。 <script> <?php $this->beginBlock('js_end') ?> $(function{ //...........

返回顶部
切换注册

登录

切换登录

注册