Apache+php+tomcat+mysqlon linxuphp
講座內容
·什麼是tomcat
·apache與tomcat的鏈接方式
·在Linux系統上來搭建JSP環境、PHP環境
·在搭建好的JSP與PHP平臺上運行一個實例
1.什麼是tomcat?
現在,基於web的應用愈來愈多,傳統的html已經知足不了現在的需求,我
們須要一個交互式的web,因而便誕生了各類web語音,如Asp、Php、Jsp等
等。固然,這些語音與傳統的語言有着密切的聯繫,如PHP基於C和c++語言
,
jsp基於Java語言。tomcat是一個jsp和servlet的運行平臺,它是一個web服
務器,並且是「開源」的,是有apache基金會的jakarta項目中的一個核心
項目。(如今世面上的解釋jsp語言的web服務器還有不少好比說:
weblogic、resin、jboss等等)
2.Apache與tomcat的鏈接方式
那麼會有人質疑,tomcat本事就是web服務器能夠提供web服務,爲何還與
apache整合呢?固然必定是有必定的緣由的,大體有如下幾個緣由:
1.提高對靜態文件的處理性能。
2.利用web服務器來作負載均衡及容錯。
3.無縫的升級應用程序。
在生產環境中咱們須要的是一個速度快,並且穩定的,不因某個tomcat服務
器宕機或升級某個應用程序致使用戶訪問不了,而這方面apache作的很是好
,全部咱們就引進了apache+tomcat之間的整合這一方式。
apache與tomcat整合主要有三種方式:
1.jk方式
2.http_proxy方式
3.ajp_proxy方式
在Linux系統上搭建JSP平臺
1.centos4.x系列
2.mysql5.0
3.apache與tomcat
4.JDK
5.PHP
軟件版本: 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
apr-1.3.3.tar.gz ----對tomcat的優化
apr-util-1.3.4.tar.gz -對tomcat的優化
php-5.25.tar.gz
好了 ,如今咱們開始實驗了,咱們如今登陸到Linux上去,
1.#netstat -ant
2.#cd /mnt
3.#ll
咱們的軟件已經都上傳的這裏了,咱們首先先安裝jdk。
4.#cp jdk-6u7-linux-i586-rpm.bin /usr/local
5.#cd /usr/local
咱們給它一個可執行的權限,由於它是.bin的文件。
6.#chmod +x jdk-6u7-linux-i586-rpm.bin
7.#./jdk-6u7-linux-i586-rpm.bin
提示一些相關的協議,咱們能夠跳過,按q 下一步 yes
這樣它們開始安裝了。由於它默認安裝在一個Java的安裝路徑下,全部咱們
要作一個軟連接。
8.#ln -s /usr/java/jdk1.6.0_07/ /usr/local/jave
而後咱們要設置一下系統的環境變量。
9.#vi /etc/porfile
咱們在最添加配置:
JAVA_HOME=/usr/java/jdk1.6.0_07
CLASSPATH=/usr/java/jdk1.6.0_07/lib/dt.jar:/usr/java/jdk1.6.0_07/l
ib/tools.jar
PATH=/usr/java/jdk1.6.0_07/bin:$PATH
export PATH JAVE_HOME CLASSPATH
我要使實時生效。
10.#source /etc/profile
咱們要測試一下Java安裝成功了嗎?
11.#java -version
ok 咱們的java安裝成功了,
下一步咱們要安裝數據庫了。
12.# cd /mnt/
13.# ls
14.# tar zxvf mysql-5.0.67.tar.gz
15.# cd mysql-5.0.67
16.# ./configure --prefix=/usr/local/mysql --with-charset=gbk --
with-extra-charset=all --enable-thread-safe-client --enable-local
-infile --with-low-memory
17.# make && make install
如今已經安裝好了 ,咱們要創建一個mysql的用戶組和用戶。
18.groupadd mysql
19.adduser -g mysql mysql
咱們要拷貝一個現有的配置文件
20.# cp support-files/my-medium.cnf /etc/my.conf
由於mysql 安裝在 /usr/local/mysql下,咱們要改變它的屬主。
21.#chown -R mysql.mysql /usr/local/mysql
咱們初始化一下mysql。
22./usr/local/mysql/bin/mysql_install_db --user=mysql
23.chown -R root.root /usr/local/mysql
24.chown -R mysql.mysql /usr/local/mysql/var
咱們啓動mysql,mysql在後臺運行。
25./usr/local/mysql/bin/mysqld_safe --user=mysql &
咱們在查看一下端口號。
26. netstat -ant
3306 就是mysql默認的端口號了。
咱們把mysql加入到開機自啓動去。
27.cp support-files/mysql.server /etc/rc.d/init.d/mysqld
咱們在這個文件相應的權限
28.chmod 755 /etc/rc.d/init.d/mysqld
咱們在把mysqld這個服務加入的系統的服務中去。
29.chkconfig -add mysqld
30.chkconfig --level 345 mysqld on
下面,咱們給mysqld增長一個密碼。
31./usr/local/mysql/bin/mysqladmin -u root password "123456"
32./usr/local/mysql/bin/mysql -uroot -p
Enter password: 123456
咱們已經成功進入了mysql
mysql>show database
mysql>quit
咱們要配置一個mysql庫文件的搜索路徑。
33.echo "/usr/local/mysql/lib/mysql" >>/etc/ld.so.conf
咱們要讓它生效
34.ldconfig
35.ldconfig -v
最後咱們把mysql添加到系統的環境變量中去。
36.echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile
咱們要實時生效。
37.source /etc/profile
38.cd /mnt
39.ll
咱們如今安裝apr 和 apr-util這兩個軟件。
40.tar zxvf apr-1.3.3.tar.gz
41.cd apr-1.3.3
42../configure --prefix=/usr/local/apr
43.make
44.make install
45.cd /mnt
46.tar zxvf apr-util-1.3.4.tar.gz
47.cd apr-util-1.3.4
48../configure--prefix=/usr/local/apr-util --with-
apr=/usr/local/apr
49.make && make install
如今apr都已經安裝成功了。
咱們如今安裝apache了。
50.cd /mnt
51.tar zxvf http-2.2.9.tar.gz
52.cd http-2.2.9
53../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
54. make && make install
55. /usr/local/apache/bin/apachectl start
56. netstat -ant
咱們如今測試一下看看。
http://192.168.1.110
如今apache已經啓動了。咱們也把apache添加到自啓動去。
57.cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
58.vi /etc/rc.d/init.d/htttpd
咱們到這個文件的首行,添加兩行文件。
#chkconfig: 2345 10 90
#description:Activates/Deactivates Apache Web Server
59.chkconfig --add httpd
60.chkconfig --level 345 httpd on
61./usr/local/apache/bin/apachectl restart
重啓後咱們能夠看到一些提示信息,咱們能夠去掉這些信息,咱們要修改主
配置文件。
62.vi /usr/local/apache/conf/httpd.conf
查看 /SeverName
ServerName www.example.com:80 註釋去掉。
咱們在從新啓動一下服務看看有沒有提示信息了。
如今咱們開始安裝tomcat。
63.cd /mnt
64.ll
65.cp apache-tomcat-6.0.14.tar.gz /usr/local
66.cd /usr/local
67.tar zxvf apache-tomcat-6.0.14.tar.gz
68.ll
69.rm -rf apache-tomcat-6.0.14.tar.gz
由於這文件和其它文件有點不一樣,它是解壓縮的包,全部咱們不須要
「./configure make make install」的配置。咱們直接把它從命名一下就
能夠了。或作一個軟鏈接。
70.mv apache-tomcat-6.0.14/ tomcat
71.vi /usr/local/tomcat/bin/catalina.sh
咱們在最後添加一個配置:
JAVA_HOME=/usr/java/jdk1.6.0_07
意思是當tomcat運行時會找jdk這個文件。
72./usr/local/tomcat/bin/startup.sh
73.netstat -ant
能夠看到8080 和8009 端口開啓了 8080是tomcat的默認端口號。
咱們在到客戶機上測試一下
http://192.168.1.100:8080
好了 如今tomcat也已經啓動成功了,
咱們如今也把tomcat添加到自啓動中去。
74. vi /etc/rc.d/rc.local
在最下面添加一些配置
touch /var/lock/subsys/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也安裝完成了,
開始安裝PHP了
75.cd /mnt
76.ls
77.tar zxvf php-5.2.5.tar.gz
78.cd php-5.2.5
79../configure --prefix=/usr/local/php --with-
apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ -
-with-config-file-path=/usr/local/php
80.make && make install
好了如今安裝完成了, 咱們要拷貝一個配置文件。
81.cp php.ini-dist /usr/local/php/php.ini
由於咱們要apache支持php的功能,全部咱們要修改apache的主配置文件。
82.vi /usr/local/apache/conf/httpd.conf
搜索:LoadModule --
LoadModule php5_module modules/libphp
我在這個配置下面添加一個配置。
AddType application/x-httpd-php .php --注意空格
咱們在搜索:DirectoryIndex 添加配置
DirectoryIndex index.html index.php index.jsp
83.cd /usr/local/apache/htdocs/
84.ll
這裏面有一些文件,剛纔咱們訪問apache主頁的文件就在這裏。
由於我作了apache支持php的功能,如今咱們要作一個實驗,看看能不能成
功。咱們要清除這裏的全部文件。
85.rm -rf *
86.ls
87.vi test.php
<?php
phpinfo();
?>
保存退出。
88.service httpd restart
咱們在到Windows上測試一下
http://192.168.1.100/test.php
剛纔我輸入ip地址時,它是把我文件的根目錄顯示出來的,這是很是不安全
的。我要隱藏它,就要修改apache的配置文件。
89.vi /usr/local/apache/conf/httpd.conf
咱們搜索: Options Indexes 咱們把它註釋掉。
#Options Indexes FollowSymLinks
90.service httpd restart
咱們在客戶機上訪問服務器的ip,你就看到,你沒有權限訪問,咱們輸入
http://192.168.1.100.test.php 就ok了