centos5完美整合Apache+Tomcat,同时支持jsp与php

-------------- 下载须要的文件 --------------------------

以下文件都下载到 /mnt/ 目录下 .

1 下载 JDK, sun 网站上下载 jdk-6u16-linux-i586-rpm.bin, 本地 Window 机器上 , 再用 FileZilla 上传到服务器 .

2 远程 ssh 登录 linux, #cd  /mnt , 下载 apach : 命令如下 : wget -c http://apache.etoak.com/httpd/httpd-2.2.13.tar.gz

3 下载 mysql-5.0.84.tar.gz  方法同上

4 下载 apache-tomcat-6.0.20.tar.gz 方法同上

5 下载 php-5.3.0.tar.gz

6 下载 apr-1.3.3.tar.gz 与 apr-util-1.3.4.tar.gz   从 http://apr.apache.org/ 下载



----------------- 开始安装 JDK-----------------
# cp jdk-6u16-linux-i586-rpm.bin /usr/local     , 拷贝到 /usr/local  下
# cd /usr/local
# chmod +x jdk-6u16-linux-i586-rpm.bin    添加可执行权限
# ./jdk-6u16-linux-i586-rpm.bin  就执行了
出现相关的安装协议 , 按 "q", 略过 , 再安 "y", 就开始安装 jdk . 过一会按回车 . 就完成了
默认安装在 /usr/java 目录下 , 做一个软连接
# ln -s /usr/java/jdk1.6.0_16/   /usr/local/java
设置环境变量
# vi /etc/profile
安 "i" 进入编辑模式
最后加入 :
JA VA _HOME=/usr/java/jdk1.6.0_16
CLA SSPA TH=/usr/java/jdk1.6.0_16/lib/dt.jar:/usr/java/jdk1.6.0_16/lib/tools.jar
PA TH=/usr/java/jdk1.6.0_16/bin:$PA TH
export PA TH JA VA _HOME CLA SSPA TH
Shift+: wq!  保存退出
使生效 : # sourc /etc/profile
#java -version  查看版本信息 , 说明安装成功

--------------- 安装 mysql 源码三步安装 ) -------------------------
# cd /mnt/
# tar zxvf mysql-5.0.84.tar.gz
# cd mysql-5.0.84
# ./configur --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charset=al --enable-thread-safe-cli --enable-local-infil --with-low-memory
说明 : 安装到 =/usr/local/mysql 下 , 语言用 utf8

通到错误 :configure: error: no accept C compil found in $PA TH 
说明没安 gcc,  现在安 :

查看系统是否安装了 gcc 和安装程序的版本号 :
gcc -v
c++ -v
g++ -v
如果没有就用 以下命令安装
#yum install  gcc
#yum install  gcc-c++
#yum install  gcc-gfortran

再次 :
# ./configur --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charset=al --enable-thread-safe-cli --enable-local-infil --with-low-memory

还是出错 :
check for termcap function library... configure: error: No curses/termcap librari found
说明要安 ncurses
#yum instal ncurses-devel
提示安装 N 个软件 , 略 , 按 "y",  完成


再次 :
# ./configur --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charset=al --enable-thread-safe-cli --enable-local-infil --with-low-memory

  出现 :Thank you for choos MySQL!  说明 mysql 安装的第一步成功

------------
  # make && make install

  如果 gcc-c++ configur 后安装的再重新 configur 一下 , 可以会以下错误 :
  error: redeclar of C++ built-in type bool

  慢长的等待 , 安好了
-------------

建用户 , 用户组  
# groupadd mysql
# addus -g mysql mysql

# cp support-files/my-medium.cnf /etc/my.cnf
本例中 my-medium.cnf 文件在这里 : /mnt/mysql-5.0.84/support-files/my-medium.cnf

mysql 安装在 /usr/local/mysql/ 里
# chown -R mysql.mysql /usr/local/mysql/
# /usr/local/mysql/bin/mysql_install_db --user=mysql
# chown -R root.root /usr/local/mysql/
# chown -R mysql.mysql /usr/local/mysql/var/
启动一下   , 后面加一个 & 表示后台运行
# /usr/local/mysql/bin/mysqld_saf --user=mysql &
# netstat -ant  看到 3306 端品号 , 说明已启动

  加入到开机启动中
# cp support-files/mysql.serv /etc/rc.d/init.d/mysqld
给权限
# chmod 755 /etc/rc.d/init.d/mysqld
把 mysqld 服务加入启动中
# chkconfig --add mysqld
运行级别
# chkconfig --level 345 mysqld on
设置密码
# /usr/local/mysql/bin/mysqladmin -u root password "****"
进入 mysql
# /usr/local/mysql/bin/mysql -uroot -p
输入密码 , 就进入了
看有哪些库 :show databases;
退出 :quit

配置 mysql 库文件的搜索路径 :
# echo "/usr/local/mysql/lib/mysql/" >>/etc.ld.so.conf
# ldconfig    生效
# ldconfig -v  输出一下

添加 mysql 系统的环境变量中
# echo "export PA TH=$PA TH:/usr/local/mysql/bin">>/etc/profile
# sourc /etc/profile  生效

完成

------------------------ 安装 apr -----------------
# cd /mnt
# tar zxvf apr-1.3.3.tar.gz
# cd apr-1.3.3
# ./configur --prefix=/usr/local/apr
# make
# make install

# tar zxvf apr-util-1.3.4.tar.gz
# cd apr-util-1.3.4
# ./configur --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install

--------------------------- 安装 apache  -------------

----------------- 安装 php----------------------
# cd /mnt/
# tar zxvf php-5.3.0.tar.gz
# cd php-5.3.0
# ./configur --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apx --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php

出错 :
configure: error: xml2-config not found. Pleas check your libxml2 installation.
要安装下面两个东东 :
# yum instal libxml2
# yum install  libxml2-devel

再次 ./configur ..............  成功

#make && make install

# cp php.ini-dist /usr/local/php/php.ini
增加 apach 对 php 支持 , 修改 apach 配置文件
# vi /usr/local/apache/conf/httpd.conf
搜索如下内容 ,
LoadModul php5_module        modules/libphp5.so
插入一行 :
A ddType application/x-httpd-php .php
再搜索
DirectoryIndex

原来是 :
<IfModul dir_module>
    DirectoryIndex index.html </IfModule>
改为 :
<IfModul dir_module>
    DirectoryIndex index.html index.php index.jsp
</IfModule>
保存退出
/usr/local/apache/htdocs/ 下建一个 php 文件 , 准备测试 .

测试前要先重启 apache:
# servic httpd restart

出错 :
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restor segment prot after reloc: Permiss denied

原因: Linux 有一个 SELinux 保护模式引起的
解决办法:
1 关闭 SELINUX 方法 :
vi /etc/selinux/config 将 SELINUX=enforc 改成 SELINUX=disabl 需要重启
这个方法可能会对服务器带来风险。
2 不关闭 SELINUX 方法 :
# setenforc 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so
# servic httpd restart
# setenforc 1
ok, php 页面可以访问了
------------------------------------------------------

apach , 默认会把文件夹下的文件结构显示出来 , 禁止这个功能
# vi /usr/local/apache/conf/httpd.conf
找到 :
Option Index FollowSymLinks
一行 , 并在前面加 #, 注释他
----------------------------------------------------

------------------ 整合 apach 与 tomcat---------------------------------
# vi /usr/local/apache/conf/httpd.conf
最后加入下面两行 :


------------------- 配置 php 程序 --------------------------------------
/usr/local/apache/htdocs/ 下建一个 phpbb 文件夹 , 里面放 php 程序 .
# chmod -R 777 phpbbs/
# vi /usr/local/apache/conf/httpd.conf
注释掉前面刚加的 :
#ProxyPass / ajp://127.0.0.1:8009/               注意最后有一个 "/", 千万不能少
#ProxyPassRevers / ajp://127.0.0.1:8009/
打开 ( 去掉前面的 # 下面的子配置文件 :
# Virtual hosts
Includ conf/extra/httpd-vhosts.conf
保存退出
# vi /usr/local/apache/conf/extra/httpd-vhosts.conf
修改为如下 :
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/phpbbs"
    ServerNam bbs.tgjia.com
    ErrorLog "/usr/local/apache/logs/phpbbs-error_log"
    CustomLog "/usr/local/apache/logs/phpbbs-access_log" common
</VirtualHost>
重启 apache.
php 程序要安装在 "/usr/local/apache/htdocs/phpbbs" 下面 . 略 .....
用 bbs.tgjia.com 域名就可能访问了

--------------------- 配置 JSP 程序 -------------------------------------

/usr/local/apache/htdocs/ 下建一个 jspbb 文件夹 , 里面放 jsp 程序 .
# chmod -R 777 jspbbs/
# vi /usr/local/apache/conf/extra/httpd-vhosts.conf
  加入如下虚拟主机的配置
<VirtualHost *:80>
    DocumentRoot "/usr/local/apache/htdocs/jspbbs"
    ServerNam www.aaa.com
    ErrorLog "/usr/local/apache/logs/jspbbs-error_log"
    CustomLog "/usr/local/apache/logs/jspbbs-access_log" common
    ProxyPass / ajp://127.0.0.1:8009/
    ProxyPassRevers / ajp://127.0.0.1:8009/   注意最后有一个 "/", 千万不能少
</VirtualHost>
保存退出 , 重启 apache
------------------------------- php 程序换目录 ----------------------------------------------------
/ 下建立 php, 并开相应权限
# mkdir /php
# chmod -R 777 /php
# vi /usr/local/apache/conf/extra/httpd-vhosts.conf
修改为如下 :
<VirtualHost *:80>
    DocumentRoot "/php"  修改为新位置
    ServerNam bbs.tgjia.com
    ErrorLog "/php/logs/phpbbs-error_log"
    CustomLog "/phplogs/phpbbs-access_log" common
</VirtualHost>
建立 /php/logs  , 并拷贝以下两个原有的日志文件过来 .
/usr/local/apache/logs/jspbbs-error_log
/usr/local/apache/logs/jspbbs-access_log"
# vi httpd.conf
<Directori />
    Option FollowSymLinks
    AllowOverrid None
    Order deny,allow
    Allow from all     这样就可以访问 "/usr/local/apache/htdocs/" 以外的位置了
</Directory>
重启 apache.
浏览器的地址栏中输入 IP , 就可看见 tomcat 默认页面了 .
ProxyPass / ajp://127.0.0.1:8009/    注意最后有一个 "/", 千万不能少
ProxyPassRevers / ajp://127.0.0.1:8009/     注意最后有一个 "/", 千万不能少

# cd /mnt
# tar zxvf httpd-2.2.13.tar.gz
# cd httpd-2.2.13
# ./configur --prefix=/usr/local/apach --enable-so --enable-rewrit --enable-proxi --enable-proxy-ajp --enable-proxy-balanc --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
    开了 rewrit ,proxi 模块
# make && make install
启动 apache
# /usr/local/apache/bin/apachectl start
看一下端口 , 有没有 80 端口
# netstat -ant
也可以看一下进程
# ps -ef | grep httpd

下一步 , 把 apach 加入开机自启动
# cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
# vi /etc/rc.d/init.d/httpd
第二行新加两行 , 内容如下 :
# chkconfig: 2345 10 90
# description: Activates/Deacti Apach Web Server
保存退出 .

# chkconfig --add httpd   加入自启动
# chkconfig --level 345 httpd on   设置运行级别

重启 apache:
# /usr/local/apache/bin/apachectl restart



---------------------- 安装 tomcat ---------------------
只以解压就可以了 , 不用安装

# cp apache-tomcat-6.0.20.tar.gz /usr/local/
# cd /usr/local/
# tar zxvf apache-tomcat-6.0.20.tar.gz
# cd apache-tomcat-6.0.20
# rm -fr apache-tomcat-6.0.20.tar.gz
# mv apache-tomcat-6.0.20/ tomcat

# vi /usr/local/tomcat/bin/catalina.sh
最后加入一行 JA VA _HOME=/usr/java/jdk1.6.0_16
保存退出

启动 :
# /usr/local/tomcat/bin/startup.sh
加入开机自启动
# vi /etc/rc.d/rc.local
最后加入
export JDK_HOME=/usr/java/jdk1.6.0_16
export JA VA _HOME=/usr/java/jdk1.6.0_16
/usr/local/tomcat/bin/startup.sh


来源:http://www.ih123.com/post-2003-1.fhtml;jsessionid=B007DFD75866826900CB9E1BF5F8347B

你可能感兴趣的:(apache,tomcat,jsp,mysql,PHP)