


Linux上架設(shè)支持JSP+PHP的Web服務(wù)器
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
編輯PHP的配置文件是/usr/local/lib/php.ini,將其中的register_globals變量修改成On,默認(rèn)是Off的。需要將它改成On。否則會(huì)出現(xiàn)php不能直接讀不到post或get的數(shù)據(jù)的現(xiàn)象。
編輯Apache的配置文件/usr/local/terry_yu/apache/conf/httpd.conf,在文件結(jié)尾加上以下一行:
AddType application/x-httpd-php .php .php3
啟動(dòng)apache:
# /usr/local/terry_yu/apache/bin/apachectl start
然后可以用一個(gè)簡(jiǎn)單的php文件來(lái)測(cè)試PHP的安裝,這個(gè)簡(jiǎn)單的PHP文件包含下列一行:
<? phpinfo();?>
將其保存為/usr/local/terry_yu/apache/htdocs/info.php,然后在瀏覽器中瀏覽,如果觀看到以顯示有“PHP Version4.3.3”標(biāo)題的頁(yè)面就表示整合PHP與Apache成功了。而且在這個(gè)頁(yè)面中可以看到與PHP相關(guān)的選項(xiàng),其中應(yīng)該有關(guān)于MySQL的子項(xiàng),這表明PHP已經(jīng)內(nèi)置了對(duì)MySQL的支持了。這樣就表示PHP+MySQL+Apache的環(huán)境已經(jīng)成功了,接下來(lái)是安裝Resin來(lái)支持JSP環(huán)境。
六.安裝Resin
http://www.caucho.com/download/resin-3.0.3.tar.gz
下載的resin的安裝包解開(kāi)后應(yīng)該可以直接單獨(dú)運(yùn)行的。筆者將其解開(kāi)后放到/usr/local/terry_yu目錄下
# tar -xzpvf resin-3.0.3.tar.gz
# mv resin-3.0.3 /usr/local/terry_yu/
# cd /usr/local/terry_yu/
# ln -s resin-3.0.3/ resin
啟動(dòng)resin
# /usr/local/terry_yu/resin/bin/httpd.sh start
如果之前安裝JDK時(shí)設(shè)置好了相關(guān)的環(huán)境變量,就能夠從http://localhost:8080/上能看到resin的頁(yè)面,這也就表示單獨(dú)的resin運(yùn)行成功了。然后,為了整合resin和apache,我們需要重新編譯一下,以生成mod_caucho給Apache調(diào)用。
# cd /usr/local/terry_yu/resin
# ./configure --with-apache=/usr/local/terry_yu/apache
# make
# make install
修改/usr/local/terry_yu/resin/conf/resin.conf,大約在第159行(安裝的resin版本不同,配置文件的內(nèi)容可能有所不同),將<document-directory>修改成自己的apache的DocumentRoot的值。
<resin xmlns=http://caucho.com/ns/resin>
<server>
<host id="">
<document-directory>/usr/local/terry_yu/apache/htdocs</document-directory> ##這里修改成/usr/local/terry_yu/apache/htdocs
...
</host>
</server>
</resin>
修改/usr/local/terry_yu/apache/conf/httpd.conf,在編譯resin時(shí),安裝程序已經(jīng)修改過(guò)httpd.conf,不過(guò)還不完全正確,應(yīng)該改成類似以下的配置,如果你完全按本文進(jìn)行的安裝可以直接復(fù)制這些內(nèi)容:
LoadModule caucho_module libexec/mod_caucho.so
AddModule mod_caucho.c
<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
<Location /caucho-status>
SetHandler caucho-status
</Location>
</IfModule>
修改完后,重新啟動(dòng)resin后生效:
/usr/local/terry_yu/resin/bin/httpd.sh restart
/usr/local/terry_yu/apache/bin/apachectl restart
通過(guò)瀏覽器去訪問(wèn)http://localhost/caucho-status/,如果出現(xiàn)以下頁(yè)面剛表示resin和apache已經(jīng)成功整合了。 然后再測(cè)試一下JSP對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),在/usr/local/apache/htdocs/下面用jsp寫一個(gè)簡(jiǎn)單的jsp文件來(lái)連接本機(jī)的MySQL數(shù)據(jù)庫(kù):
vi /usr/local/terry_yu/apache/htdocs/testdb.jsp
輸入以下內(nèi)容,可以直接粘貼:
<html>
<head>
<title>Test JDBC For MySQL</title>
</head>
<body>
<%@ page contentType="text/html;charset=gb2312" %>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection conn;
conn =
java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mysql?user=root&password=abcdefg");
%>
</body>
</html>
通過(guò)瀏覽器去訪問(wèn)http://localhost/testdb,如果看到了一個(gè)沒(méi)有任何錯(cuò)誤信息<
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解