当前位置: 首页 > 图文教程 > 网络编程 > JSP > 在Linux上架设支持JSP+PHP的Web服务器

JSP
我认为JSP有问题(上)
我认为JSP有问题(下)
jsp“抓”网页代码的程序
关于在bean里面打印html的利弊看法
bean里面如何打印到html页面
jdbc3中的RowSet 接口规范
Apusic Application Server1.0中jsp源代码泄漏漏洞
Unify的eWave ServletExec拒绝服务漏洞
通过提交超长的GET请求导致IBM HTTP Server远程溢出
在HTTP请求中添加特殊字符导致暴露JSP源代码文件
Resin 1.2 重要源代码暴露漏洞
多中WEB服务器的通用JSp源代码暴露漏洞
Tomcat 暴露JSP文件内容
IBM WebSphere Application Server 暴露JSP文件内容
JRun 2.3.x 范例文件暴露站点安全信息
BEA WebLogic 暴露源代码漏洞
IBM WebSphere Application Server 3.0.2 存在暴露源代码漏洞
Tomcat 3.1 存在暴露网站路径问题
Sun Java Web Server 能让攻击者远程执行任意命令
Netscape 修复 JAVA 安全漏洞

在Linux上架设支持JSP+PHP的Web服务器


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-02   浏览: 42 ::
收藏到网摘: n/a

 

  近年来Linux在服务器市场占有比例日渐攀升,除了缘于Linux的免费和安全性之外,还因为Linux上的应用服务日益丰富。大部分常见的服务都在Linux上有了较好的解决方案。而对于Intenet上应用最广泛的Web服务来说,Linux的表现就更为出色。谁也无法说 清Internet上究竟有多少个网站,但在众多网站中,采用PHP和JSP开发的网站无疑占居了极大的市场份额。下面就介绍一下如何在Linux上架设支持JSP+PHP+MySQL的Web服务器。

  对于Web服务,apache无疑是首选。数据库方面选用MySQL,这对于一般应用也够了,当然Linux下也可以安装oracle、DB2等大型数据库,可是它们费用昂贵。至于对于开发语言的支持,JSP和PHP无疑是当前最主流和应用最广泛的web开发语言了。所有这些软件我们可以从以下网站上找到:

  Resin:http://www.caucho.com/
  JDK:http://java.sun.com/
  Apache:http://www.apache.org
  MySQL:http://www.mysql.com
  PHP:http://www.php.net
  MM.MySQL:http://mmmysql.sourceforge.net/

  从以上网站下载对应的软件,笔者下载的软件如下:

  mysql-4.0.15.tar.gz
  apache_1.3.28.tar.gz
  php-4.3.3.tar.gz
  resin-3.0.3.tar.gz
  mysql-connector-java-3.1.0-alpha.tar.gz
  j2sdk-1_4_2_01-linux-i586.bin

  一、安装MySQL

  MySQL的安装比较简单,但是编译过程可能有点长,具体步骤如下:

  # tar -xzpvf mysql-4.0.15.tar.gz
  # adduser  -s /bin/false mysql
  # ./configure  --prefix=/usr/local/terry_yu/mysql --enable-assembler
--with-innodb --with-charset=gb2312
  # make
  # make install
  # /usr/local/terry_yu/mysql/bin/mysql_install_db
  # chown -R root /usr/local/terry_yu/mysql/
  # chown -R mysql /usr/local/terry_yu/mysql/var
  # chgrp -R mysql /usr/local/terry_yu/mysql/
  # /usr/local/terry_yu/mysql/bin/mysql_install_db

  修改/etc/ld.so.conf,在最后加入以下一行:

  /usr/local/terry_yu/mysql/lib/mysql/lib
 
  然后执行以下命令:

  # ldconfig

  用以下命令启动MySQL

  /usr/local/terry_yu/mysql/bin/mysqld_safe &

  用以下命令修改MySQL的root密码:

  /usr/local/terry_yu/mysql/bin/mysqladmin -uroot password abcdefg

  用以下命令可以进入MySQL的命令行方式:

  [root@terry root]# /usr/local/terry_yu/mysql/bin/mysql -uroot -p
  Enter password:
  Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 1 to server version: 4.0.15

  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

  mysql> quit
  Bye

  出现以上信息表示MySQL已经成功运行了。

  二、安装JDK

  # chmod 755 j2sdk-1_4_2_01-linux-i586.bin
  # ./j2sdk-1_4_2_01-linux-i586.bin
  # mv j2sdk1.4.2_01/ /usr/local/terry_yu/
  # cd /usr/local/terry_yu/
  # ln -s j2sdk1.4.2_01/ jdk
  # ln -s jdk/jre/ jre

  # vi /etc/profile
  JAVA_HOME=/usr/local/terry_yu/jdk
  RESIN_HOME=/usr/local/terry_yu/resin
  CLASSPATH=.:../$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$RESIN_HOME/lib:/usr/  local/terry_yu/jdbc
  PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

  退出当前登录的环境,重新登录,这样刚刚设定的环境变量就会生效,然后用如下命令测试:

  [root@terry root]# java -version
  java version "1.4.2_01"
  Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_01-b06)
  Java HotSpot(TM) Client VM (build 1.4.2_01-b06, mixed mode)

  看到类似信息就表示JDK环境已经好了。其实在上面的/etc/profile中,我们不仅仅设置了JDK的环境变量,还一并设置了Resin和JDBC的环境变量,这些都是后面安装Resin所必需的设定。

  三、安装MySQL的JDBC

  MySQL的JDBC的相关环境变量已经在前面设置好了,所以余下的只是按以下命令安装:

  # tar  -xzpvf mysql-connector-java-3.1.0-alpha.tar.gz
  # mv mysql-connector-java-3.1.0-alpha /usr/local/terry_yu/
  # cd /usr/local/terry_yu/
  # ln -s mysql-connector-java-3.1.0-alpha/ jdbc

  四、安装Apache

  http://apache.linuxforum.net/dist/httpd/apache_1.3.28.tar.gz

  需要注意的是,编译apache时候必须加入了DSO支持,如果没有,请加入 --enable-module=so 选项重新编译a