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

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

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

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

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

Yii2批量插入数据

批量插入数据在优化数据库连接时很有作用,特别是在数据量很大情况下,可以减少数据库连接,所以此方法大家都应该掌握。 批量插入我们使用 batchInsert ,至于具体用法大家可以看文档,不看文档也没关系,相信大家直接看例子也能明白。 批量插入的例子 //要插入的表的名称 $tableName = Post::tableName(); //要插入的字段 $field = [‘id’,’name’]; //要插入...

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(),当对不可访问...

Yii2中对Composer的使用

如何理解Composer? 若使用Composer我们应该先知道这是一个什么东西,主要干什么用的,我们可以把Composer理解为PHP包的管理工具,管理我们用到的Yii2相关的插件。 安装Composer 1、liunx下安装 下载composer.phar 可执行文件,用命令 php composer.phar 执行即可。 2、windows安装 下载Composer-Setup.exe,直接双击安装,具体使用介绍参考 win7系统下安装yii2步奏 linux下使用compos...

解决阿里云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...

win7系统下安装yii2步奏

之前在liunx上安装过yii2,感觉很简单,今天在windows上折腾了一下,发现缺少各种扩展,费了不少功夫才解决,现在把过程和注意细节记录下来,以备以后在安装时查看。 在 Windows 中,你首先需要下载并运行 Composer-Setup.exe 安装过程需选择php的运行目录,安装完后在windows的cmd下运行composer看看是否安装成功。 出现上图图案表示已经安装成功。 在cmd下切换到程序执行目录执行以...

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

svn post-commit钩子实现代码上传到web目录

说明 最近在window下用虚拟机装了一个ubuntu系统,搭建好了PHP环境,为了在window下方便查看代码,于是想搭建个svn,直接将代码提交到对应的web目录下,于是用到了SVN的钩子, svn目录:/home/svn 站的目录:/var/www/html 实现 1.找到svn项目的hooks目录,这里是/home/svn/hooks。目录中默认会几个对应操作的钩子模板,我们需要创建一个post-commit的文件 2.新建post-commit,内容如...

svn switch服务器下svn地址更改

最近在虚拟机上的ubuntu服务器上搭建了svn服务器,发现每次重启服务器后,ip会发生改变,于是之前检出来的项目就需要将svn地址变更,当然你也可以重新checkout一份,这里说的是变更。 比如我的项目目录是 /var/www/html/,目录下有以下几个: 我想更改helloYii的地址,首先切换到项目目录下,注意一定是要切换到项目目录下,命令:   svn switch –relocate (Old Repository Roo...

ubuntu+nginx+php+mysql安装配置方法命令

1、先更新ubuntu系统 更新命令 sudo apt-get update /*只更新软件列表*/ sudo apt-get upgrade /*会更新整个软件和系统慎用*/ 2、更新和安装update and install sudo apt-get update sudo apt-get install nginx 3、启动nginx sudo /etc/init.d/nginx start 4、check version nginx -v 5、配置php+mysql sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql 6、安装FastC...

计算和当前时间差多少天

我们有时在做网站时会碰到比较特别的需求,一条信息显示是几天和几天后的或者一个月前的,上次做一个APP时就碰到了这周情况,留下当时用的代码以便以后用时不需要东奔西走。 PHP代码: function calcTime($time) { $now = time(); //当前时间 $add = strtotime($time); //将时间转为时间戳 $str = ”; $timeSpan = $now – $add; $days = floor($timeSpan / (24 * 3600 * 10...

阿里云服务器的几个常用命令

查看端口占用情况:netstat -tunpl nginx:/etc/init.d/nginx start/stop/restart/reload apache:/etc/init.d/httpd   start/stop/restart mysql:/etc/init.d/mysqld  start/stop/restart  或者 service mysqld start/stop php-fpm:/etc/init.d/php-fpm  start/stop/restart ftp: /etc/init.d/vsftpd   start/stop/restart   或者 service vsftpd start/stop   nginx的wordpr...

开启pathinfo模式-阿里云服务器

今天在阿里云服务器上安装DUXCMS1.1稳定版的cms系统时,突然遇到好多问题,首先是提示404错误找不到页面,之后又报500错误,总之出现一大堆问题,这是之前我用阿里云没有碰到过的情况。一开始我以为是没有配置rewrite的问题但是配置后还是不可以,经过反复的百度后终于找到问题的所在原来是pathinfo的问题,想必其它人也有遇到过,玩过thinkphp的人也应该遇到过,不过怎么样最终问题还...

位图索引压缩和解压程序

在做位图索引时会遇到要将程序压缩和解压的问题,主要是为了让数据占的空间更小,下边是两个处理压缩和解压的程序欢迎大家批评指导 压缩:将$bitmap = ‘000111000000’; 数据转换为 $bitmap = ‘031306’; 反之将其解压为原始格式 压缩程序: $bitmap = ‘000111000000’; $result = compression($bitmap); echo $result; function compression($bitma...

与discuz实现同步登陆和注册

之前写过一篇和discuz实现同步登陆的文章,不过距离现在时间太长了,虽然大体的机制都没改变,但是现在看那篇文章感觉不详细,好多细节都没说,这不最近又在搞这个同步登陆的问题,就把最近的心得和之前写的联系起来,整理一个完整的,共享出来,欢迎大家拍砖! 第一步:项目摆放 将ucenter下的 api,uc_client,config.inc.php 这三个文件都拷贝到项目的根目录下 第二步:登陆ucente...

PHP学习网资源下载样式

PHP学习网站上的资源下载样式,喜欢的朋友可以直接拿去修改为自己的,比较简单这里就不废话啦直接看代码 <!DOCTYPE HTML> <html> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />     <title>资源下载样式-PHP学习网</title>     <style>     .paydown{         background: none...

PHP设计模式-单例模式

概要 创建型模式 保证一个类仅有一个实例,并且提供一个访问它的全局访问点 特点 1、一个类只有一个实例 2、它必须自行创建这个实例 3、必须自行向整个系统提供这个实例 结构图 主要角色 Singleton 定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类方法。负责创建它的唯一的实例。 优缺点 1、对唯一实例的受控访问 2、缩小命名空间 单例模式是对全局变量的一种改进...

wordpress插件wp smtp简单设置教程
wordpress插件wp smtp简单设置教程

每次博客中有人提交了评论,当看见评论时已经是好几天前的啦,总是来不急回复网友的评论,必要就没有很好的互动性,久而久之回头客就会变的很少,我相信很多人都碰到了这个问题,还好WP SMTP插件帮我们解决了这个问题。 下面是这个插件简单的教程: 发件人地址填写站长的邮箱地址(我的是申请的腾讯的QQ邮箱) 发件人昵称随意 smtp服务器地址邮箱服务商都有提供,我这里使用的是腾讯...

返回顶部
切换注册

登录

切换登录

注册