?? 6.html
字號:
<VirtualHost I007.com> (寫IP也可以)<br> ServerAdmin I007@263.net<br> DocumentRoot /home/I007/public_html<br> ServerName I007.com (這里只能寫域名)<br> </VirtualHost><p>多IP的:<p>1. 最好每個IP還是能對應一個域名<br>2. 加載ip_alias模塊 (/sbin/insmod ip_alias)<br>3. 加IP (/sbin/ifconfig eth?:? ???.???.???.???)<br>4. 改httpd.conf, 和上面差不多<p>可以看出, 兩者可以共存,以上均做過實驗, 沒有問題..<p><p><br><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I153" ID="I153"></A><center><b><font size=+2>apache+php3+mysql</font></b></center><br>*安裝apache-devel rpm包.<br>*安裝MySQL相關的包.<br> rpm -ivh MySQL-3.22.25-1.i386.rpm<br> rpm -ivh MySQL-client-3.22.25-1.i386.rpm<br> rpm -ivh MySQL-devel-3.22.25-1.i386.rpm<br>*下載php3源文件php-3.0.tar.gz<br>*解開源文件<br> tar xzvf php-3.0.tar.gz<br>*進入php-3.0源文件目錄<br> ./configure --with-mysql=/usr --with-apxs=/usr/sbin/apxs --with-config-file<br>-path=/etc/httpd (還有其他選項,可以運行 ./configure --help 看看)<br>*建一個modules目錄<br> mkdir modules<br>*進入regex目錄<br> 運行 make r (這一步可能不必要)<br> 運行 make lib<br>*退回上一級目錄<br> 運行 make install<br>* cp modules/libphp3.so /etc/httpd/modules/<br>* cp php3.ini-dist /etc/httpd/php3.ini<br>* 修改/etc/httpd/conf/httpd.conf 加入<br> LoadModule php3_module modules/libphp3.so<br> AddModule mod_php3.c<br> 修改/etc/httpd/conf/srm.conf 加入<br> AddType application/x-http-php3 .php3<br>*重起apache<br> /etc/rc.d/init.d/httpd restart<br>*測試<br> 查看mysqld是否已經運行.如果沒有,先運行mysqld<br> 將php3源文件下tests目錄下的mysql文件拷貝到 /home/httpd/html目錄下<br> lynx localhost/mysql.php3<p> 如果有問題,可以將mysql.php3中的127.0.0.1改為localhost<p><br><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I154" ID="I154"></A><center><b><font size=+2>apache+apacheJserv</font></b></center><br>=============================================================================<br>環境:mdk7<br>首先使用BJLC光盤上的jdk1.2pre2<br>具體裝過程略<br>rpm: apache-1.3.9 apache-devel jsdk-2.0<br>tgz: Apache-Jserv1.1 gnujsp-1.0.0<br>解開Jserv的src<br>./configure --enable-EAPI --with-JSDK=/usr/lib/classes/jsdk.jar \<br>--with-apxs=/usr/sbin/apxs<br>應該沒有問題,很順利編譯通過<br>再/etc/httpd/conf/httpd.conf<br>在最后(一定要在最后否則有很多小麻煩)<br>Include ./jserv/jserv.conf<br>重新啟動apache<br>http://localhost/servlet/Hello<br>如果能看到應該就差不多了<br>試http://localhost/jserv/<br>一般是403 forbidden<br>如果是forbidden<br>修改<br>jserv.conf<br>搜索Location<br>里面有一段allow<br>改成allow localhost.localdomain<br>好像就可以了<br>用localhost或者是127.0.0.1都不行<br>反正這是我碰到的倒霉事希望大家能一次成功<br>到這apache-jserv就算是完成了,也就是有了<br>一個servlet容器并且有了在apache里面的模塊<br>能夠同這個容器進行通信,通信協議最好用<br>apjv12,反正所由地方都設成apjv12就沒有問題<br>否則很可能出現不匹配的情況,最后導致<br>500錯誤,在log中顯示malformed fata<p>前面提到servlet容器建好了<br>Jserv調通了,還有兩個很有用的log文件<br>在我的mdk7里面是<br>/usr/logs/里面的mod_jserv.log和jserv.log<br>這兩個文件在調試中極有用<br>它們的權限要求nobody可以寫<br>所以我的做法是<br>chmod 664 *<br>chgrp nobody *<br>大牛是不是這樣做,我不知道<br>可能這樣會有安全性問題<br>前面如果你看到了jserv的狀態頁點擊apjv12://localhost:8007<br>應該能夠看到各個zone的配置<br>如果看不到應該收到所謂selfservlet一個選項<br>沒有打開的提示,打開就好了好像是在jserv.properties里面<br>接下來是搞gnujsp<br>解開了會發現jsp是完全用java寫成的例程<br>主要是兩個gnujsp-...jar和servlet-...jar<br>反正我用的是gnujsp10和servlet-2.0-plus<br>拷到/usr/servlet/jsp(這是隨便給的)<br>編寫gjsp.properties文件<p>關鍵是<br>servlet.gnujsp.class=org.gjt.jsp.JspServlet<br>servlet.gnijsp.initArgs=checkclass=true,\ //這樣編譯好的jspservlet可以利用<br>pagebase=/home/httpd/html,\<br>scratchdir=/usr/servlets/jsp/scratch,\ //這里要有文章<br>debug=true,\ //先打開,調好了再關掉<br>compiler=builtin-javac -classpath \ //這里builtin-javac需要jdk1.2的tools.jar<br>%classpath%:%scratchdir%:/usr/servlets/jsp/gnujsp.jar:\<br>/usr/servlets/jsp/servlet.jar:/usr/servlets/jsp/beans \ //指定編譯用的classpath<br>-d %scratchdir% -deprication %source% //就是編譯一個普通的java文件一樣<p>首先要注意你選擇的scratchdir一定要nobody可寫,其次使用builtin的javac<br>需要在jserv.properties加上<br>wrapper.class...=/usr/jdk1.2/lib/tools.jar (這是我安裝的路徑)<br>到這里jsp的zone就差不多了<p>現在開始在jserv.properties里面指明zones<br>很簡單不廢話了<p>最后是在jserv.conf里面作mount,照著例子寫<br>也不難,前面有人貼過了<br>最后就可以試試自己的jsp了<br>首先先從http://localhost/jserv/<br>里面看一看jsp的zone配制出來沒有<br>驗證一下參數都正確<p>====================================================================================================<p>1.先確認apachejserv已能正常工作<br>2.把gnujsp10.jar,servlet-2.0-plus.jar拷到/home/httpd/sevlets目錄下<br>3.修改jserv.conf,加入<br>ApJServAction .jsp /servlets/org.gjt.jsp.JspServlet<br>ApjServMount /java /root(這個目錄主要是用來存放jsp生成的java<br>和class文件,可視具體情況而定)<br>4.修改jserv.properties,加入<br>wrapper.classpath=/usr/jdk/lib/tools.jar<br>wrapper.classpath=/home/httpd/servlets/gnujsp10.jar<br>wrapper.classpath=/home/httpd/servlets/servlet-2.0-plus.jar<br>5.修改zone.properties,加入<br>repositories=/home/httpd/java/<br>servlet.gnujsp.code=org.gjt.jsp.JspServlet<br>servlet.org.gjt.jsp.JspServlet.initArgs=checkclass=true<br>servlet.org.gjt.jsp.JspServlet.initArgs=scratchdir=/home/httpd/java<br>servlet.org.gjt.jsp.JspServlet.initArgs=compiler=builtin-javac -encoding %enco<br>ding% -classpath %classpath% -d %scratchdir% -deprecation %source%<p><p><p><br><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I155" ID="I155"></A><center><b><font size=+2>apache+tomcat</font></b></center><br> 編譯得到mod_jserv.so和ApacheJServ.jar<br> 在tomcat3.0的etc子目錄里面有tomcat.conf,在httpd.conf里面Include一下<br>啟動tomcat(./tomcat.sh start)然后啟動httpd,看看成功了沒有。<br> 如果不行,我碰到的一個問題是log file有問題,直接指定成下面的樣子<br> ApJServLogFile /var/log/httpd/mod_jserv.log<br>就過了。<br> 最后實驗http://localhost:8080/一下確信tomcat跑了。然后實驗http://localhost:8080/examples/jsp和http://localhost/examples/jsp<p><p><br><center><A HREF="#Content">[目錄]</A></center><hr><br><A NAME="I156" ID="I156"></A><center><b><font size=+2>java環境(中文)</font></b></center><br> 好象有許多人都碰到了這個問題, 我以前也碰到過, 在網上找了一些解決方法看了看, 在自己的機器上試了試, 都沒有解決問題, 趁著這幾天把 Debian的中文問題搞好了, 順便把這個也弄一弄, 終于搞明白了一些東西. 錯誤之處還請大家指教. 這里主要指的是 Swing 中顯示的中文, 關于其他中文操作問題,暫不作討論.<br> 其實說起來 Java 的中文問題非常簡單, 有兩個重要因素, 一個是編譯時的編碼(encoding), 另一個是字體. 這兩個缺一不可.<p>一, 編譯時的編碼:<p> 指的是編譯 Java 的源程序時指定的編碼格式, 即使用<p> javac -encoding MyEncoding MyJavaFile.java<p> 編譯 MyJavaFile 時 -encoding 所指定的 MyEncoding. 通常中文的編碼有大陸和新加坡使用的 GB2312 以及 臺灣和香港使用的 Big5, 普通英文用的是ISO_8859_1. 這里只關注 GB2312. 如果在編譯的命令行中指定了編碼, 那么就使用指定的編碼格式, 如果沒有指定, 將使用系統缺省的編碼格式, 在 windows的中文簡體版下都是 GB2312, 而 Linux 下不同的終端可以有不同的編碼, 可以直接設置環境變量 LC_ALL LANG 等指定相應的不同類型信息的編碼, 比如數字,日期, 貨幣, 姓名等等. 可以用 locale 命令來看當前終端所有的編碼. 在Java 程序中可以使用 System.getProperty("file.encoding"); (注 1) 來獲取當前的編碼格式. 好了, 當編譯的時候, 源碼中的中文字符串都會按照指定的或者缺省的編碼格式映射為相應的 UNICODE , 而不是看做簡單的 ASCII 字符.所以編碼格式就是處理源碼中的各種各樣的字符, 與運行時無關, 所以如果你的源文件中沒有直接需要使用中文的地方, 比如菜單, 按鈕, 標簽什么的, 就不需要指定編碼了.<p>二, 字體的選擇:<br> 必須使用能夠顯示中文的字體, 好象有些廢話. 但還是有必要說一說. AWT 可以在中文系統中直接顯示中文, 但是在不是中文系統但是有中文字體的系統中不能, 需要修改一下 $JAVA_HOME/jre/lib/font.properties,加入中文字體, 至于怎么加入, 就不談了. 而 Swing 不需要這樣, 只要你的系統中有中文字體就可以使用這樣的字體來顯示中文. 怎么知道一種字體能不能顯示中文呢? 看下面的程序片段: (注 2)<p>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -