apache+php+tomcat+mysql on linux
所需要的软件包
centos4.7
mysql5.0.67.tar.gz
httpd_2.2.9.tar.gz
apache-tomcat-6.0.14.tar.gz
jdk-6u7-linux-i586-rpm.bin (jdk是JAVA的核心部分,java要运行一定要有jdk的支持)
apr-1.3.3.tar.gz
apr-util-1.3.4.tar.gz (apr两个软件是起对tomcat的优化作用)
php-5.2.5.tar.gz
1:先安装jdk
#cp jdk-6u7-linux-i586-rpm.bin /usr/local
#cd /usr/local
#chmod +x jdk-6u7-linux-i586-rpm.bin
#./jdk-6u7-linux-i586-rpm.bin
q (一些说明按q退出)
yes (按yes进行安装)
press enter to continue.....(安装完成)
#ln -s /usr/java/jdk1.6.0_07/ /usr/local/java (默认是安装在/usr/java/的目录下,做一个软连接 到/usr/local/下)
#vi /etc/profile (设置环境变量在最下面添加几句话)
JAVA_HOME=/usr/java/jdk1.6.0_07
CLASSPATH=/usr/java/jdk1.6.0_07/lib/dt.jar:/usr/java/jdk1.6.0_07/lib/tools.ja
PATH=/usr/java/jdk1.6.0_07/bin:$PATH
export PATH JAVA_HOME CLASSPATH
:wq
#soure /etc/profile (使设置生效)
#java -version (看一下是否安装上了)
jdk安装完毕
2:安装数据库
#tar -zxvf mysql_5.0.67.tar.gz
#cd mysql-5.0.67
#./configure --prefix=/usr/local/mysql --with-charset=gbk(指定默认字符集) --with-extra-charset=all(支持所有的字符) --enable-thread-safe-client --enable-local-infile --with-low-memory
#make && make install
#groupadd mysql (建立组)
#adduser -g mysql mysql (建立用户并加入到mysql组)
#cp support-files/my-medium.cnf /etc/my.cnf(建立配置文件)
#chown -R mysql.mysql /usr/local/mysql/
#/usr/local/mysql/bin/mysql_install_db --user=mysql(以mysql用户的身份初始化mysql,会在/usr/local/mysql/下面生成一个存放 数据库文件的目录var)
#chown -R root.root /usr/local/mysql/
#chown -R mysql.mysql /usr/local/mysql/var/
#/usr/local/mysql/bin/mysqld_safe --user=mysql &(以mysql用户在后台启动mysql)
#netstat -ant
3306
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod 755 /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
#chkconfig --level 345 mysqld on
#/usr/local/mysql/bin/mysqladmin -u root password "123456"
#/usr/local/mysql/bin/mysql -uroot -p
123456
(成功进入mysql)
#echo "/usr/local/mysql/lib/mysql/" >> /etc/ld.so.conf(配置搜索路径)
#ldconfig (使配置生效)
#ldconfig -v
#echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile (添加到系统的环境变量中去)
#source /etc/profile
mysql安装成功
3:安装apr和apr-util
#tar -zxvf apr-1.3.3.tar.gz
#cd apr-1.3.3
#./configure --prefix=/usr/local/ap
#make && make install
#tar -zxvf apr-util-1.3.4.tar.gz
#cd apr-util-1.3.4
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/ap
#make && make install
apr和apr-util安装完成
4:安装apache
#tar -zxvf httpd_2.2.9.tar.gz
#cd httpd_2.2.9
# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite --enable-proxy --enable-proxy-ajp --enable-proxy-balancer --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
#make && make install
#/usr/local/apache/bin/apachectl start
#netstat -ant
(80)
#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/Deactivates Apache Web Server
:wq
#chkconfig --add httpd
#chkconfig --level 345 httpd on
#/usr/local/apache/bin/apachectl restart (重启的时候会报一条不是错误的信息)
#vi /usr/local/apache/conf/httpd.conf
:/ServerName (查找)
找到#ServerName www.example.com:80一行,把注释去掉,再重启就不报这个信息了
apache 安装完成
5:安装tomcat
#cp apache-tomcat-6.0.14.tar.gz /usr/local/
#cd /usr/local/
#tar -zxvf apache-tomcat-6.0.14.tar.gz
#mv apache-tomcat-6.0.14/ tomcat
#vi /usr/local/tomcat/bin/catalina.sh (在最后加上一行,把java的位置写出来)
JAVA_HOME=/usr/java/jdk1.6.0_07/
:wq
#/usr/local/tomcat/bin/startup.sh
#netstat -ant
(8009)
(8080)
#vi /etc/rc.d/rc.local (加成开机自启动)
export JDK_HOME=/usr/java/jdk1.6.0_07/
export JAVA_HOME=/usr/java/jdk1.6.0_07/
/usr/local/tomcat/bin/startup.sh
tomcat安装完成
6:安装php
#tar -zxvf php-5.2.5.tar.gz
#cd php-5.2.5
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php
#make && make install
#cp php.ini-dist /usr/local/php/php.ini
#vi /usr/local/apache/conf/httpd.conf
:/LoadModule(查找)
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
:/DirectoryIndex(再查找)
DirectoryIndex index.html (加上)index.php index.jsp
:wq
#cd /usr/local/apache/htdocs (apache 默认的网页存放目录。在这里建立一个php网页进行测试)
#vi test.php
<?php
phpinfo();
?>
:wq
#service httpd restart
(隐藏首页文件信息)
#vi /usr/local/apache/conf/httpd.conf
:/Options Indexes (查找)
Options Indexes FollowSymLinks (把这句话加上注释)
:wq
#service httpd restart
php安装配置完毕
7: apache和tomcat之间的整合
#vi /usr/local/apache/conf/httpd.conf (在最后加两行句子,这次整合是用proxy(代理方式)做的)
proxyPass / ajp://127.0.0.1:8009/
proxyPassReverse / ajp://127.0.0.1:8009/
:wq
#service httpd restart
#/usr/local/tomcat/bin/shutdown.sh
#/usr/local/tomcat/bin/startup.sh
#netstat -ant
(80)
(8080)
整合完毕
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。