Unbuntu使用Nginx安装PHP ,Rails开发环境

Unbuntu是一个非常好的Linux发行版本,它可以作为一个桌面级的操作系统来进行工作,当然对于开发者来说,也是一个相当不错的开发环境,下面介绍一下我在Ubuntu系统下搭建的Php和Rails开发环境。

这种搭建方式,主要是使用Nginx作为前端服务器,使用spawn-fcgi来运行php服务,使用Mongrel 作为Rails的服务,之后Nginx只要监听次2个服务的端口就可以了,以此类推,可以适用于其他的Web服务器,只要安排好端口,防止冲突就可以了

首先,安装好Ubuntu系统,我使用的是10.04版,之后当然设置好源,本人使用163的源,很不错,相当快速。

第二步,安装必要的软件,如下:

sudo apt-get install nginx
sudo apt-get install mysql-server
sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-xmlrpc
sudo apt-get install spawn-fcgi

注意,安装php的时候,依据个人需要,可以对所安装的库文件进行增减,具体请参照手册。

安装好软件包之后,Nginx就应该启动好了,打开Localhost,就可以看到默认页面。

第三步,进行一些必要的配置

Nginx的配置是少不了的,也非常简单,在 nginx的配置目录下有个default文件,就是它自带的配置,里面也有实例,这个就不多写了。

下面是启动Php的脚本示例

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u username -g username -f /usr/bin/php-cgi -C 20

一般情况下,spawn-fcgi被安装在/usr/bin下,所以只要设定启动端口(要和Nginx监听端口一致)就可以

-f 指定调用 FastCGI 的进程的执行程序位置,根据系统上所装的 PHP 的情况具体设置

这样一来,基本就完成了,可以运行PHP了,之后就是安装Eclipse

首先安装Sun的JDK,当然现在是Oracle的了, 只要下载bin文件,注意是32位还是64位,

之后设置成可运行,直接安装就可以

主要是要增加环境变量,如下

修改/etc/enviroment

设置path,java_home,classpath

PATH="......:/usr/lib/jvm/java/jdk1.6.0_12/bin"
CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0_12/lib
JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_12

以上/usr/lib/jvm/java是安装目录

再执行shell

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_12/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_12/bin/javac 300

将系统默认的java设置好,可以使用 java -version来测试一下

至于Rails也是如法炮制,直接apt-get rails mongrel 就可以安装了,主要是 Ngxin设置好监听,下面是例子

server {
    listen       80;
    server_name  sample.rails.com;
    root   /home/username/workspace/sample/public;
    index index.html index.htm;
    charset utf-8;
    access_log  /home/username/tmp/logs/sample.rails.com.access.log;
    error_log/home/username/tmp/logs/sample.rails.com.error.log;
    location / {
        proxy_pass http://127.0.0.1:3001;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

目前Rails 2.2之后不再内置对mysql的支持,所以必须安装mysql的 库,如下

sudo apt-get install libmysql-ruby

之后运行mongrel,如:

/usr/local/ruby/bin/mongrel_rails start -p 3001  --user username --group username -c /home/username/www/sample -e development

这样就可以了,对于一个可用的,快速配置的开发环境来说,已经足够了。以后抽空再写一下,Python的开发环境的配置。