歡迎您光臨本站 註冊首頁

RHEL AS 4下安裝調試web伺服器跟我學

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

  RHEL AS 4作為企業級操作系統,安裝光碟自然包含基本的web伺服器程序。為學習伺服器配置,我們打算拋開其安裝光碟,從網上下載當今web伺服器所需的較新版本,自已一步一步進行配置安裝,盡情享受DIY的樂趣!
  進行下列工作前,請確定你的系統未安裝系統自帶的web伺服器。

  一、WEB伺服器(Apache Ver2.0.53)
  Apache v2.0.53 for Linux:最流行的HTTP伺服器軟體之一,完全免費,完全源代碼開放,如果你需要創建一個每天有數百萬人訪問的Web伺服器,Apache可能是最佳選擇。
  1、下載
http://down.chinaz.com/S/9064.asp
  2、安裝
  (1)解壓縮
  將下載的Apache2.tar.gz壓縮包解壓至一臨時目錄如/usr/local/src/
  (2)編譯安裝
  進入剛解壓的目錄內。
  假如想把Apache2放在/usr/local/apache下,則:
  #./configure --prefix=/usr/local/apache
  (注意呀,不要在上行的最後加「/」號)
  #make
  #make install
安裝完畢
(3)啟動
  #/usr/local/apache/bin/apachectl start
  3、測試
  打開你的Firefox瀏覽器,在地址欄輸入http://localhost/,回車。
  呵呵,看到那熟悉的彩色鵝毛logo吧。恭喜你,第一步進行得非常順利!
  4、配置
  現在你的Apache伺服器的配置文件是/usr/local/apache/conf/httpd.conf
  編輯該文件:
  (1)將用戶web目錄改成/var/www/html(以後var/www/html目錄就是你的web文件存放地了,當然,你也可以指定為其他目錄)
  307行附近用#註銷DocumentRoot "/usr/local/apache/htdocs"
  下面加上一行:DocumentRoot "/var/www/html"
  (2)加上預設索引文件名index.htm
  396附近DirectoryIndex行后加入index.htm
  DirectoryIndex index.html index.html.var index.htm
  (3)保存退出
  (4)重啟web伺服器:httpd -k restart
  (命令說明:啟動伺服器:httpd -k start
   關閉伺服器:httpd -k stop
  )
  友情提醒:為方便起見,建議創建啟動和關閉伺服器的桌面鏈接。
  5、再測
  用vi或文本編輯器編輯如下內容的文件:



 <html>
<head>
<title>
我的測試頁
</title>
</head>
<body>
這是我的第一個測試頁!<br>
This is my first test webpage!
</body>
</html>
  保存為/var/www/html/index.htm
  現在再次在firefox瀏覽器地址欄輸入http://localhost/,看到你的測試頁了嗎。如果出現亂碼,調整一下你瀏覽器的字元編碼啊。現在OK了吧。
  小Happy一下!

  二、MySQL資料庫(MySQL Ver4.1.10)
  MySQL v4.1.10 for Linux
  一個多線程的、結構化查詢語言(SQL)資料庫伺服器,它執行性能高,運行速度快,易於使用。目前國內不少商業web虛擬主機產品都提供對它的支持。
http://down.chinaz.com/S/12030.asp
  1、解壓縮mysql安裝文件至某一目錄。如/usr/local/src/
  2、增加用戶組和用戶
  #groupadd mysql //添加mysql用戶組
  #useradd -g mysql mysql //在mysql用戶組中添加用戶mysql
  3、創建原程序目錄鏈接
  #cd /usr/local/
  #ln -s /usr/local/src/mysql-standard-4.1.10-pc-linux-gnu-i686/ mysql //在/usr/local/下創建一個到原程序的目錄鏈接
  4、創建mysql的授權表
  #cd mysql
  #scripts/mysql_install_db --user=mysql
  5、mysql目錄程序root和mysql用戶授權
  #chown -R root .
  #chown -R mysql data
  #chgrp -R mysql .
  6、啟動mysql服務
  #cd /usr/local/mysql/support-files/
  #./mysql.server start
  7、測試
  #/usr/local/mysql/bin/mysql
  出現mysql>的提示符了吧。說明mysql安裝運行成功了,呵呵。
輸入select now();回車,看到如下輸入界面了吧。


+--------------------+
|NOW() |
+--------------------+
|2005-03-05 20:00:03 |
+--------------------+
1 row in set (0.00 sec)
  mysql>提示符后輸入quit退出
  友情提示:更多的MySQL操作指令,看參閱MySQL手冊。
  8、關閉mysql服務
  #/usr/local/mysql/support-files/mysql.server stop
  友情提示:你可以在您的桌面建立打開和關閉MySQL的應用程序鏈接,以提高你的工作效率。

  三、PHP腳本語言(PHP Ver5.0.3)
  PHP v5.0.3 For Linux
  PHP是一種新型的CGI程序編寫語言,易學易用,運行速度快,可以方便快捷地編寫出功能強大,運行速度快,並可同時運行於Windows、Unix、 Linux 平台的Web後台程序。
  下載地址:
http://down.chinaz.com/S/7001.asp

  1、解壓縮文件至/usr/local/src/
  2、進入目錄
  #cd /usr/local/src/php-5.0.3
  3、配置
  #./configure --prefix=/usr/local/php5 --with-mysql=/usr/local/mysql --with-mail --with-apxs2=/usr/local/apache/bin/apxs
  4、編譯
  #make
  5、安裝
  #make install
  6、複製php.ini文件
  #cp php.ini-dist /usr/local/lib/php.ini
  7、編輯/usr/local/apache/conf/httpd.conf
  (1)397附近DirectoryIndex行中加入index.php
  DirectoryIndex index.php index.html index.html.var index.htm
  (2)827附近的#AddType application/x-tar .tgz下方加入兩行:
  AddType application/x-httpd-php .php .phtml
  AddType application/x-httpd-php-source .phps
  8、測試
  (1)刪除/var/www/html/下index.*文件,編輯index.php保存到這裡,內容為:


<?
phpinfo();
?>
  (2)重啟web伺服器
  #httpd -k stop
  #httpd -k start
  (3)Firefox地址欄輸入http://localhost/,回車。
  看到PHP5配置表了嗎?OK,稍事休息,我們還有許多工作要做呢。

  四、MySQL管理工具(phpMyAdmin Ver 2.6.1 RC2)
  phpMyAdmin 2.6.1 RC2 for Linux
  phpMyAdmin 是一套可以用來管理 MySQL-server 以及單一資料庫的 PHP 程序,對於不熟悉 MySQL 命令列指令的人來說,是很方便的管理工具。
http://dl.163.com/html/25/25370.html
  1、安裝
  直接解壓縮下載的phpMyAdmin-2.6.1-rc2.tar.gz至/var/www/html/下,並將目錄phpMyAdmin-2.6.1-rc2改名為phpMyAdmin。
  2、使用
  在確保Apache伺服器已經啟動。
  打開Firefox瀏覽器,地址欄輸入:http://localhost/phpMyAdmin,回車
  出現phpMyAdmin的主界面了吧。
  3、建議
  為安全起見,建議立即按下列步驟更改MySQL的root登錄密碼。
  (1)在第一個頁面中央表格root記錄右側人頭像圖標點擊。
  (2)打開許可權編輯頁面。在中央「更改密碼」文本框中輸入兩次密碼,點擊「執行」。
  (3)用編輯器打開/var/www/html/phpMyAdmin/config.inc.php
  第85行$cfg['Servers'][$i]['password']後面的單引號內填入剛才的密碼。保存退出。
  這樣你就可以自動登錄了。
  (4)如果你想手動登錄,請修改該文件以下變數值:
  第60行:$cfg['blowfish_secret'] = 'cookie';
  第83行:$cfg['Servers'][$i]['auth_type'] = 'cookie';
  第85行:$cfg['Servers'][$i]['password'] = '';
  保存退出。

  五、Zend Optimizer(V.2.5.5)
  它是PHP的優化器及其偽編譯腳本的解碼器。所有的PHP腳本文件經ZendEncoder偽編譯后,會生成不可逆的二進位格式文件,我們只要上傳編譯過的文件到伺服器,其他人便無法查看該腳本程序了,起到了相當好的加密作用。同時,經偽編譯過的PHP腳本可以大幅提高執行效率(本人沒有測試驗證過:))。
而安裝過Zend Optimizer的Apache,不管PHP文件是否經偽編譯處理,都可以正常解析運行。反之,偽編譯處理過的PHP文件將只會在你的瀏覽器里輸出一堆亂碼。

  1、下載軟體
  你需要下載Zend Optimizer V2.5.5以上版本,以支持PHP5。
  Zend Optimizer V2.5.5 For Linux
http://soft.0zones.com/SoftView/SoftView_19371.html
  2、準備工作
  解壓縮.rar后,再解壓縮裡頭的.tar.gz文件至某目錄。
  3、正式安裝
  進入該目錄,運行./install.sh。
  出現終端圖形化安裝界面,一路回車,其中有兩處需要指定路徑的,檢查預設是否與你的機器實現路徑相符,不同則改之。如Specify the Apache bin directory,變更下方路徑為你的Apache的bin目錄:/usr/local/apache/bin。之後,又是一路回車至最後提示安裝成功並重啟apache。
  Zend的安裝目錄一般為/usr/local/Zend/。
  4、測試安裝
  上述第三節第8步編輯的內容為phpinfo()的index.php文件應該還在你的/var/www/html/目錄下吧。
  在Firefox地址欄中輸入http://localhost/,回車。在不滾動的屏幕下方Zend Engine2圖標左側是否看到下列文欄位:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.0.3, Copyright (c) 1998-2004 Zend Technologies
with Zend Extension Manager v1.0.4, Copyright (c) 2003-2004, by Zend Technologies
with Zend Optimizer v2.5.5, Copyright (c) 1998-2004, by Zend Technologies
  如果有,則說明安裝成功,此時在滾動屏幕可以看到有Zend Optimizer參數表格。
  如果沒有上方文字的後面兩行,則說明安裝有問題。最有可以的是Zend Optimizer沒有找到你的php.ini文件。在上述文欄位上方表格找到Configuration File (php.ini) Path後面的具體路徑,將你的php.ini複製過去,然後重啟Apache,一般可以解決。
  友情告知:你可以在你的機器內安裝ZendEncoder軟體,使用它你就可以將PHP網頁文件進行偽編譯了。這裡不打算述及ZendEncoder的安裝使用問題,否則就離題有點遠啦。

  六、java開發工具包(J2SDK Ver.1.4.2)
  為提供伺服器對jsp腳本語言的支持,我們還必須安裝Java開發工具包。
  1、安裝
  J2SDK的安裝,詳見本人的另一篇拙文(第七節)
http://www.linuxsky.net/ftopic1245.html
2、配置
編輯~/.bash_profile文件,在最後位置加入如下幾行:



JAVA_HOME=/usr/share/j2sdk1.4.2
PATH=$JAVA_HOME:$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH JAVA_HOME CLASSPATH
  3、測試
  (1)用文本編輯器編輯HelloWorldApp.java,內容為:


class HelloWorldApp
{
public static void main (String args[])
{
System.out.println("Hello,World!");
}
}
  (2)編譯:#javac HelloWorldApp.java
  (3)運行:#java HelloWorldApp
  如果輸入一行Hello,World!,說明安裝配置成功!

七、Tomcat(Tomcat 5.0.30)
Tomcat是在SUN的JSWDK的基礎上發展起來的另一個優秀的JSP伺服器,它不但支持Servlet,而且還提供了Web伺服器的功能。
1、下載:
http://download.enet.com.cn/html/232192000121401.html
2、安裝:
解壓縮下載的包至/usr/local/下,建議更目錄名為tomcat5.0.30。
3、啟動:
#/usr/local/tomcat5.0.30/bin/startup.sh
4、測試:
Firefox地址欄輸入:http://localhost:8080,回車。
如果看到左上角有隻漂亮的小貓咪,就說明OK了。

  八、Tomcat與Apache的整合器(jakarta-tomcat-connectors Ver.2.0.4)
  1、下載
http://apache.linuxforum.net/dis ... -src-current.tar.gz
2、安裝
(1)解壓縮下載的包至/usr/local/src/下。
(2)進入目錄
#cd /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
(3)編譯安裝
#./configure --with-apxs2=/usr/local/apache/bin/apxs
#make
#cd ../build/jk2/apache2
#/usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so
(4)編輯Apache配置文件/usr/local/apache/conf/httpd.conf
在LoadModule加入如下一行:
LoadModule jk2_module modules/mod_jk2.so
  (5)在/usr/local/apache/conf/目錄下編輯保存一個名為workers2.properties的文本文件,內容為:


[logger]
level=ERROR

[config:]
file=/usr/local/apache2/conf/workers2.properties
debug=0
debugEnv=0

# Alternate file logger
[logger.file]
#level=DEBUG
level=ERROR
file=/var/log/httpd/jk2.log

[shm:]
info=Scoreboard. Required for reconfiguration and status with multiprocess servers
file=/var/log/httpd/jk2.shm
size=1048576
debug=0
disabled=0

[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
debug=0
tomcatId=localhost:8009
keepalive=1

[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
debug=0

[status:]
info=Status worker, displays runtime informations

[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
worker=ajp13:localhost:8009

[uri:/*.jsp]
worker=ajp13:localhost:8009
context=/
(6)修改/usr/local/tomcat5.0.30/conf/server.xml,在
<Host name="localhost" debug="0" appBase="apps" unpackWARs="true" autoDeploy="true">
下方加入這行:
<Context path="" docBase="/var/www/html" debug="0" reloadable="true" crossContext="true"/>
保存退出。
(7)測試
A)方法一:Firefox地址欄輸入http://localhost/examples/,看看JSP Samples及其兩列圖標鏈接了吧。
B)方法二:在/var/www/html/下編輯一test.jsp文件,內容為以下五行:


<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%
out.print("<font color=red>This is JSP's test page!</font><br><br>");
%>
Hello! The time is now <%= new java.util.Date() %>
再在Firefox地址欄輸入http://localhost/test.jsp,有輸出下面兩行文件嗎?
This is JSP's test page!
Hello! The time is now Wed Mar 09 02:34:15 CST 2005

OK,所有的工作就告一段落了,大功告成!
web伺服器建設是一項十分繁雜的工作,以上只是初步完成在本機調試HTML、PHP、JSP及其調用MySQL的伺服器環境。
要真正完成在Internet上實際應用的web伺服器,毫無疑問還有很多工作要做。

[火星人 ] RHEL AS 4下安裝調試web伺服器跟我學已經有425次圍觀

http://coctec.com/docs/linux/show-post-136812.html