Linux上架設支持JSP+PHP的Web服務器
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
編輯PHP的配置文件是/usr/local/lib/php.ini,將其中的register_globals變量修改成On,默認是Off的。需要將它改成On。否則會出現php不能直接讀不到post或get的數據的現象。
編輯Apache的配置文件/usr/local/terry_yu/apache/conf/httpd.conf,在文件結尾加上以下一行:
AddType application/x-httpd-php .php .php3
啟動apache:
# /usr/local/terry_yu/apache/bin/apachectl start
然后可以用一個簡單的php文件來測試PHP的安裝,這個簡單的PHP文件包含下列一行:
<? phpinfo();?>
將其保存為/usr/local/terry_yu/apache/htdocs/info.php,然后在瀏覽器中瀏覽,如果觀看到以顯示有“PHP Version4.3.3”標題的頁面就表示整合PHP與Apache成功了。而且在這個頁面中可以看到與PHP相關的選項,其中應該有關于MySQL的子項,這表明PHP已經內置了對MySQL的支持了。這樣就表示PHP+MySQL+Apache的環境已經成功了,接下來是安裝Resin來支持JSP環境。
六.安裝Resin
http://www.caucho.com/download/resin-3.0.3.tar.gz
下載的resin的安裝包解開后應該可以直接單獨運行的。筆者將其解開后放到/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
啟動resin
# /usr/local/terry_yu/resin/bin/httpd.sh start
如果之前安裝JDK時設置好了相關的環境變量,就能夠從http://localhost:8080/上能看到resin的頁面,這也就表示單獨的resin運行成功了。然后,為了整合resin和apache,我們需要重新編譯一下,以生成mod_caucho給Apache調用。
# 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版本不同,配置文件的內容可能有所不同),將<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時,安裝程序已經修改過httpd.conf,不過還不完全正確,應該改成類似以下的配置,如果你完全按本文進行的安裝可以直接復制這些內容:
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>
修改完后,重新啟動resin后生效:
/usr/local/terry_yu/resin/bin/httpd.sh restart
/usr/local/terry_yu/apache/bin/apachectl restart
通過瀏覽器去訪問http://localhost/caucho-status/,如果出現以下頁面剛表示resin和apache已經成功整合了。 然后再測試一下JSP對數據庫的訪問,在/usr/local/apache/htdocs/下面用jsp寫一個簡單的jsp文件來連接本機的MySQL數據庫:
vi /usr/local/terry_yu/apache/htdocs/testdb.jsp
輸入以下內容,可以直接粘貼:
<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>
通過瀏覽器去訪問http://localhost/testdb,如果看到了一個沒有任何錯誤信息<
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解