(WordPress)NginX+PHP+MySQL配置

操作环境

  1. 服务器环境:Aliyun
  2. 操作系统:Ubuntu 14.04 LTS 64bit
  3. Memory:1024MB
  4. HDD:40GB

step1:软件安装

0.ZSH GIT等等

因为个人习惯先安装了ZSH并使用了Oh-My-ZSH的配置

还有git等必需的工具

1.Nginx

从http://nginx.org/en/download.html上下载相应的版本,然后编译安装

在编译安装的过程之中会出现很多依赖问题,可以选择关闭或者是安装相应的库

完成安装之后访问相应的IP会看到Nginx的欢迎页面,代表安装的基本完成

2.MySQL

可以直接通过apt-get 直接安装mysql-server。设定相应的账户和密码即可

3.PHP

直接添加PHP的库,然后apt-get直接安装

到这里为止安装的过程就全部完成了

step2:配置

在nginx中配置一个server的conf

这一份配置中将php后缀的访问通过sock来发给php来处理
直接运行的话可能会产生一些对sock访问的权限问题。可以通过修改php-fpm的配置来实现

这样我们在webroot目录/var/www/html中可以写一个php测试页index.php

访问对应的IP我们得到了php的info信息,到这里PHP+NginX的配置就完成了

step3:部署wordpress

直接wget到wordpress的包,解压后放倒webroot目录下,然后就能用了,很稳。
进入网站完成配置之后,可能会需要ftp账号密码,这里直接可以讲webroot的权限改成755或者是将用户更改为www-data
至此全部配置完成,中间可能还会有添加service等问题,就不赘述了

开始ACM的一些小Tips

一款编辑器

能够使用IDE进行代码的编写和调试当然也是极好的,但是无法否认在ACM的世界里中间结果输出的调试方式在大部分时候都是非常的有效的,也可以说是高效的。所以可以有一款自己熟悉的编辑器,然后选择自己喜欢的编译器,养眼和好用同样重要,当然这里一般都是GNU C++。常见的编辑器有:sublime atom notepad++ vim gvim Emacs TextEdit gedit,等等……

对编译器最基本的理解和使用

有了编辑器,想把自己的代码变成可执行的程序还需要一个编译器,编译器大家都能理解一个基本的概念,对于ACMer来说,并不是很需要去理解编译器的体系结构,但是对编译器能够提供的基本功能则是需要有较深刻的理解的,一般来说对于一些编译的基本参数是需要理解的比如可以通过 -O来指定生成的可执行程序的名称,通过-wall来打开所有的warning,这样可以解决一些深层的bug或者是在没有文档的情况下找到某些函数的使用方法的细节,这是一些例子,具体的细节详见Google。由于ACM比赛是使用的GNU的C++编译器,也就是g++。在Linux环境下好说,但是在windows环境下则需要下一个Mingw之类的,如果有了devC的话,它的安装路径下是有Mingw的。

Terminal or CMD

对Terminal 的使用有简单的理解也是极好的,比如管道,比如输入输出重定向之类的,比如利用如下的命令
g++ a.cpp & ./a.out < in.in >out.out
就可以完成编译并从in.in文件中输入并输出到out.out中的工作,利用diff(fc)命令可以比对文件,来确认输出的正确性,利用管道可以完成一个程序向另一个程序输入的操作,再配合shell或者批处理则可以完成一系列的连续工作,极大的提高了效率。甚至是一些酷炫的黑魔法,

语言

这个是废话,但是还是要提一提,常见的JAVA C++各有各的特性也是各有各的native library所以为了提高效率,最好对语言本身提供的东西有足够的了解,这样写起代码来也就不至于老是重新发明轮子,比如C++的STL本身就提供了很多足够强大的东西,比竟他们的库的健壮性也是相当高的,效率也不赖,所以对这些东西的了解可以极大的提高程序的编写效率,JAVA的库则是有更多的黑魔法了。。

题库

进入正题了,一般来说,除非是有强大的OI基础的同学,要不然一开始就跳入POJ ZOJ的茫茫题海中总是会很迷茫的,这里推荐一个OI的平台也就是USACO,这个题库本身的条理性非常的好,也会有相应的文章来解答将要使用到的知识,而且也有难易之分,实在是入门必备啊,如果不是OI大牛的话,在刚刚进入算法竞赛的时候USACO真的是一个不错的选择

四月的思绪

好久没有写东西,最近在看网络流,有点瞎,智商感觉又不好使了。

杉姐今天来了。好久没有说这么多话了。好久没有这么走路了。。。真是老腰刚不住了。。杉姐还是杉姐66666

到了四月份,这个学期都过了一个多月了。这一个月里面干了不少的活,也浪费了不少时间,随着时间的推移,以前的好多想法都没有了实现的时间,到了现在只有把手上的事情全部做好再说,到了现在还总是这样,总是这样将所有的想法丢在未来的某一天,而不是在TODO List里面排上一个时间,等回过头来,已经没有机会后悔了,每次重复喝着各种没有用的鸡汤,有时候还自己给自己脑补一些鸡汤,现在想来也是年轻。

最近看了一个文章,说是程序员的精神世界都很奇妙,在未来的某一天程序员说不定就会被认定为精神残疾,仔细的想了想,也不一定错,哈哈哈哈哈。

接下来的时间就是认真的学学网络流,学学英语,然后就是一大波比赛来袭了,好好加油吧。

 

又是一年暑假集训

不知不觉又是一年的暑假集训结束了。

每年的暑假集训是整个ACM集训队最有气氛的时候,大家聚在一起,努力地为了ACM的梦想而努力着,犹记得去年的暑假集训,对一切都充满了好奇,又有些忐忑,因为发现自己距离学长们的还有太远的距离,但是我也是幸运的因为之前比较早的接触程序设计,我和大二大三的学长们分到了一支队伍,不过在后来的比赛中也是充满了遗憾,由于罚时而与奖牌失之交臂。

上大学以来的其实有很多貌似很宏伟的目标,想要怎么怎么样,最后却都因为自己的懒惰而没有实现,唯有ACM坚持了下来。不知道ACM对我意味着什么,或许他意味着在盲目的大学里,里面有一条清晰可见的道路可以追寻,努力地完成思考,与编码就能不断的提高,而不像大学里面很多的其他的事情一样看起来毫无意义,更多的是形式化的表现。

在去年的Reginal的赛场上面,我们对面的队伍来自上海交通大学,有件事我的印象非常深刻,当在我们还在为了解出三道题目而高兴的时候,他们正在为了只解出了五道题目而异常的苦恼,或许这就是差距,平台可以束缚住人的眼界,平时在学校里面,被称之为大神之类的,总会有些自以为是,觉得自己还是很不错的计算机专业的学生,但是在同样的专业同样的年级,还有很多自己看不到的,但是却非常优秀的同学们在做着相同的事情,只有每年的那么几天,我们在一起同台竞技,只有在这个是时候我才能体会到这种差距,才会 后悔之前的不作为。

从赛场上回来以后内心有一种强烈的欲望,想要赢,想要登上领奖台,那段时间每天早上六点半准时起床做题,八点洗脸刷牙去跑操上课,现在想来真的很不可思议,但是对于我现在的不可思议,又感到了深深的畏惧,因为我没有了当时的那种求胜的欲望,或者说好了伤疤忘了疼,输和赢都是会付出代价的,区别仅仅在于事前还是事后了。

今年的暑假结束很快结束了,马上又要面对reginal 的洗礼了,现在才来回忆去年的得失或许有点晚,但是还是想要警醒自己,输不可怕,可怕的是永远的输下去。