有人问怎么整合php和java,赶紧一找硬盘还在,想了下决定发出来方便以后查找
linux下安装:
所需要软件包如下:
1. jdk-1_5_0_05-linux-i586-rpm.bin
2. httpd-2.0.55.tar.gz
3. jakarta-tomcat-5.5.12.tar.gz
4. jakarta-tomcat-connectors,版本1.15或者最新版(mod_jk.so)
5. MySQL-server-5.0.15-0.i386.rpm
6. MySQL-client-5.0.15-0.i386.rpm
7. php-5.1.1
一、安装JDK
大家从网上下载的JDK的LINUX版本一般是bin格式,要变成RPM格式必须通过转化(如果是RPM格式的文件直接就可以安装)。
1. 使bin文件可执行。
[root@localhost www]# chmod +x jdk-1_5_0_05-linux-i586-rpm.bin
2. 解压。
[root@localhost www]# ./j2sdk-1_5_0_05-linux-i586-rpm.bin
3. 直接安装,默认的安装路径是/usr/java
[root@localhost www]# rpm -ivh j2sdk-1_5_0_05-linux-i586.rpm
4. 为了操作简单,有必要为刚刚安装的j2sdk1.5.0_05建立一个JDK的同步目录
[root@localhost java]# ln -s j2sdk1.5.5_05 jdk
5. 设置环境变量JAVA_HOME(这个变量会在后面的Tomcat中用到)。
[root@localhost java]# vi /etc/profile
在该文件的末尾加上下面两行
JAVA_HOME=/usr/java/jdk
export JAVA_HOME
保存退出
6. 验证该变量的设置。如果感觉安装顺利的话,可以跳过此步。
[root@localhost java]# echo JAVA_HOME
大家会发现返回的是空行
不要惊慌,退出去重新登录系统就可以了
[root@localhost java]# exit
[root@localhost /]# echo $JAVA_HOME
/usr/java/jdk
如果返回这行,就说明设置成功。至此您的JDK安装完毕。
二、安装Tomcat
Tomcat的安装比较简单,解压后运行即可。
7. 将安装包拷贝到/usr/local目录下安装.(为了使目录规范,一般将其拷贝到/usr/local下安装)。
[root@localhost www]# cp jakarta-tomcat-5.5.12.tar.gz /usr/local
[root@localhost local]# tar -zxvf jakarta-tomcat-5.5.12.tar.gz
8. 为解压后得到的jakarta-tomcat-5.5.12.建一个名为tomcat的同步目录。
[root@localhost local]# ln -s jakarta-tomcat-5.5.12 tomcat
9. 设置环境变量CATALINA_HOME,并验证
[root@localhost local]# vi /etc/profile
在文件最后加入如下两行
CATALINA_HOME=/usr/local/tomcat
export CATALINA_HOME
保存退出
验证CATALINA_HOME的过程跟上面验证JAVA_HOME的过程相同。
10. 启动并测试安装结果
[root@localhost local]# cd ./tomcat/bin
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JAVA_HOME: /usr/java/jdk
打开浏览器,敲入主机地址和端口号8080,回车
如:::URL::http://192.168.1.205:8080
应该看到安装成功页面。
若本机安装了防火墙,则需要开放8080端口
在etc/sysconfig/iptables中加入以下语句
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
三、安装Apache
相对以上两者来说,步骤较多,但具体每个步骤操作都很简单。
11. 拷贝安装包到/usr/local,并在目标目录下进行解压。
[root@localhost www]# cp httpd-2.0.55.tar.gz /usr/local
[root@localhost www]# cd /usr/local
[root@localhost local]# tar -zxvf httpd-2.0.50.tar.gz
12. 配置安装参数,安装的目标目录为/usr/local/apache2,一定要设置enable-mods-shared=all,否则在编译的时候会报错。
[root@localhost local]# cd httpd-2.0.55
[root@localhost httpd-2.0.50]# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-so
13. 编译并安装。
[root@localhost httpd-2.0.50]# make
[root@localhost httpd-2.0.50]# make install
14. 启动Apache,并测试。
[root@localhost httpd-2.0.50]# cd /usr/local/apache2/bin
[root@localhost bin]# ./apachectl start
打开浏览器,并在地址栏中输入主机的IP地址
如::URL::http://192.168.1.205
应该看到apache安装成功。
其他:日志管理,可以每天生成一个新的日志
在httpd.conf中,将下面的语句注释掉
CustomLog logs/access_log common
换成
CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/access_log.%Y_%m_%d 86400" combined
四、生成连接器
下载最新的apache-tomcat链接器,更名为mod_jk.so
1. Copy mod_jk.so to $APACHE_HOME/modules
2. Create workers.properties in $APACHE_HOME/conf with the following contents:
workers.tomcat_home=/usr/local/tomcat5
workers.java_home=$JAVA_HOME
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
3.For Apache 2.0.x, edit $APACHE_HOME/conf/httpd.conf and add the following to the LoadModules section:
LoadModule jk_module modules/mod_jk.so
4.Edit $APACHE_HOME/conf/httpd.conf and add the following before Section 3 in httpd.conf:
#
# Mod_jk settings
#
JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"
JkLogLevel error
JkMount /jsp-examples default
JkMount /jsp-examples/* default
# End of mod_jk settings
5.Test httpd.conf by typing the following:
cd $APACHE_HOME/bin
apachectl configtest
6. start tomcat
cd $CATALINA_HOME/bin
./catalina.sh start
7. at least 10 seconds later, start apache
cd $CATALINA_HOME/bin
./catalina.sh start
五. 安装mysql服务端和客户端
1.更改权限
chmod +x MySQL-server-5.0.15-0.i386.rpm
chmod +x MySQL-client-5.0.15-0.i386.rpm
2.安装client
rpm -ivh MySQL-client-5.0.15-0.i386.rpm
3. 安装server
rpm -ivh MySQL-server-5.0.15-0.i386.rpm
4. 将/usr/share/mysql下的my-large.cnf考到/etc目录下,更名为my.cnf
5. 将/usr/share/mysql 下的mysql.server考到/etc/rc.d/init.d/下
6. 更改my.cnf,主要做如下修改(见蓝色字体)
[client]
.....
default-character-set = gbk
.....
[mysqld]
....
default-character-set = gbk
.....
7.运行和停止mysql:
Service mysql.server start
停止
Service mysql.server stop
现在mysql就可以正常使用了
8.查看数据库字符集
Mysql>Show variables;
9. 查看mysql支持的字符集:
SHOW CHARACTER SET LIKE 'GBK%';
10. 默认mysql的root密码为空,可以用下列语句登录mysql
【root@localhost】mysql -u root -p <回车>
『root@localhost】password:××××
出现『mysql』
则一切ok
六 安装PHP
NOTE:When you install MySQL via the rpm's you also have to install the devel rpm. Then you should specify --with-mysql=/usr.
1.install mysql devel rpm. (如果装max版本,则不需要安装)
tar -xzvf MySQL-devel-5.0.18-0.glibc23.i386.rpm
安装完后,locate mysql.h
寻找出来的路径就是--with-mysql=后面的路径,一般默认安装到/usr/local/include
则在下面的安装中,就有:--with-mysql=/usr \
2 tar -ivh php-5.1.1.tar.g
cd 到PHP的安装目录下,执行下述命令:
./configure --prefix=/usr/local/apache2/php \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql-sock=/var/lib/mysql/mysql.sock \
--with-mysql=/usr \
--with-zlib \
--with-zlib-dir \
--with-curl \
--enable-track-vars \
--with-config-file-path=/usr/local/apache2/conf \
--enable-trans-id \
--enable-mbstring \
--enable-sockets \
--with-openssl \
--enable-so
注意:其中的/tmp/mysql.sock 要设置成目前linux环境下mysql所对应的路径
接下来,安装PHP Compat
tar -xzvf PHP_Compat-1.5.0.tgz
将解压厚的PHP_Compat×××文件夹更名为PHP
cp -r PHP /usr/local/apache2/php/lib/php/
OK了. 这时直接启动会出现 一些问题,主要是linux的安全级别问题,执行下面的命令,降低安全级别
setenforce 0
再启动apache,应该一切ok,若再有问题,则可能是其他问题.