最新动态
相关新闻
在Linux上Apache、Resin和PHP整合
大约花过半年的时候,把它老家的资料翻了一遍,看其介绍和测评,它的性能很强,不过偶没有花时间做这个测评,但是可以确定一点,就是比Tomcat好用,速度各方面都好,只是它里面加了一点自己的东西罢。这里用的版本是resin-3.0.3.tar.gz。
JDK(java.sun.com)
这里要注意一下,在这儿的这种配置下,不要使用1.5版本滴,因为变动比较大,嘿嘿,脸红ing,更多的是因为偶没有测试过,用的是j2sdk- 1_4_2_05-linux-i586.bin,是我好久前下的一个版本,就拿来用之,其实这个程序的小版本差异可以忽略不计的,不会影响整体的配置效 果。
最新的是PHP5,不过理由同上,汗,有时间把这些的版本都升起来。用的是php-4.3.11.tar.gz。
MySQL(www.mysql.com)www.mysql.com
这个就用了开发组推荐的版本,是mysql-4.1.12.tar.gz,同样,这个也有Version5的版本,但没有用的原因一则是还在beta中,另则理由同上,嘿嘿,有点跟不上潮流了,可能也是因为没有体会到新版本的好处吧。
用到的软件列表如下:
apache_1.3.33.tar.gz
resin-3.0.3.tar.gz
j2sdk-1_4_2_05-linux-i586.bin
php-4.3.11.tar.gz
mysql-4.1.12.tar.gz
2 配置(这里要注意一下安装的顺序,不过里面有几个可以开几个终端同时进行,自己看吧)
2.1 MySQL
# adduser -s /bin/false mysql # tar zxvf mysql-4.1.12.tar.gz # cd mysql-4.1.12 # ./configure --prefix=/usr/local/mysql --enable-assembler --with-innodb --with-charset=gb2312 # make;make install # chown -R root /usr/local/mysql # chown -R mysql /usr/local/mysql/var # chgrp -R mysql /usr/local/mysql# vi /etc/ld.so.conf 在最后加入一行:/usr/local/mysql/lib/mysql # ldconfig# /usr/local/mysql/bin/mysqld_safe & # /usr/local/mysql/bin/mysqladmin -uroot password 新密码# /usr/local/mysql/bin/mysql -uroot -p 这里就可以出现MySQL提示信息,即说明MySQL已经安装OK。2.2 JDK
# chmod 755 j2sdk-1_4_2_05-linux-i586.bin # ./ j2sdk-1_4_2_05-linux-i586.bin 这里会有若干信息,看完了,然后它会解压出来一个目录j2sdk-1_4_2_05。# mv j2sdk-1_4_2_05 /usr/local # ln -s /usr/local/j2sdk-1_4_2_05 /usr/local/java# vi /etc/profile 在export ….那句的前面加入如下几句,注释可以不用加:JAVA_HOME=/usr/local/java # 这里指定Resin将要安装的位置 RESIN_HOME=/usr/local/resin# 这里是比较基本的类库,可以加入其它的,玩JAVA滴都知道 CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$RESIN_HOME/lib PATH=$PATH:$JAVA_HOME/bin然后在export后面加上里面没有路径名称,空格隔开。退出再登录,就可以用了。运行java -version看一下信息,如果有相应的信息出来,就对了。2.3 Apache
# tar zxvf apache_1.3.33.tar.gz # cd apache_1.3.33 # ./configure --perfix=/usr/local/apache --enable-module=most --enable-shared=max # make; make install# /usr/local/apache/bin/httpd -l 这里看一下加载的模块,其实主要是要看看是否支持DSO,即mod_so.c,如果没有,则需要在apache的module中加入。2.4 PHP
# tar zxvf php-4.3.11.tar.gz # cd php-4.3.11 # ./configure --with-mysql=/usr/local/mysql --with-apxs=/usr/local/apache/bin/apxs # make; make install# cp php.ini-dist /usr/local/lib/php.ini # vi /usr/local/lib/php.ini 更改其中的register_globals的值,将Off为On。# vi /usr/local/apache/conf/httpd.conf 在最后加入: AddType application/x-httpd-php .php .php3启动Apache # /usr/local/apache/bin/apachectl start 写一个文件test.jsp,放到/usr/local/apache/htdocs里面,文件内容如下:phpinfo(); ?>2.5 Resin
# tar zxvf resin-3.0.3.tar.gz # mv resin-3.0.3 /usr/local # ln -s /usr/local/resin-3.0.3 /usr/local/resin# /usr/local/resin/httpd.sh start然后就可以在http://localhost:8080上看得到相关的界面。如果成功,则表示安装好了,下面就重编译一下,以生成mod_caucho模块。# cd /usr/local/resin # ./configure --with-apache=/usr/local/apache # make; make install# vi /usr/local/resin/conf/resin.conf 修改为/usr/local/apache/htdocs,即apache的WEB目录,如下:/usr/local/apache/htdocs … # vi /usr/local/apache/conf/httpd.conf 把最后的部分改成如下的样子:LoadModule caucho_module /usr/local/apache/libexec/mod_caucho.so AddModule mod_caucho.cResinConfigServer localhost 6802 SetHandler caucho-status # /usr/local/resin/bin/httpd.sh restart # /usr/local/apache/bin/apachectl restart 这里可以通过看一下http://localhost/caucho-status,如果出现了resin的相关信息,那么就成功了。2.6 编辑一个启动文件
用以在机器启动的时候自动启动上面的那一堆乱七八糟,内容如下:
#!/bin/sh#chkconfig: 2345 87 13 #description: WEBcase "$1" in "start") # mysql /usr/local/mysql/bin/mysqld_safe & # apache /usr/local/apache/bin/apachectl start # resin /usr/local/resin/bin/httpd.sh start ;; *) echo "Usage $0 start" exit 1;; esac 将这段代码保存为/etc/rc.d/init.d/web,然后运行# chkconfig -add web 然后看一下web是否已经加入到系统中了# chkconfig --list 如果里面有了web了,那么就可以机器启动的时候启动了。
如此,配置完成。
相关新闻
联系方式
地址:沈阳市东陵区
万柳塘路109甲1宏发 大厦525室
万柳塘路109甲1宏发 大厦525室
-
电话:024-24804848
- 8748636
- 15317796
- 102656105