1. 卸载自带Apache2

    1. apt-get remove apache2
    2. apt-get remove apache2.2-common
    3. apt-get autoremove (此命令会自动卸载PHP)
    卸载完成

2. dotdeb源的安装

    Debian官方的源一般都以稳定为主,所以里面的软件版本也相对比较低,Dotdeb的源更新速度比较快,而且里面的软件包都是最新稳定版的,所以我使用Debian一般都喜欢加入Dotdeb的源,安装最新的稳定版软件。

    根据Dotdeb.org官方的使用说明,对照着英文大概翻译下Dotdeb源的使用方法:

    1.根据你使用的Debian的发行版本(lenny/oldstable 或 squeeze/stable),在/etc/apt/sources.list文件中加入两行(选择最近的镜像站):
    Squeeze :
    deb http://packages.dotdeb.org stable all
    deb-src http://packages.dotdeb.org stable all
    Lenny :
    deb http://packages.dotdeb.org oldstable all
    deb-src http://packages.dotdeb.org oldstable all

    2.(可选)如果你使用Debian 5.0 “Lenny” 版本,而且你想使用PHP 5.3取代PHP 5.2,在/etc/apt/sources.list文件中添加如下所示的两行内容。:
    deb http://php53.dotdeb.org oldstable all
    deb-src http://php53.dotdeb.org oldstable all
    注:如果你在使用Debian 6.0 “Squeeze” 版本就不用加了,因为PHP 5.3在Debian 6.0 “Squeeze”中默认就有

    3.然后获取GnuPG 密钥
    wget http://www.dotdeb.org/dotdeb.gpg
    cat dotdeb.gpg | apt-key add –

    4.运行 apt-get update

    5.最后就可以使用apt-get (dselect或aptitude等命令)使用Dotdeb的软件包了

3. 下面是安装mysql5.1,安装过程会需要你输入root密码的

    apt-get install mysql-server-5.1
    /etc/init.d/mysql restart
    /etc/init.d/mysql stop

4. 接着是PHP5,自己选择需要安装的扩展吧

    apt-get install php5-common php5-cgi php5-mysql php5-curl php5-gd php5-idn php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-apc

5. nginx和spawn-fcgi的安装

    apt-get install nginx php5-cgi spawn-fcgi

6. nginx 和 php 的配置

    1. 将spawn-fcgi的启动写入/etc/rc.local文件中

    spawn-fcgi -a 127.0.0.1 -p 9000 -f "/usr/bin/php5-cgi" -C 20

    2. 修改/etc/nginx/sites-available/default文件,或者复制自己的site设置文件

    server{
        root /var/www;
        index index.php index.htm index.html;
        server_name localhost;
        location ~ \.php$ {
            include /etc/nginx/fastcgi_params;

            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass 127.0.0.1:9000;
            #if (-f $request_filename) {
            #   fastcgi_pass unix:/var/run/www/php.sock;
            #}
        }
    }

    3. 重启或者手动启动服务

    /etc/init.d/nginx start
    spawn-fcgi -a 127.0.0.1 -p 9000 -C 20 -f ‘/usr/bin/php5-cgi’

7. tomcat的安装

    注意:尽量不要尝试手工编译安装TOMCAT,因为通过源安装时更新后不用手工配置,否则tomcat升级或者修复漏洞都要手工操作,很麻烦,难维护
    1. java的安装
        apt-get install sun-java6-jdk
    2. tomcat的安装
        apt-get install tomcat6 tomcat6-admin
    3. java环境的配置,添加到/etc/environment
        # JAVA
        JAVA_HOME=/usr/lib/jvm/java-6-sun
        JRE_HOME=$JAVA_HOME/jre
        PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
        CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:.
        export JAVA_HOME
        export JRE_HOME
        export PATH
        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarCLASSPATH
    4. 修改tomcat工作目录
        tomcat 默认配置文件位置 /etc/tomcat6
        tomcat webapps目录 /var/lib/tomcat6
        tomcat 启动命令 /etc/init.d/tomcat6 start stop restart
        修改tomcat的server.xml文件,使其工作目录在一起,关于httpd.conf的这个就不说了,我主要来讲一下关于tomcat的修改方法
        打开tomcat/conf/server.xml
        在host段中加入下面的内容

        <Host name="localhost"  appBase="/var/www/"
             unpackWARs="true" autoDeploy="true"
             xmlValidation="false" xmlNamespaceAware="false">

        然后重新启动tomcat
        这时候,tomcat的根目录就到/var/www/webapps下了

8. nginx和tomcat的整合

    修改/etc/nginx/sites-available/default文件,在server段中添加

    location ~ \.do$ {
        proxy_pass              http://127.0.0.1:8080;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        Host $http_host;
    }                                                                                                      
    location ~ \.jsp$ {
        proxy_pass              http://127.0.0.1:8080;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        Host $http_host;
    }
    location ^~/servlets/* {
        proxy_pass              http://127.0.0.1:8080;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        Host $http_host;
    }

发表评论

电子邮件地址不会被公开。 必填项已用*标注