- 论坛徽章:
- 0
|
第一步,安装AMP(Apache,Mysql,PHP):Settings >> Administration >> Synaptic Package Manager,Edit >> Mark Packages By Task,勾上LAMP server,然后OK,Apply。完后会开始自动安装很多东西,如果之前没装Mysql,安装到那步时会提醒输入root用户的密码。安装完后打开Firefox(或其它浏览器),地址栏中输http://localhost/,没错的话就可以看到“It Works”了。Apache默认的主目录是在/var/www,这样我们测试时会比较麻烦,我是这么做的:删掉/var/wwwaeonlove@Exheamns:~$ sudo rm -rf /var/www在主目录下建立一个名为www的文件夹aeonlove@Exheamns:~$ mkdir www创建链接aeonlove@Exheamns:~$ sudo ln -s www /var/www写个phpinfo.php顺便测试一下PHPaeonlove@Exheamns:~$ echo "">www/phpinfo.phpFirefox刷新http://localhost/应该能看到phpinfo.php文件,因为Apache默认情况下目录是开着的,点击phpinfo.php进入,没错的话就可以看到PHP的信息了。第二步,安装phpmyadmin:我下载的是phpMyAdmin-3.1.3-all-languages.zip,解压后放到主目录的www里,重命名为phpMyAdmin。我没有配置什么直接在浏览器中输入http://localhost/phpMyAdmin/,提示cannot load mcrypt extension. please check your php configuration,这是PHP高版本的问题,需要装php-mcryptaeonlove@Exheamns:~$ sudo apt-get install php5-mcrypt装好后重启Apacheaeonlove@Exheamns:~$ sudo /etc/init.d/apache2 restart再次访问http://localhost/phpMyAdmin/,警告提示就没有了。
第三步,各种CGI:aeonlove@Exheamns:~$ sudo vim /etc/apache2/sites-available/default看看里面有这样的一段,把cgi-bin目录指向了实际的/usr/lib/cgi-bin/目录。 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ /usr/lib/cgi-bin"> AllowOverride None Options ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all 我们可以修改这个目录,指向自己创建的一个目录,也可以留着它,自行添加一个目录。可以不必如它那么复杂,用这样的格式: ScriptAlias /cgi/ /home/*/src/perl/cgi-bin/ Options ExecCGI SetHandler cgi-script 这个格式的意思是定义一个 http://localhost/cgi的虚拟目录,指向/home/*/src/perl/cgi-bin/ 这个实际的目录,并且目录下所有的东西都认为是cgi程序。不想把所有的东西都当成cgi程序?那就改成这样: ScriptAlias /cgi/ /home/*/src/perl/cgi-bin/ Options +ExecCGI AddHandler cgi-script .cgi .pl 只把后缀是cgi和pl的文件当做cgi程序。为了方便我是直接改成 ScriptAlias /cgi-bin/ /var/www/cgi-bin/ /var/www/cgi-bin"> AllowOverride None Options ExecCGI SetHandler cgi-script 然后再主目录的www中建立个cgi-bin目录,重启Apacheaeonlove@Exheamns:~$ sudo /etc/init.d/apache2 restart进入www/cgi-bin写几个Helloaeonlove@Exheamns:~$ cd www/cgi-binPerl CGIaeonlove@Exheamns:~/www/cgi-bin$ vim hello.pl写入以下语句#!/usr/bin/perlprint "Content-type: text/html\n\n";print "Hello, Perl Cgi.";保存。Shell CGIaeonlove@Exheamns:~/www/cgi-bin$ vim hello.sh写入以下语句#!/bin/shecho "Content-type: text/html\n\n";echo "Hello, Shell Cgi.";保存。Python CGIaeonlove@Exheamns:~/www/cgi-bin$ vim hello.py写入以下语句#!/usr/bin/pythonprint "Content-type: text/html\n\n";print "Hello, Python Cgi.";保存。C++ CGIaeonlove@Exheamns:~/www/cgi-bin$ vim hello.cpp写入以下语句#includeusing namespace std;int main(){ cout cout}保存,编译aeonlove@Exheamns:~/www/cgi-bin$ g++ hello.cpp -o hello然后就看看各种CGI的Hello程序吧。http://localhost/cgi-bin/hello后面加.pl,.sh,.py,不加扩展名的是那个C++ CGI。想让perl和python的CGI快的话就装上mod_perl的mod_python模块aeonlove@Exheamns:~/www/cgi-bin$ sudo apt-get install libapache2-mod-python libapache2-mod-perl2重启Apache生效。
第四步,安装Tomcat解析Jsp:安装JDK
aeonlove@Exheamns:~/www/cgi-bin$ cdaeonlove@Exheamns:~$ sudo apt-get install sun-java6-jdk
设置当前默认的Java解释器aeonlove@Exheamns:~$ sudo update-alternatives --config java
出现如下 Selection Alternative-----------------------------------------------* 1 /usr/lib/jvm/java-6-sun/jre/bin/java 2 /usr/bin/gij-4.2 3 /usr/bin/gij-4.3 + 4 /usr/lib/jvm/java-gcj/jre/bin/java选择带java-6-sun的,像上面的就选1,回车。
配置Java环境变量aeonlove@Exheamns:~$ sudo gedit /etc/jvm 将 /usr/lib/jvm/java-6-sun 这行填入到配置块的顶部aeonlove@Exheamns:~$ sudo gedit /etc/profile 将 export JAVA_HOME=/usr/lib/jvm/java-6-sun 这行填入到配置块的最后
下载Tomcat输入网址http://tomcat.apache.org/download-60.cgi选择下载tar.gz(二进制包apache-tomcat-6.0.18.tar.gz) ,解压到/opt下,也可自己选择喜欢的目录,为方便改目录名为tomcat6。设置Tomcat6环境变量aeonlove@Exheamns:~$ sudo gedit /etc/profile 将 export CATALING_HOME=/opt/tomcat6 export CLASSPATH=.:$JAVA_HOME/lib:$CATALING_HOME/lib export PATH=$PATH:$CATALING_HOME/bin 这些行填入到配置块最后修改conf文件夹下的web.xml文件aeonlove@Exheamns:~$ cd /opt/tomcat6aeonlove@Exheamns:/opt/tomcat6$ sudo vim conf/web.xml在和之间添加如下代码 BASIC Tomcat Manager Application The role that is required to log in to the Manager Application manager Tomcat6默认也是关闭了目录浏览功能的,这个主要是处于安全性的考虑。要是目录下没有默认首页,那这个目录下的文件列表就泄露给别人了。这个是个配置选项,可以手动打开,开发时有用,但是生产环境就最好关闭。配置选项在pache-tomcat-6.0.16/conf/web.xml中找到defaultorg.apache.catalina.servlets.DefaultServletdebug0listingsfalse1将其中的false设置改为true修改为conf文件夹下的tomcat-users.xml文件aeonlove@Exheamns:/opt/tomcat6$ sudo vim conf/tomcat-user.xml在和之间添加如下代码 启动Tomcat6aeonlove@Exheamns:/opt/tomcat6$ sudo bin/startup.sh输入网址http://localhost:8080/并点击左上角的Tomcat Manager用用户名manager和密码manager登录。关闭Tomcat6aeonlove@Exheamns:/opt/tomcat6$ sudo bin/shutdown.sh设置Tomcat6自动部署WEB应用 Tomcat6 具有 Automatic Application Deployment(自动部署) 功能,所以一般情况下只要设置正确那么在浏览器中敲入:http://127.0.0.1:8080/examples/ 就可以看到tomcat自带的例子程序,如果有新开发的web应用并且是按照tomcat的标准的目录结构,那么不需要任何配置,只要把发布的文件夹考到 webapp下就可以了。打开“Automatic Application Deployment 功能”的参数为使用Host的标准实现,同时deployOnStartup属性值为true(这是默认值)。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/60295/showart_1853755.html |
|