小天天天天 服务器 999+ 2018-10-29 10:29:28
数据库做了同步备份,服务器上的文件一样可以做同步备份。我们一般采用的方案是使用rsync+sersync自动同步备份,当服务器指定的目录下有新的文件产生或者修改时,会将文件自动同步到另一台或多台服务器上,达到实时备份的目的。为什么选用Rsync+sersync1.sersync是基于Inotify开发的,类似于Inotify-tools的工具。sersync可以记录被监听目录中发生变化的(包括增删改)具体某一个文件或某一个目录的名字,然
小天天天天 PHP 999+ 2018-10-22 09:49:31
我们把Swoole主服务程序做成系统服务后,这个服务一般是在后台运行的,如我们之前的邮件服务和聊天服务,我们希望把这些服务添加到系统环境中,可以随机器自启动,可以管理swoole服务的启动、停止和重启服务。前言我们在之前的Swoole实验室中的几个例子中,如果要启动swoole服务,需要手动执行代码如:phpchatServer.php,这样就启动了聊天服务端。那如果我们要停止Swoole服务呢?我们可以使用kill-9<pid&
小天天天天 PHP 999+ 2018-10-22 09:47:31
在线web聊天功能是基于WebSocket协议实现的,Swoole从1.7.9开始就增加了内置的WebSocket服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket服务器。今天我给大家讲解如何使用Swoole实现一个简易的聊天功能。准备请按照本站Swoole系列文章:Swoole实验室,搭建好项目,并安装Swoole扩展。Swoole版本建议在1.8+,当然2.x,4.0都可以。如果您是新访客,请先参考本站
小天天天天 PHP 999+ 2018-09-29 10:15:10
PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件发送功能。本文将结合实例代码,讲解如何设置和实现发送HTML以及带附件的邮件功能。首先,您可以到PHPMailer:http://code.google.com/a/apache-extras.org/p/phpmailer/获取最新的下载
小天天天天 PHP 999+ 2018-09-29 10:13:06
在上一节中我们介绍了使用Swoole发送单个邮件,那么如果是大量的邮件需要发送,比如给2万个用户发送优惠活动邮件,这是一个比较耗时的过程,而PHP本身不适合处理这种耗时多任务场景。本节为给大家介绍使用Swoole+Redis来实现发送批量邮件的例子。建立任务接上一节代码,编辑src/App/Mail.php文件代码,在publicfunctiononTask()方法中增加批量队列发送邮件的代码:publicfunctiononTask
小天天天天 PHP 999+ 2018-09-29 10:08:10
Swoole可以执行异步操作,因此在web页面将请求提交给Swoole处理后,不用等待返回结果,页面也不会卡顿。Swoole在后台将耗时长的操作进行异步处理,从而改善用户体验,例如本节要给大家讲解的Swoole处理邮件。准备请按照上一节:Swoole实践:1-使用Composer构建项目,构建好项目。并使用composer安装邮件发送组件:phpmailer。composerrequirephpmailer/phpmailer主程序在
小天天天天 PHP 999+ 2018-09-29 10:04:30
Swoole是一个异步通信引擎,它让我们看到了不一样的PHP。本节开始我们会安排系列有关Swoole的实际应用文章,暂时定个名字:Swoole实验室。目的是通过系列文章讲解让大家了解Swoole在我们项目开发中的真正应用场景。Swoole实验室系列文章关注Swoole的实际应用,不讲解基础知识,因此我们假设读者具备以下知识技能:了解Web页面基础,不限于HTML5,CSS3,Javascript;熟悉PHP基础,基本语法,了解MVC,P
小天天天天 PHP 999+ 2018-09-11 00:40:16
LaravelIDEHelper是一个极其好用的代码提示及补全工具,可以给编写代码带来极大的便利。Github戳这里安装安装larave-ide-helper#如果只想在开发环境安装请加上--devcomposerrequirebarryvdh/laravel-ide-helper安装doctrine/dbal「请装上它,在为模型注释字段的时候必须用到它」#如果只想在开发环境安装请加上--devcomposerrequire"doc
小天天天天 PHP 999+ 2018-09-10 15:28:25
问题:laravel转移文件夹到另外一pc或者环境后访问出现500 设置权限为777 问题:设置路由后页面总是404notfound 解决:需要在apache配置文件里添加对laravel文件夹的访问按程序<Directory"D:\WAMP\laravel\public"> OptionsIndexesFollowSymLinks #AllowO
小滴 PHP 999+ 2018-09-10 15:14:30
在Laravel5中的模板内使用From创建表单的时候会提示Class‘Form’notfound,是因为默认情况下Laravel5不再嵌入Form和Html。表单生成器是单独的包,需要导入 “illuminate/html”1.打开composer.json添加:"illuminate/html":"5.*"保存后执行:composerupdate进行更新。2.安装“Illuminate\Html”之后更新config/ap
小滴 PHP 999+ 2018-09-10 15:10:03
Zizaco/Entrust是Laravel下的用户权限解决方案,在配合Zizaco/Confide身份认证扩展包,可以快速搭建具备高扩展的用户系统。用户身份认证Authentication用于处理用户登录,退出,注册,找回密码,重置密码,用户邮箱认证等用户权限管理Authorization负责用户与权限以及用户组三者之间的对应以及管理功能。将用户身份认证和用户权限管理分开可以更加灵活的处理一些特殊的业务逻辑。安装1.composer.
小滴 PHP 999+ 2018-09-10 11:56:52
出现的问题无意中发现,在多个基于Laravel(5.2)的Web应用中,当应用A进行一个长时间操作时(PHP会运行超过30s+),在这期间,在应用B中进行数据库操作时,B应用会连接到A应用中的数据库,而非B的数据库。下面的这段错误就是因为不知道为何连接到了A数据库而出现的:QueryExceptioninConnection.phpline655:SQLSTATE[42S02]:Basetableorviewnotfound:1146T
小滴 Python 999+ 2018-09-07 11:05:03
CentOS7默认安装了Python2.7.5,因为一些命令要用到它,比如yum1.下载python3.6的包在python官网https://www.python.org/downloads/release/python-360/ 下载tgz包就可以了。其实下面的2个包其一都可以使用 Python-3.6.0.tgz(这个不是编译过的东西,不能解压之后直接使用) Python-3.6.0.tar.xz(这
小天天天天 PHP 999+ 2018-09-04 16:31:25
thinkphp3.2.3,debug=true,视图无法加载,页面没有报错,一片空白,折腾好久,终于找到解决方法:需要在配置文件中增加如下配置:'TMPL_EXCEPTION_FILE' => 'Public:Exception',// 异常页面的模板文件造成这个问题的原因是:设置了异常页面的模板文件,而这个页面代码文件里的代码并没有写完整,造成PHP错误无法正常
小天天天天 前端 999+ 2018-09-04 16:24:36
FormCache是一个简单jquery表单缓存插件。允许读取表单常用输入框、密码、单选、复选、多文本框的值存入缓存,允许JS调用读取缓存、修改缓存、删除缓存。<scriptsrc="/path/to/jquery.js"></script><!--jQueryisrequired--><scriptsrc="/path/to/formcache.js"></script>
小天天天天 服务器 999+ 2018-09-03 11:35:15
最近由于项目需求,将服务器从CentOS6升级到CentOS7,对应的PHP版本也升级到PHP5.6。我们熟悉的有LEMP环境一键安装包,但是本文我们将单独安装各个组件模块,并搭建一个完整的PHP运行平台。我们常说的LNMP环境是指Linux/nginx/MySQL/PHP组合,而LEMP是什么呢?其实Nginx的发音是Engine-X=E,LEMP包是由Linux、nginx、MariaDB/MySQL和PHP组成的,那么看来LEMP
网站文章数:483
今日UV/PV/IP:2/2/2
昨日UV/PV/IP:12/13 /12