「记录」Ubuntu Server 1404 LTS升级PHP5到PHP7

PHP5很快就要停止维护支持了,自己的博客虽然没啥人看,但年头久了,毕竟留了很多回忆,要真被搞了还是很心痛的,所以决定升级到PHP7。

1、1404的官方源没有php7,所以先添加第三方维护的源

2、安装php7

3、修改nginx配置

4、重启nginx

「记录」制作macOS High Sierra 10.13.6的ISO安装镜像

  最近掏了一个dell 9020sff,心血来潮想要装mac虚拟机,但是折腾了好久总是出各种奇怪的问题,后来还是在一个台湾的博客里找到解决方法,在这记录一下。废话不多说,先上干货。

制作macOS High Sierra 10.13.6的ISO安装镜像

  首先准备好一个mac系统,不管是实体mac还是mac虚拟机都行,甚至比较老的OS X也行(我用的10.8,虽然官方说这个版本支持升级到10.13,但从store下载的原版app在10.8里提示已损坏无法打开,但这并不影响iso的制作)。然后需要下载好10.13的安装应用,建议从mac app store下载,把app放在应用程序目录。

注意:下面的代码中默认的10.13安装app路径是:”/Applications/Install\ macOS\ High\ Sierra.app”,如果你的安装app不在默认位置,请自行替换路径。

  如果没有意外,你就可以在桌面找到iso安装镜像了。

参考资料:製作 macOS High Sierra 10.13 的可開機安裝隨身碟及 ISO 映像檔

神奇的坑

  在找到正确的解决方法之前,我当然也踩了不少坑,一度甚至想放弃,但「缘,妙不可言!」,所以在这记录一些比较神奇的坑。

1、用官方推荐的createinstallmedia创建的dmg,用磁盘工具另存为“DVD/CD 主映像”,会储存为.cdr文件,但这个文件不能直接改后缀成.iso!

  直接改后缀看似没有什么问题,在win里也能打开,也可以在esxi里挂载,但是在安装中要么无法引导,要么在引导的最后阶段出现禁止符号!!!没错,就是这个符号🚫。黑色的背景,白色的禁止符,我一直以为是我虚拟机的问题,废了好大劲才晓得是镜像问题。

2、不可以在mac以外的系统里将dmg或cdr转为iso,不管用什么工具都不行,必须用mac!

  我试过百度上几乎所有的转换方案,包括软碟通啊,或是什么其他的软件,最后事实证明,都TMD在骗人,浪费我的时间和精力!SB百度!

3、VMware虚拟macOS需要加两个高级参数

有两个修改方法。第一个是直接改vmx文件,另一个是在vsphere client里“编辑虚拟机设置”,“虚拟机选项”选项卡,展开“高级”,点“编辑配置”。确保下面两个参数正确,否则无法打开虚拟机,或运行出现奇怪的错误。

smc.present = “TRUE”
smc.version = 0

人生的智慧 : 如何才能幸福度过一生

作者: [德] 阿图尔·叔本华
出版社: 上海人民出版社
副标题: 如何才能幸福度过一生
译者: 韦启昌
出版年: 2015-11
页数: 275
定价: 18.00
装帧: 平装
ISBN: 9787208055162

豆瓣评分:9.2
豆瓣链接:https://book.douban.com/subject/1292409/

作者简介:
  阿图尔·叔本华(德文:Arthur Schopenhauer,1788年2月22日-1860年9月21日),著名德国哲学家,唯意志主义的开创者,非理性主义哲学家的代表人物,无神论者和宿命论者。主要哲学观点涉及形而上学、伦理学、逻辑学和美学。
  叔本华思想的主要灵感来自于柏拉图和康德,印度哲学对其亦有一定影响。他与同时代的其他哲学家不同,没有取消康德的“物自体”概念,而是把它定义为意志,并在这一基础上对整个世界进行了阐述。
  通常叔本华被认为是一个彻底的悲观主义者,实际上叔本华主张通过艺术、禁欲和道德来克服生命意志所带来的痛苦。并且叔本华反对自杀,他认为自杀是对生命意志的承认与屈服。
  叔本华的思想对学术界和文化界影响极为深远,他所开创的非理性主义思潮不仅影响了华格纳、萧伯纳、尼采、托尔斯泰、莫泊桑、维特根斯坦、柏格森、萨特、霍克海默、王国维等不同国家众多的文人和哲学家,甚至连爱因斯坦、薛定谔等科学家,弗洛伊德和荣格等心理学家也都受其影响。

待补

世界那么大,我想去看看!——个人计划之行万里路

  现在距离我对这个计划所设定的开始日期已经几乎一年半了,一方面是最开始完全没有计划这么大,其次是当时真的懒,没有记下来。

  考完研就开始计划着毕业旅行的事,其实高考完就想去兰州青海玩,可惜的是当时没有朋友与我通往,更重要的是当时我手头拮据,便没有成行。在大学期间,多次有出去玩的想法,但也仅仅停留在了想法上。后来想想大约是自己的内心还不够强大,没有真的下过决心。

  去日本的想法其实挺冲动的,就像做出考研的决定一样。最初的念头真的是:世界那么大,我想去看看!寻思着要是去了北理我就去欧洲玩,要是回了本校我就去日本(,要是没考上……黑人问号???我就再来一年……)。之所以一定要出国是因为首先我没有做过飞机,其次我没有出过国。从高中开始就一直没事闲聊资本主义的糖衣大炮,可自己从来没体验过,实在是有种纸上谈兵的感觉。所以一定趁这个毕业的好机会见见世面,顺便把自己的✈️首乘贡献出来。另外就是考上研也算是个阶段性胜利,好好犒劳一下自己也是值得的。

  开始计划日本旅行的时候很难下手,因为毫无经验,之前唯一一次旅行计划还仅仅停留在纸面上。不过功夫不负有心人,具体花了多久我记不得了,反正是逐渐了解了日本旅行其实有很多需要提前准备的东西。真正开始准备好像是已经开始跟导师做事了,当时知道研究生的假期很短,而且当时做的事真的让我心态很不好,所以就下定决心,不管到时候给不给我假,我都要在8月上旬去日本。这个时间真的是各种别扭,除了刚才说的可能没有假。其次是这个时间点距离当时(查了下订单是6月14日)很近,日本签证又不好办,只能说将将够。而且8月初又是旺季中的旺季。具体的过程还是回头另外用单独一篇文章详细说吧。

  现在说说这个行万里路计划的形成。上文提到最一开始没有这么大的计划,仅仅是一次毕业旅行,但后来去过日本之后感触很多,而且上研究生之后读了一些杂书,对人生看的更透彻了一些。另外也从一个学弟那了解到其实旅行并没有我想象中那么贵,最关键的是我的个人经济实力有了增长(通胀带来的副作用???),可以负担的起了。于是在研一的寒假去了南京和上海,并逐渐觉得应该趁年轻有时间有能力应该好好涨涨见识。在6月去重庆开会的时候,行万里路计划逐渐完善成型。同时,也觉得自己这些经历应该好好记下来,并且之前玩的过程也需要整理总结。于是我就在这么久之后,终于开始动笔了。

不要犹豫,尽快行动

今天在知乎上看了一篇非常有意思的文章,题目是:别把时间浪费在工具选择上。文章大概讲的是作者在跑步之前犹豫穿什么鞋子的问题,最后发现其实随便穿一个就行,重点在于要跑起来。这让我想起大学时候在新生群说的一些难听话,其实表达的也是这个意思。

一直到现在,还时不时的看到低年级在群里问类似这样的问题:“哎呀,谭浩强的书是不是很烂啊,我该看哪本好?”,“c primer和c primer plus哪本适合入门?”,“我该买中文版还是英文版”,“据说中文数据结构很水,我是不是要选英文数据结构”。

对于这些问题,当年年少轻狂,便喜欢口出狂言直接怼。现在仔细想想,其实我真正想表达的意思是:在你入门阶段,相对于纠结书籍是否专业这种进阶选手考虑的问题,更重要的是及早的行动起来。

中国有句俗话叫“光说不练假把式,光练不说傻把式,又练又说真把式。”。那些质疑书籍质量的人,至少在我的观察中,很少有人去真正踏实下来学习并练习编程,更多的人是书买回来翻两页便垫桌脚了。

除了及时行动,我还想说的一个问题是,要脚踏实地。之前在iflab新生大会上说过这个观点,在这再详细解释下。不知道别人有没有思考过这个问题,反正我曾经思考了很久:在小学的时候,小数都是有穷的;初中,有理数就是所有的数;高中,实数才是所有的数…那么,小学数学老师是不是骗子呢?后来我是这么想的:数学老师并没有骗人,而是人学习知识,本来就是循序渐进的。很多时候,做事要看眼前,因为只有看清并迈出第一步,你才能设身处地的思考第二步的问题。如果你第一步都还没迈出去,便整天苦恼第二步怎么迈,你便会发现这一步总是因步伐过大而无法迈出。这里我想引用幸福课里的一个小故事:

同样的,在编程学习中,作为一个新手,考虑书籍专业性太过超前,可能你确实选了一个很专业的书,却在阅读的时候发现自己根本看不懂,每一个中文字都摆在面前,却一句话都无法了解,那你说你是选了一本好书还是一本烂书。有些书确实很不专业,错误一堆,但只要你能看懂,能给你带来进步,我觉得就可以了。选书其实有点像选老师,不是说大师就适合所有人,大师不可能天天教你如何扫地,就像中科院院士不会教小学生数数一样。

而什么时候你已经进阶,需要考虑书籍专业性这类的问题了呢。其实不用问,书会告诉你。

当你从这本书无法学到新知识,天天从里面挑错的时候,就是你该寻找下一本书的时候了。

最后附上《别把时间浪费在工具选择上》的全文:

不完美人生的解答书,@动机在杭州带你一起穿越内心的匮乏与不安,学会与自我和解

幸福课——不完美人生的解答书

作者: 陈海贤
出版社: 江西人民出版社
副标题: 不完美人生的解答书
出版年: 2017-6-1
页数: 276
定价: 42.00元
装帧: 平装
ISBN: 9787210092742

豆瓣评分:8.8
豆瓣链接:https://book.douban.com/subject/27050457/

其实我一开始是不知道有这本书的,我是先在知乎接触了@动机在杭州,听了他几个live之后,才知道他出了这本书,读完之后收获很大。

当时是刚考完研,虽然外人觉得顺利读研是很不错的本科毕业归宿,但其实当时我自身处于低潮期,然后遇到了一些比较艰难的选择。在逛知乎的时候看到@动机在杭州的一个回答,具体是哪一个我记不清了。看完回答觉得感触很深,就顺便点到他的主页,看到了这个live:该坚持还是放弃:转变期的选择。这是我第一次关注到知乎的知识付费产品,也是第一次在知乎充值,钱虽不多,收获却极大。这个live我当时听了3遍,并遵从了内心的指引,获得了内心希望的结果。之后,我又陆续听了他的几个live,都很有收获,并得知他专门出了一本叫幸福课的书,于是便买来读。

这本书让我开始了解自己内心深处的一些特质,并学习如何与真实的自己如何相处。下面摘抄一些自己认为很不错的章节:


这一段让我莫名的想起乔布斯在斯坦福大学毕业典礼演讲中讲的第三个故事。乔布斯说,他每天都会问自己,如果今天是生命的最后一天,自己是否还会做本来计划做的事。

如果你在阅读了上面这些书摘之后,也有“这好像是在说我”或者“这刚好解决了我的困惑”,那么祝贺你,你并不孤独,我们是一样的。同时,我真挚的向你推荐这本书,愿你获得内心的宁静祥和。

读书一定要杂——个人计划之读万卷书

   刚上大学的时候,一切都是新鲜的,专业也是自己喜欢的,梦想还是丰满的,时间似乎总是不够用。而到了大三,精力终于被消耗殆尽,我开始陷入迷茫。直到考完研,我才偶然发现,我已经很久没有专门读书了。回想自己的中学经历,初中大部分时间都在读杂书,高中时候每逢假期总要一个人去中关村图书大厦呆上几天。不知是从何时开始,我把读杂书的习惯丢掉了。马未都在他的脱口秀节目都嘟中说,人要读杂书,尤其是人文书。因此,我觉得还是应该把读杂书的习惯捡起来,这就是读万卷书计划的来由。

  读万卷书计划其实并没有一个明确的开始时间,一方面是最开始并没有想把这些计划总结出来,另一方面也不想作茧自缚,平白的把中学读的书排除在外。因此,在这个计划里,我可能会整理一些中学和大学时期读的书,对于这个计划开始之后读的书,不出意外我都会一一整理记录下来。

「记录」在Ubuntu Server 1604上部署SOCKS5服务器dante-server

因为某些原因,我需要部署一台代理服务器,之前配置了http缓存代理,但是有些网站访问异常,而且有些软件不支持http代理,所以萌生了部署SOCKS5服务。

1、安装 dante-server

2、配置
备份配置文件

查找以下关键行进行修改

创建日志文件夹,并重启服务

使用Virtualenv创建独立Python开发环境

在使用Python进行开发时,经常需要安装各种包,如果同时开发多个项目,就有可能出现开发环境冲突的问题。通过使用Virtualenv来创建多个独立的Python开发环境,可以很好的解决环境冲突问题,也可以避免主系统环境被污染的问题。

安装

创建虚拟环境

Windows 激活虚拟环境

Linux 激活虚拟环境

2018ifLab新生大会演讲

刚开学就收到现任主席团的邀请,说让我在新生大会上讲几句话。我说都谁参加呢,他们说大一大二大三的都有。我想那我就本着务虚不务实的宗旨,说说我这两年的感悟,刚好大三决定考研到现在刚读了半年研究生自己有不少变化。

我最想分享的内容有三点:

第一、谨慎选择,勇担后果。

在大一的时候,我参加无人机协会的宣讲,当时他们的创始人唐荣宽(机械学院毕业,北信科大无人机协会前主席,启智天空CEO)问了一个问题。他问在座的有谁的家长是处级以上干部或者在北京已经有两套房了,现场举手的人很少。然后,他说这些同学是不用担心温饱问题的,因为他们的家庭可以保证他们以后在北京,不管有没有收入,收入多还是少,都能吃得上饭。而剩下的人,如果想要在北京站稳脚跟,就必须要解决温饱问题。后来我仔细思考了这个问题,也看到很多人大一大二无所事事,大三苦逼复习考研,到大四几个月内从一行代码都不会写变成合格的程序员找到工作。我觉得在大学4年中,每一个人都会面临很多选择,不同的选择会有不同的道路,也会有不同的后果。倒不是说有些选择是错的,其实任何选择都没有对错,但是你要了解每一种选择都会带来哪些后果,并坚强勇敢的去承担这种后果。就比如你选择了大一大二玩游戏,那么你就要承担苦逼复习考研或者找工作找不到的后果,而不要在后果面前怨天尤人。

第二、仰望星空,脚踏实地。

这个句子是我自己总结的,分两段理解。第一部分是仰望星空,意思是当你要走自己的人生道路的时候,你得抬起头来找方向,要眼光长远,视角开阔,仰望星空。为什么呢?因为你低着头是不可能找对方向的,过多的考虑一些眼前的得失,是无法获得长远的发展的,会让自己陷入一些误区。有很多坎坷,短期看仿佛重似泰山,但放到整个人生的角度,却不算什么事。第二部分是脚踏实地,这部分的意思是,找到方向后,走路的时候,要脚踏实地,低头看路。永远不要只盯着目标不放,你那样是永远无法前进的。不低头,就不知道脚下怎么迈步,连第一步都迈不出,你怎么可能走到终点?只有低下头,分析自己当前的状态,并找到自己在当前状态下,有利于自己达成目标的,所能做的最微小的一步,并坚定的走出去。不断的重复这个过程,才能在一段时间后,猛然抬起头,发现自己已经距离目标近了很多。

第三、不忘初心,砥砺前行。

做好了前两点,就剩下不断坚持了。在通往自己目标的路上,会有很多磨难。这里所谓的磨难,不是特制难题,或是很难的bug,而是泛指的一切阻碍,可能是难题,也可能是家庭,也可能是自身能力,等等。其实具体什么困难并没有什么区别,因为任何人都有任何人的困难,没有困难a会有困难b,所有人都会有自己道路上的困难。在遇到这些阻碍的时候,一定要不忘初心,牢记自己是为什么选择这条道路的,并且克服困难,砥砺前行。只要不断坚持,终有一天你会达到理想的彼岸。

以上这些其实说的挺虚的,但是也包含了很多的人生哲理,这些可以说是我整个大学的经历外加近两年的酝酿所产生的肤浅的感悟,不同的人有不同的理解,其实你怎么理解并不重要,正如和尚说的:愿世人心境祥和,愿大家也都有所收获。

最后推荐大家一本书:陈海贤的《幸福课:不完美人生的解答书》

Ubuntu 1604 安装nginx+php7+mysql+phpmyadmin环境

1. 安装 nginx 最新版本,使用以下命令:

2. 安装 php7 :(不要尝试直接apt-get install php7,这样会默认安装apache,ubuntu 16默认不能安装php5)

3. 安装 MySQL 数据库:

4. nginx管理操作

大括弧里是可选的操作,选一个,外面不需要加大括弧

5. 配置nginx

配置文件样本:

重启nginx:

6. 安装phpMyAdmin

HP Microserver Gen8 微型服务器折腾记

得知研一的奖学金是每人平均分后兴奋地买了种草已久的HP Microserver Gen8。在经历漫长的德国直邮和配置升级之后,终于在上周末开始准备上电装系统。现在已经基本完成了计划,在此记录一下。

这台微型服务器首先是要取代我旧的下载机,其次还要为以后用作数据、媒体中心准备,因此我决定直接安装虚拟化环境。虚拟化环境最出名的就是VMware的vSphere产品了,我要使用的是其中的ESXi。

首先下载HP定制版ESXi6.5系统镜像:

HP定制镜像下载页:https://www.hpe.com/us/en/servers/hpe-esxi.html

HPE Custom Image for ESXi 6.5U1 Install CD:https://my.vmware.com/cn/group/vmware/details?downloadGroup=OEM-ESXI65U1-HPE&productId=614

文件为:VMware-ESXi-6.5.0-Update1-6765664-HPE-650.U1.10.1.5.26-Oct2017.iso ,SHA1:58685a1d662f9fb798d2ccb28376811f1b78090a

直接使用iLO远程挂载镜像,注意必须在win7中用ie打开远程控制台,win10有安全限制,chrome会识别为文件下载!

安装前尽量把非目标硬盘都断开连接,只接目标硬盘,我选择安装在主板上的U盘里。安装过程中按照提示选择即可。安装完成后,注意进BIOS改硬盘模式。默认是使用RAID模式,ESXi里只能看到U盘和RAID卡,除非配置好RAID卡上的硬盘组,否则不会显示硬盘。手动切换到AHCI模式后,就可以在ESXi里直接管理硬盘了。

在安装好用来取代之前下载机的虚拟机后,要配置硬盘直通,把旧下载机的硬盘直通给新下载机。ESXi不能简单的直通硬盘,因为硬盘不是设备,只能直通硬盘控制器,但是这样的话所有的硬盘都只能给一个机器用,显然是不合理的。也不能使用扩展卡,因为这样会占用显卡安装位。因此要用RDM技术来间接实现硬盘直通,这种技术是创建一个的特殊 .vmdk 文件(一个文本文件)映射到一块物理磁盘,当虚拟机向这块 VMDK 写入时,实际写入的是后面的物理磁盘。

1、在ESXi 中打开 SSH 访问,并远程登录。

2、寻找需要直连的磁盘路径,一般在/vmfs/devices/disks/目录下

CC(_857X_[H688DG[I_]G~T

3、创建RDM映射

可选参数-z或-r
-r 参数创建的是 Virtual Compabilitiy Mode RDM,即 ESXi 会截获除 READ / WRITE 之外所有 SATA 指令。
-z 参数则是创建 Physical Compability Mode RDM,即 ESXi 除了 LUN REPORT 指令,其他全部原样传递给物理磁盘。

4、分配.vmdk硬盘给目标虚拟机

 

「记录」重新安装Adobe Ps & Lr CC 2015,并激活

因为给电脑换了CPU所以导致之前用的好好的Ps和Lr需要重新激活,因为某些未知的原因激活不了,我只好清理后重装,折腾了很久,这次记下来免得以后忘了。

1、首先要彻底清理旧的软件,可以先用官方卸载器卸载,然后再用清理工具清理,也可以不卸载直接清理。
运行“AdobeCreativeCloudCleanerTool.exe”,选择语言,确认,然后选择要清理的软件:
$G0$F23H@LVS]B108X3~@@L
选择“1、All”,工具会自动扫描并列出所有电脑中的adobe软件:
K((U_@%M@UBM3Y48O`8`LJN
选择“Clean All”,确认,等待清理完毕。

2、清理旧的授权文件,清空以下目录内的全部文件。

C:\Program Files (x86)\Common Files\Adobe\SLCache
C:\ProgramData\Adobe\SLStore

PAGVF%1~%1V7{WJ$(Z@B2A6
D]~FI155]6CK3CAD)6B{EC8

3、清理host文件中全部关于adobe的记录!

4、重启并断网,断网、断网!

5、运行Ps安装程序

选择“忽略”,
J`~@96UYOVC4BM1V}9JY%HS

选择“安装”,
ZU`AV6ASSQ@BWZXF6O9M

选择右下角的“登陆”,然后选择“稍后连接”,接受许可协议,进入序列号输入界面,
打开序列号生成工具,先选择产品,确认选择正确后点击左边按钮,生成序列号,不要关闭生成工具,或把序列号存在一个文件里
C]A0Q9JT1PEP{]I9MSVZ}_P

输入序列号后点“下一步”,点“稍后连接”,选择安装目录,并安装,安装完成后点“立即启动”,
UN9]IDI`M```{RZQ)2]}583

启动Ps后关闭,并关闭要求登陆的窗口,重新打开Ps,在登录窗口选择“连接Internet时是否出现问题?”,
XN8ATWFBB_L[HDQMA)JNW(U

选“脱机激活”,并“生成请求代码”,
W(@5VBR_(B(8~35N_O7)3Q2

生成请求代码后,检查序列号生成工具中的产品选项,并保证序列号是刚才输入的序列号,
将请求代码粘贴到序列号下面的文本框,点击左侧按钮生成响应代码,粘入激活窗口,
GQ3DP$}I2~9BASMU_7180VT

Ps安装激活完成。

6、运行Lr安装程序

忽略重启检测,选择“安装”,
OJ809JUNNV[}6WHX6R8G3]7

选择右下角的“登陆”,然后选择“稍后连接”,接受许可协议,进入序列号输入界面,
打开序列号生成工具,先选择产品,确认选择正确后点击左边按钮,生成序列号,不要关闭生成工具,或把序列号存在一个文件里
F5AK{KEW7)5TWT9OGU2RGXO

输入序列号后点“下一步”,点“稍后连接”,选择安装目录,并安装,安装完成后点“立即启动”,
启动Lr后关闭,并关闭要求登陆的窗口,重新打开Lr,在登录窗口选择“连接Internet时是否出现问题?”,
选“脱机激活”,并“生成请求代码”,生成请求代码后,检查序列号生成工具中的产品选项,并保证序列号是刚才输入的序列号,
将请求代码粘贴到序列号下面的文本框,点击左侧按钮生成响应代码,粘入激活窗口,
HZD5R%TGC~]JPLQE)G)A{(9

Lr安装激活完成。

7、在host中加入以下记录

127.0.0.1 lmlicenses.wip4.adobe.com
127.0.0.1 lm.licenses.adobe.com
127.0.0.1 na1r.services.adobe.com
127.0.0.1 hlrcv.stage.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 activate.adobe.com

8、联网重启

「记录」树莓派raspbian-stretch系统安装LNMP环境 & 解决无法安装php5-mysql的问题

为了能让实验室的路由器一直保持登陆状态,但又不想使用非官方固件,因为非官方固件都不够稳定,所以买了一个树莓派 zero-w。
本着新硬件就要用新系统的想法,刷了官方才出了不到一个月的系统:2017-09-07-raspbian-stretch,然后在安装LNMP环境的过程中遇到很多奇怪的问题,在这里记录一下。

先插一个zero-w的网络配置过程,虽然不是什么大问题,但是着实坑了我很久。
正常刷好系统后,用电脑在/boot分区的根目录创建名为“wpa_supplicant.conf”的文本文件,内容为:

注意:WiFi名称不能包含“_”,就是下划线,因为有些情况下下划线和空格会混淆。WiFi加密模式只能为“WPA-PSK [TKIP]”,因为wpa不支持AES加密。
然后在/boot分区的根目录创建名为“ssh”的空目录,这样就会自动打开ssh服务。

配置好网络后,开始换源。

阿里云
Raspbian http://mirrors.aliyun.com/raspbian/raspbian/

清华大学
Raspbian http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/

文件内容如下:

保存

配置LNMP环境

先上干货:

如果直接按照通常步骤直接安装php5-mysql,会提示如下错误:

为了解决这个问题,我参考了「libmysqlclient18 has no installation candidate」。
尝试手动下载并安装packages.debian.org提供的libmysqlclient18包,libmysqlclient18_5.5.57-0+deb8u1_armhf.deb,文件sha1:16237a52a6c3b945c30a8fdf401816277d7f2436。
手动安装libmysqlclient18后,可以成功安装php5-mysql。但是apt-get在安装完,重启php5-fpm的时候会出现以下错误:

尝试多次后,我发现之前参考的讨论里有人说使用archive.raspbian.org官方的libmysqlclient18包,于是进行尝试,并获得成功。
包下载地址:libmysqlclient18,sha1:a5f6877e856a58efbf9046f8db752646895b137b。

「记录」解决Ubuntu 16.04无法安装php5的问题

在Ubuntu 16.04 中默认无法安装php5,只能安装php7,直接用如下命令

会提示

按照这个文章中给出的解决方法,执行以下指令

「记录」UITableView运行时动态改变行高

在cell中加入一个可以改变cell高度的button,就是下面这种效果

1025465-d0c0d390136803e8

核心代码:

在Cell.h中添加tableview更新块属性:

button的点击事件:

在TableViewController的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 方法中添加:

参考资料:http://www.jianshu.com/p/e86f1989b1d6