Apache+php+tomcat+mysqlon linxu
生活随笔
收集整理的這篇文章主要介紹了
Apache+php+tomcat+mysqlon linxu
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?Apache+php+tomcat+mysqlon linxu
講座內(nèi)容 ·什么是tomcat ·apache與tomcat的連接方式 ·在Linux系統(tǒng)上來搭建JSP環(huán)境、PHP環(huán)境 ·在搭建好的JSP與PHP平臺上運(yùn)行一個(gè)實(shí)例 1.什么是tomcat? 如今,基于web的應(yīng)用越來越多,傳統(tǒng)的html已經(jīng)滿足不了如今的需求,我 們需要一個(gè)交互式的web,于是便誕生了各種web語音,如Asp、Php、Jsp等 等。當(dāng)然,這些語音與傳統(tǒng)的語言有著密切的聯(lián)系,如PHP基于C和c++語言 , jsp基于Java語言。tomcat是一個(gè)jsp和servlet的運(yùn)行平臺,它是一個(gè)web服 務(wù)器,而且是“開源”的,是有apache基金會(huì)的jakarta項(xiàng)目中的一個(gè)核心 項(xiàng)目。(現(xiàn)在世面上的解釋jsp語言的web服務(wù)器還有很多比如說:? weblogic、resin、jboss等等) 2.Apache與tomcat的連接方式 那么會(huì)有人質(zhì)疑,tomcat本事就是web服務(wù)器可以提供web服務(wù),為什么還與 apache整合呢?當(dāng)然一定是有一定的原因的,大致有以下幾個(gè)原因: 1.提升對靜態(tài)文件的處理性能。 2.利用web服務(wù)器來做負(fù)載均衡及容錯(cuò)。 3.無縫的升級應(yīng)用程序。 在生產(chǎn)環(huán)境中我們需要的是一個(gè)速度快,而且穩(wěn)定的,不因某個(gè)tomcat服務(wù) 器宕機(jī)或升級某個(gè)應(yīng)用程序?qū)е掠脩粼L問不了,而這方面apache做的非常好 ,所有我們就引進(jìn)了apache+tomcat之間的整合這一方式。 apache與tomcat整合主要有三種方式: 1.jk方式 2.http_proxy方式 3.ajp_proxy方式 在Linux系統(tǒng)上搭建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的優(yōu)化 ? apr-util-1.3.4.tar.gz -對tomcat的優(yōu)化 php-5.25.tar.gz 好了 ,現(xiàn)在我們開始實(shí)驗(yàn)了,我們現(xiàn)在登錄到Linux上去, 1.#netstat -ant 2.#cd /mnt 3.#ll 我們的軟件已經(jīng)都上傳的這里了,我們首先先安裝jdk。 4.#cp jdk-6u7-linux-i586-rpm.bin /usr/local 5.#cd /usr/local 我們給它一個(gè)可執(zhí)行的權(quán)限,因?yàn)樗?bin的文件。 6.#chmod +x jdk-6u7-linux-i586-rpm.bin 7.#./jdk-6u7-linux-i586-rpm.bin 提示一些相關(guān)的協(xié)議,我們可以跳過,按q 下一步 ?yes 這樣它們開始安裝了。因?yàn)樗J(rèn)安裝在一個(gè)Java的安裝路徑下,所有我們 要做一個(gè)軟鏈接。 8.#ln -s /usr/java/jdk1.6.0_07/ ?/usr/local/jave 然后我們要設(shè)置一下系統(tǒng)的環(huán)境變量。 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 我要使實(shí)時(shí)生效。 10.#source ?/etc/profile? 我們要測試一下Java安裝成功了嗎? 11.#java -version ok 我們的java安裝成功了, 下一步我們要安裝數(shù)據(jù)庫了。 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 現(xiàn)在已經(jīng)安裝好了 ,我們要建立一個(gè)mysql的用戶組和用戶。 18.groupadd mysql 19.adduser -g mysql mysql 我們要拷貝一個(gè)現(xiàn)有的配置文件 20.# cp support-files/my-medium.cnf ?/etc/my.conf 因?yàn)閙ysql 安裝在 /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 我們啟動(dòng)mysql,mysql在后臺運(yùn)行。 25./usr/local/mysql/bin/mysqld_safe --user=mysql & 我們在查看一下端口號。 26. netstat -ant 3306 就是mysql默認(rèn)的端口號了。 我們把mysql加入到開機(jī)自啟動(dòng)去。 27.cp support-files/mysql.server /etc/rc.d/init.d/mysqld 我們在這個(gè)文件相應(yīng)的權(quán)限 28.chmod 755 /etc/rc.d/init.d/mysqld 我們在把mysqld這個(gè)服務(wù)加入的系統(tǒng)的服務(wù)中去。 29.chkconfig -add mysqld 30.chkconfig --level 345 mysqld on 下面,我們給mysqld增加一個(gè)密碼。 31./usr/local/mysql/bin/mysqladmin -u root password "123456" 32./usr/local/mysql/bin/mysql -uroot -p? Enter password: 123456 我們已經(jīng)成功進(jìn)入了mysql mysql>show database mysql>quit 我們要配置一個(gè)mysql庫文件的搜索路徑。 33.echo "/usr/local/mysql/lib/mysql" >>/etc/ld.so.conf 我們要讓它生效 34.ldconfig 35.ldconfig -v? 最后我們把mysql添加到系統(tǒng)的環(huán)境變量中去。 36.echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile 我們要實(shí)時(shí)生效。 37.source /etc/profile 38.cd /mnt 39.ll 我們現(xiàn)在安裝apr 和 apr-util這兩個(gè)軟件。 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 現(xiàn)在apr都已經(jīng)安裝成功了。 我們現(xiàn)在安裝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 我們現(xiàn)在測試一下看看。 http://192.168.1.110 現(xiàn)在apache已經(jīng)啟動(dòng)了。我們也把a(bǔ)pache添加到自啟動(dòng)去。 57.cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd 58.vi /etc/rc.d/init.d/htttpd 我們到這個(gè)文件的首行,添加兩行文件。 #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 注釋去掉。 我們在重新啟動(dòng)一下服務(wù)看看有沒有提示信息了。 現(xiàn)在我們開始安裝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 因?yàn)檫@文件和其它文件有點(diǎn)不同,它是解壓縮的包,所有我們不需要? “./configure make make install”的配置。我們直接把它從命名一下就 可以了。或做一個(gè)軟連接。 70.mv apache-tomcat-6.0.14/ ?tomcat 71.vi /usr/local/tomcat/bin/catalina.sh 我們在最后添加一個(gè)配置: JAVA_HOME=/usr/java/jdk1.6.0_07 意思是當(dāng)tomcat運(yùn)行時(shí)會(huì)找jdk這個(gè)文件。 72./usr/local/tomcat/bin/startup.sh 73.netstat -ant 可以看到8080 和8009 端口開啟了 8080是tomcat的默認(rèn)端口號。 我們在到客戶機(jī)上測試一下 http://192.168.1.100:8080? 好了 現(xiàn)在tomcat也已經(jīng)啟動(dòng)成功了, 我們現(xiàn)在也把tomcat添加到自啟動(dòng)中去。 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 現(xiàn)在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 好了現(xiàn)在安裝完成了, 我們要拷貝一個(gè)配置文件。 81.cp php.ini-dist ?/usr/local/php/php.ini 因?yàn)槲覀円猘pache支持php的功能,所有我們要修改apache的主配置文件。 82.vi /usr/local/apache/conf/httpd.conf 搜索:LoadModule -- LoadModule php5_module ? ? ? modules/libphp 我在這個(gè)配置下面添加一個(gè)配置。 AddType ? application/x-httpd-php .php --注意空格 我們在搜索:DirectoryIndex 添加配置 DirectoryIndex ?index.html index.php index.jsp 83.cd /usr/local/apache/htdocs/ 84.ll 這里面有一些文件,剛才我們訪問apache主頁的文件就在這里。 因?yàn)槲易隽薬pache支持php的功能,現(xiàn)在我們要做一個(gè)實(shí)驗(yàn),看看能不能成 功。我們要清除這里的所有文件。 85.rm -rf *? 86.ls 87.vi test.php <?php phpinfo(); ?> 保存退出。 88.service httpd restart? 我們在到Windows上測試一下 http://192.168.1.100/test.php 剛才我輸入ip地址時(shí),它是把我文件的根目錄顯示出來的,這是非常不安全 的。我要隱藏它,就要修改apache的配置文件。 89.vi /usr/local/apache/conf/httpd.conf 我們搜索: Options Indexes 我們把它注釋掉。 #Options Indexes FollowSymLinks 90.service httpd restart 我們在客戶機(jī)上訪問服務(wù)器的ip,你就看到,你沒有權(quán)限訪問,我們輸入 http://192.168.1.100.test.php 就ok了轉(zhuǎn)載于:https://blog.51cto.com/56281688/412786
與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Apache+php+tomcat+mysqlon linxu的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个实现生产和消费的例子(并且使用了接口
- 下一篇: asp.net的控件视图状态