在XAMPP、WAMP等集成环境中配置虚拟站点

对于不喜欢折腾运行环境的同学来说,集成环境包绝对是好东西。由于WAMP上php5.6版本有点小坑,现在已转向XAMPP的怀抱。 给apache服务器授权 打开Apache的配置文件httpd.conf,找到下面的节点 DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # Options Indexes FollowSymLinks Includes ExecCGI # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All # # Controls who can get stuff from this server. # Require all granted </Directory> 可以看到已经在C:/xampp/htdocs目录下授权了,你可以把多个项目放在该目录下。我一般习惯在非系统盘放置项目,此时将C:/xampp/htdocs改为自定义目录就可以。 接着查看是否加载了vhost的配置文件。若你的配置文件没有这一行,你可以手动添加上去并在对应目录新建httpd-vhosts.conf配置文件。 ...

2015-07-23 · 1 分钟 · 135 字

Laravel5.1 目录结构解析

学习一门框架,首先要了解的就是目录结构。对目录结构清晰就可以着手学习了~ 这里不作新特性的介绍,权当目录结构手册看吧。若发现有何不恰当的地方请联系我哦~ 注:写本文时参照的是5.1.4版本 目录或文件 说明 |– app 包含Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行 | |– Console 命令行程序目录 | | |– Commands 包含了用于命令行执行的类,可在该目录下自定义类 | | |– Kernel.php 命令调用内核文件,包含commands变量(命令清单,自定义的命令需加入到这里)和schedule方法(用于任务调度,即定时任务) | |– Events 事件目录 | |– Exceptions 包含了自定义错误和异常处理类 | |– Http HTTP传输层相关的类目录 | | |– Controllers 控制器目录 | | |– Kernel.php 包含http中间件和路由中间件的内核文件 | | |– Middleware 中间件目录 | | |– Requests 请求类目录 | | |– routes.php 强大的路由 | |– Jobs 该目录下包含队列的任务类 | |– Listeners 监听器目录 | |– Providers ...

2015-07-22 · 2 分钟 · 245 字

使用多备份对网站进行备份

对于企业来说,最重要的已经不是程序代码而是用户数据了。对于我们普通用户来说,自己网站的数据同样重要。如果网站搭建在大公司的主机或服务器上那还好,假设是三流公司就玩完了。所以定期对我们的数据进行备份还是很重要的。 现在互联网上已经有很多提供备份的服务了,我选择了多备份,下面以此为例简要说明。 一、注册多备份账号 官方网站:http://www.dbfen.com/ 一般用户使用免费套餐就能满足需求了 二、账户设置 多备份现在支持以下几种云存储应用,选择你拥有的应用绑定即可,我选择的是百度云。 绑定完后,如果仍显示未绑定,重新登录多备份账号即可 三、新建任务 1. 文件备份 可以选择备份频率,保留份数和备份速度。还可以自定义要备份的文件目录 默认备份频率最高是每周1次,如果你希望频率再高一点,可以在兑换商城用积分兑换备份频率。 2. 数据库备份 新建好这两个任务后,就能在控制面板看到这个列表啦。这里可以对任务进行相关设置。 四、恢复数据 自动恢复 这个比较简便,直接选择备份的时间进行恢复。类似版本回滚 手动恢复 一般用户点击解密并下载就好了,反正不是什么机密文件。当然,如果是需要进行安全传输的,可以点击直接下载将加密后文件下载来,再发给别人手动解密。 手动解密,下载官方的多备份解密工具就好。如果官方的找不到了可以点击下载 密钥在账户设置-密钥查看可以找到

2015-07-09 · 1 分钟 · 23 字

ThinkPHP3.2.3引用第三方类库的问题

最近在做页面的抓取工作,用到了一个很方便的项目——QueryList,这是基于PhpQuery开发的。 因为只需要很少的代码就能完成复杂的正则抓取,所以我决定将它集成到ThinkPHP使用。 由于ThinkPHP3.2使用了命名空间,所以我一开始想要将QueryList里的类文件都加上命名空间,以规范化。但后面折腾了好久,未果(毕竟这项目require的文件太多了,且一个方法又同时写了静态和非静态,改起来难度还是比较大的)。Ok,咱还是用比较原始的方法吧。 于是我将这个第三方项目文件放在Org下 import('Org.Jae.QueryList');//导入类 $hj = \QueryList::Query($url,$reg);//这里记得要加上\,表示该类是属于根命名空间的

2015-06-02 · 1 分钟 · 8 字

工作总结及感言

大家好,我是运营部部长兼负责人之一。现为我一年来的工作进行总结以及发表感言。 地球又公转一周了,去年5月18日晚上,工作室换届了,当时是选举三个分别负责 财政、室内和室外的负责人。所谓室外,就是负责公关。就像嘉伟戏称的那样,我在官场打拼多年,在工作室众多成员中,的确是较为适合这一角色。于是那时候我成为了负责工作室与外界打交道的负责人。 然而,一个人的路上不可能总是一帆风顺的,工作室 也不例外。当环境改变的时候,必然要改变前行的姿势。于是,十五周年庆活动结束后的6月8日傍晚,我们在信工五楼外边开了个很长的会议。现在我仍然记得在那个被夕阳染红的天空下,大家围坐在空地讨论未来大计的场景。工作室现有的架构雏形和走进韶大就是在那个时候诞生的。也是在那天,运营部诞生了。6月8号,真是值得纪念的日子。 6月11日晚上,依旧是那片空地和那些人。我们要为之前讨论的架构选举负责人了。不同的是大家的心情比往常凝重了许多。毕竟架构是新的,项目也是新的,负责人选出来后就意味着我们要开始走一段未知的路了,面对未知的一切,人总是本能地排斥和恐惧。 终于轮到选举运营部部长,我举了手。尽管当时我并不喜欢这一个工作。但另一句话爬满了我的心,能力越大责任越大。我想我有责任去保护我们的工作室,我当时的想法就是保护,我想不到其他更贴切的词汇了。如果当时我退缩了,没有参选运营部部长,我想我是不能原谅自己的。庆幸的是,我没有。 然后是暑假留校参与走进韶大的开发。暑假过后便是开学,开学也就意味着招新快来了。对运营部的招新,说实话我心里是没有底的,会担心宣传是否做到位,是否会有人来面试运营部。庆幸的是,我等的人来了。 结合运营部的职能,我制定的考核内容是项目策划书和视频海报的制作。这里感谢林昊的参与,为运营部考核的顺利进行出了份力。现在想来,从二轮考核的老男孩视频到三轮在三楼机房答辩青涩的模样,都是属于我,属于运营部每位成员满满而美好的回忆。 我为我们运营部的小伙伴指导的并不多,这和我是一个开发人员有很大关系,很多时候都感觉分身乏术。请原谅我是一个不那么称职的部长。同时,我也很感激小伙伴对我的宽容和谅解以及他们在这8个月来为工作室默默付出的一切。 作为负责人之一,我已经尽自己的能力负了应有的责任。或许大家看到我们几个负责人也就是周日开开例会,看起来似乎没什么事干。实际上,我们私底下会为大大小小的事讨论几天,会关注最近工作室的动向并采取应有的措施,一些细微的举措都需要从各个方面考虑,推敲几番才能作出最后的决定。有时候想想,对比往届,我们几个大三的也是够拼的了。 这一年,我算是亲眼见证了工作室由单一的架构向多元化发展的轨迹。深夜看到润忠朋友圈的感慨,有些人总要离开,有些路总得自己走。离开了伞的孩子就会学着如何奔跑,后来也将会成为另一批人的伞。期待变得更强大的你们,我相信工作室在大家的努力下会变得越来越好。 过去任职的一年里,很高兴有大家的支持,帮助以及陪伴。以上是我的工作总结以及感言,谢谢大家!!!

2015-05-27 · 1 分钟 · 13 字

允许MySql远程连接

防火墙开启3306端口 首先检查你的防火墙是否开启了3306端口 service iptables status 如果没有看到3306的踪影,我们就要在iptables文件添加上去。 vi /etc/sysconfig/iptables 可以看到文件中有22,80等几个端口已经开启了 -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT 我们照着将3306添加上去就ok。 service iptables restart #注意要先执行重启,再save。如果先执行save的话,会重新加载之前的iptables,那么刚刚就白做了。 service iptables save 修改mysql数据库 mysql默认是不允许远程连接的,mysql数据库中user表的host字段默认是127.0.0.1和localhost。我们只要把其中一个记录的host改为%就可以了(%是一种匹配所有字符的通配符)。 mysql>grant all privileges on databaseName.* to username@'%' identified by '123456'; mysql>flush privileges; 或者 mysql>use mysql; mysql>update user set host =’%'where user =’root’; mysql>flush privileges; 至此,你可以在别的机子连接MySql了 :)

2015-05-15 · 1 分钟 · 87 字

请安静地读会书

人不能没有书,在这个浮躁的时代。 是的,现在是信息膨胀到要爆炸的时代,互联网给了我们很多便利,但也在很多方面从负面影响着青少年。 当代大学生的平均阅读量我相信远不如十年前了。或许在宿舍里我们听到的往往是随着电脑屏幕上刀光剑影传出的砍杀声,是倚靠在床边翘着二郎腿刷着朋友圈发出的傻笑声,还有理工生昼夜不息地在黑乎乎的屏幕上敲着没有任何生气的代码,你很难看到他们读书的背影。 现在的人总是太忙了。上班族白天高负荷上班,晚上为了减压夜夜笙歌,泡肥皂剧,刷朋友圈。学生忙着打游戏,不同专业的学生在忙自己领域上的学术。总之一句话,我很忙,没时间看书。 我是一个喜欢读书并鼓励身边朋友同学读书的人。从我记事起,我就喜欢读各种各样的书籍,从诗歌、散文到小说、传记。小学初中最喜欢的礼物就是书籍,每逢六一或生日,我想要的礼物就是在书店安静地看看书并挑选一本买下来,我喜欢新书每一页淡淡的纸墨香味。每逢新学期,认识了新的同学,总会问对方家里有什么书,明天记得带来看看哦。这样又通过不同的人看到了很多不同的书。我很庆幸我有了看书的习惯,虽然阅读量还比较少,但这足以让我在这个世界有自己思考的一片天空。 有的人会问,读书有什么用,你以前看的书现在还记得多少。我承认我记性是比较差的,要我把自己所看的书籍一一列出来并大概陈述每本的内容我想是做不到的,但这并非说之前的书就白看了。记得知乎上有个类似的问题,里面有很多很好的答案,其中有一个我很熟悉的小故事,原文是用英文写的。 大概是讲一个村庄里住着祖孙二人,爷爷每天都坚持读书,孙子受爷爷影响,也尽自己的能力去阅读书籍。但有一天他忍不住了,问爷爷“我现在每天读书,但我无法真正地理解它,看多了也会忘记。那么读书有什么用呢?”爷爷没有直接回答,而是拿了一个装过煤的黑漆漆的竹篮,让孙子去打水。孙子跑到河边用竹篮打起水,发现水不停地往外面漏,所以他以最快的速度跑回去。但回去的时候,水漏完,竹篮已经是空的了。爷爷让孙子再去试试,就这样往返了几次,但结果依旧如前面一般。孙子终于抱怨道,“竹篮是不可能打到水的”。爷爷让他看看竹篮,发现原来又黑又脏的竹篮已经变得洁净如新了。看着孙子呆萌的样子,爷爷笑着说,“孩子,读书也是如此,你可能无法完全理解它,也会忘记之前所读的内容,但你只要用心阅读,让它在你脑海中畅游一番,它就会在不知不觉中净化了你的心灵”。 看完这个故事,我相信读者心中应该有自己的想法了。书籍并不能直接带给我们任何实质的东西,但它能够让我们浮躁的心变得平静,在很多人利益熏心的时候不容易受到影响。古人说的腹有诗书气自华大概就是这个道理吧。 即使生活再忙,即使你把很多东西都丢掉了,但书是不应该被忘记的。所以,请安静地读会书吧。

2015-05-12 · 1 分钟 · 9 字

如何搭建个人博客

有不少朋友想要搭建个人博客,这里以我的个人网站为例说说吧。 搭建类似本站的博客,你需要以下东西:域名、空间和网页程序。 域名 zoufeng.net这个域名是在西部数码购买的。国内比较有名的是新网、西部数码等代理商,国外的是godaddy。对于E文不好的同学,这里推荐选择国内的代理商。 1.注册用户 这个就没什么好说了,到某个域名代理网站按说明注册用户就好。 2.选择并购买域名 输入你喜欢的域名,点击查询。如下图,你就可以看到哪些域名你可以注册。对于建站来说,域名是挺便宜的,现在.com等主流域名首年只需要40+块,续费的话也不过是90+元/年。 点击注册按钮后,会填写域名注册的相关资料,按你的实际情况填写就可以。 3.域名解析。 购买成功后,打开你的管理中心,选择域名管理,会在列表里看到你的域名。 下图可以看到我有两个已经解析的记录。分别是一级域名(这里用@表示)和二级域名www。两个都作A记录指向我的主机IP,关于主机,下文会提及。你还可以添加多条记录,解析类型一般是A记录和CNAME(别名)记录。我买的主机是有提供IP的,所以我选择A记录就行,但有些主机商提供给你的是一个二级或三级域名,此时就需要你选择CNAME记录了。 至此,你就完成了域名解析,只要DNS服务器更新后(几分钟-几小时不等),你就可以用域名访问你的网站了。怎么知道是否解析成功呢?打开CMD,用ping命令。下图看到已经可以解析为指定的IP了。 空间 1.购买空间 空间用来存放网站程序。你可选择虚拟主机、VPS或者云服务器。发表本文章时,本站是挂在美国VPS里的。现已挂在国内主机。 三种空间各有优势,本文就不分析了。对于网络上免费的空间(像主机屋啥的),这里不推荐大家使用,除非你是用于普通学习,没打算保存数据。 阿里之前是有ACE云引擎(可以看做空间)免费体验的,现在免费账号貌似不提供了。 2015年4月阿里ACE已实现按量付费,这意味着你可以购买使用了。 如果你和我一样没什么钱,建议买一个便宜VPS。关于我的VPS,可以参看这篇文章 /posts/move-to-vps/。 2.绑定域名(搭建好LAMP环境后操作) 还记得刚刚将域名解析为主机IP了吗?那只是做了将域名解析为IP的部分,当我在浏览器输入域名或IP的时候,谁来做出响应呢?此时就需要在主机绑定域名了。 如果你购买的是虚拟主机或云服务器,你可以在你购买的网站打开管理主机或服务器的面板,将域名绑定。 如果你买的是VPS,假设你安装的是Linux,那么你需要在你的web服务器配置文件(例如Apache的httpd.conf文件)配置绑定你的域名。 安装网页程序 目前主流的个人博客程序是用PHP写的WordPress。当然如果你喜欢折腾,自己写一个只属于你自己的博客也未尝不可。 1.配置环境 安装此程序前,如果你买的是VPS,需要先搭建好LAMP环境,请参考这篇文章 /posts/lnmp-lamp-lnmpa-install-by-one-press/ 虚拟主机不需要配置环境,提供商已经配置好了。 2.下载WP 首先到官网下载最新版本的WordPress,下载后是一个压缩包。 3.将WP文件上传到主机 如果你的是虚拟主机且不支持解压操作,那么你先在本地解压。再利用FTP上传工具上传到主机。VPS的话,为了提高上传效率,直接将zip包通过FTP上传到指定目录,然后用unzip命令解压就可以。FTP工具,这里推荐使用FileZilla.

2015-05-06 · 1 分钟 · 35 字

ThinkPHP3.2.3中数据库字段大小写问题

自从TP升级为3.2.3升级后,默认对数据库字段进行全部小写化。官方是这么解释的: 规范起见,默认的数据库驱动类设置了 字段名强制转换为小写,如果你的数据表字段名采用大小写混合方式的话,需要在配置文件中增加如下设置: 'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),

2015-04-28 · 1 分钟 · 8 字

两个月的剪影

近来,工作室每个人都写下自己当年考核一个月的心得。想起来当时还真是什么都没有留下呢。趁现在记忆还没有被时光抹掉,记录下来吧。 说起第一次,那是2013年花满枝桠的季节,我在校道与环创电脑工作室招新的横幅相遇了。这不是那个很厉害的工作室吗?去试试吧?不要,听说很难进的。去试试吧,万一进了呢?“梦想还是要有的,万一实现了呢”,两年后这句话在互联网上火了起来,而我恰恰可以为之佐证。 有些场景是一辈子都无法忘却的,黎灿307是我与环创真正相遇的地方。和班里的小伙伴相约来到了307,已经有几位师兄师姐在门外等待面试者报名。和大部分面试者一样,那时候的我是个小白,不懂C++,C语言也没掌握得很好,好在我基础不算差,轻松过了面试后也勉强过了二轮机试。第三轮考核当时是用Asp.net制作一个新闻发布系统,完全不懂HTML、C#和MSSqlServer的我也只能硬着头皮上了。有谁不是从零开始的呢? 接下来的一个月,我开始很早起床,早到工作室的门还没开,伴随着孤单北半球的歌声开始等候;我开始很晚回去,晚到一楼街舞的声音开始消失,工作室只剩下我一个人和键盘孤独的敲击声,直至11点不忍心地反锁上工作室的门。有时候小跑到宿舍门口发现已经关门。 那时候我开始学会怎样自学,怎么去调试一段程序。尽管有时候比较多疑问,师兄们亦会耐心地解答。我开始喜欢上这里,我愈发努力,甚至晚上做梦会梦到coding时遇到的难题。 每个周日晚上都有例会,除了考察我们的学习情况,师兄师姐们还会分享他们正在学习的技术点。当时觉得这群大神好厉害,我也要成为这样的人。 随着考核验收作品时间的逼近,我发现自己做得不够,页面还是那么龊,甚至连update,delete等功能都还没开始写。3月29验收作品并准备一场机试,然后师兄让我们先回去,稍后会通知结果。 晚上师姐打来电话,还没接电话我就激动得不行,“恭喜你"已经被我假想了很多次,但"很抱歉"把我狠狠地拉回了现实。放下手机的我麻木地继续写着一篇链表教程,只是没有了前一分钟的热情。 第二天清晨,春天的早上袭人以阵阵凉意。我怀揣着不一样的心情到了工作室,这次我是来收拾自己的书本回去的。磨蹭磨蹭收拾好,跟师兄说了声再见,准备走出门口时没忍住,我跟文杰师兄说我还是无法理解,我想知道自己没有被通过的原因。具体的对话已经不记得了,但很清楚地记得,那次是我记忆中文杰师兄说得最长的话,然后让我好好学习,下次再来。我说我会的。于是,后来每每听到孤单北半球都会想起这一个月关于环创的记忆。 半年后。 相比第一次,我早早了解到了环创的招新时间。地点仍然是那个叫307的地方,只是我的心态不一样了,不会过于患得患失。一轮和二轮结束后,我收到了第三轮考核的通知,依旧是新闻发布系统。作为第二次来考核的成员,我知道要求肯定会比较高,但我能做的只是尽力去做好它,其他的一切我控制不了。这次考核过程中工作室突发情况,不得不从黎灿搬到信工5楼。从师兄们收拾工作室物品的时候我看到了他们的各种不舍,同时我也感受到环创在黎灿307的历史痕迹原来那么重。现在到黎灿楼,有时还会特地走过去看看锁着的307的门,回忆往脑子汹涌袭来。 搬到信工后的那段时间,也刚好迎来了我所在部门最忙的时候,我是助学部的,不得不天天往办公室跑,收集各年级的审批表,这些文件是错一个字,打偏几毫米都不可以的。有时候晚上熬夜核对、制作表格到凌晨三四点。甚至逃了几节课来处理部门的文件。有时候在工作室刚打开电脑敲了几行代码,一个电话我就得中断某个关键字的拼写,跑到办公室将注意力转到审批表那边。这种压力下我几度怀疑自己能不能扛住28小时的考验,我甚至想过放弃,“你个SB,这点小事都扛不住,你还叫邹锋吗?”我似乎条件反射般反驳了自己的想法。还好我部门的小伙伴兼我的舍友很理解我的情况,有好几次收集表单都让我快去忙我的考核,那边由他继续忙着,很感激我的小伙伴。 任何杀不死我的,都只能让我变得更强大。面对你没有尝试过的东西,你不能说不行。若不尽力,又怎能知道自己的极限到底在哪里呢?我跑步的时候,也是这么跟自己说的。我学会了如何在强压力下学习和工作,或许我的学习效率不是最高的,但我有与别人不一样的毅力和一颗恒心,这已经足够了。 感谢这两段一样却又不一样的岁月,留下斑驳的剪影与大家共勉,以上。

2015-04-18 · 1 分钟 · 14 字