在linode上配置web+PHP应用环境

    我估计大部分人的vps的主要任务,是跑wordpress,就像我一样。

    所以web server跟php的应用环境应该就是配好了域名之后第二件必须要做的事情了。web server的选择实在太多,老牌的比如apache,恐怕依然是用户最多的环境。不过貌似各位使用vps的前辈用的更多的却是Nginx这个似乎并不出名的web server。对于为何要选择这个,用一句话来说,就是性能优异。相比apache,Nginx更能充分利用vps的有限资源做出更多的事情。少花钱多办事,就是选择这种架构的主要原因了。这种架构的具体介绍可以参见这里

    网上已经有人提供了LNMP的所谓一键安装脚本。我觉得这个东西非常好,集成安装各种软件,简单易用,节省时间。但是依然,有一些事情需要注意。

    如同我的办公环境一样,最开始我自然就安装了Ubuntu。后来当我试图用Licess的这个脚本来安装环境的时候才发现,这个东西的最新版本(LNMP 0.4)目前是不支持Ubuntu的。鉴于最近正好处于公司项目的release阶段,不必要的折腾就省了吧,直接换到CentOS。回想过去,这个系统我也曾经用过挺长一段时间,算怀旧吧。

    安装可以直接按照lnmp脚本的安装说明来做。整个过程基本不会有什么意外情况。所以这个过程就不详细说了。

    接下来就是配置虚拟主机了。按照安装说明里的介绍,是可以直接执行vhost.sh,按照向导说明一步一步来做就可以了。不过这里我需要说明的是,这里虚拟主机绑定的域名,之前要在DNS管理里面事先设置好。并且,貌似linode给每个虚拟机分的ip都是通过dhcp服务,这种服务我们知道,搞不好哪天重启之后你的ip就换了,到时候所有域名均不work,那就绝对杯具了。所以,我们还需要设定我们目前的ip为系统的静态ip,具体的设置方法可以参考这里。注意在centos里面只设置ip是不行的,还需要把dns也设置上。不然在你的centos里面是不能以域名的方式访问其他网站的。

    使用vhost.sh建立的虚拟主机,目录都会位于/usr/wwwroot/xxxxx. 如果是从其他机器上把wordpress或者其他文件拷过来,就可能用到scp命令了,这个命令可以通过ssh的方式从其他系统上把文件复制过来,复制文件的命令为:

scp user@www.xxxxx.com:/xxx/xxx/xxx .

需要注意的是,文件的owner一定要设置成www,否则在访问的时候会出现权限问题。设置了虚拟主机后,虚拟主机的配置文件会放在 “/usr/local/nginx/conf/vhost”目录里面。如果需要对其进行修改,可以直接进入这个目录修改相应的配置文件。例如在开始的时候我们设置了虚拟主机对应的域名是www.faquir.net, 但是实际上我们也需要 faquir.net 也可以访问,那就可以修改这里面的配置文件www.faquir.net.conf,在server_name后面,加上faquir.net,使其成为:

server_name www.faquir.net faquir.net;

随手记录了这些,可能下篇文章会总结一下wordpress的搬家过程吧。

Tags: , ,

One Comment

Leave a Reply

XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>