Apache+php+tomcat+mysqlon linxu

 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了
相關文章
相關標籤/搜索