tomcat配置phpMyAdmin

1.tomcat配置 
tomcat默認只支持jsp,要想使其運行php,當然得適當配置。 
首先配置conf/web.xml,將關於cgi的內容取消註釋,如下: 

<servlet>
    <servlet-name>cgi</servlet-name>
    <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
    <init-param>
       <param-name>debug</param-name>
       <param-value>0</param-value>
    </init-param>
    <init-param>
       <param-name>passShellEnvironment</param-name>    
       <param-value>true</param-value>    
    </init-param>
    <init-param>
       <param-name>executable</param-name>   
       <param-value>php-cgi</param-value>    
    </init-param>
    <init-param>
       <param-name>cgiPathPrefix</param-name>
       <param-value>WEB-INF/cgi</param-value>
    </init-param>
    <load-on-startup>5</load-on-startup>
</servlet>

當然還有它的映射servlet-mapping,如下: 

<servlet-mapping>
    <servlet-name>cgi</servlet-name>
    <url-pattern>/cgi-bin/*</url-pattern>
</servlet-mapping>

關於上面CGIServlet的參數 <param-name>executable</param-name>,有兩種配置方式,如果在安裝php環境時已將php安裝目錄配置到了系統變量path中,則只需寫相應的命令名,如上。另一種是直接指定php解釋程序的絕對路徑,如 <param-value>D:\php\php-cgi.exe</param-value> 
注意: 

a.php安裝目錄下有三個exe可執行文件,除上面的php-cgi.exe之外,還有php.exe及php-win.exe,經本人簡單測試,要想讓php文件能被tomcat正常解析,應該使用php-cgi.exe。

b.參數passShellEnvironment必須顯示設爲true,否則在phpMyAdmin首頁輸入帳密無法登入。

然後配置${TOMCAT_HOME}/conf/context.xml。很簡單,在 元素中加入屬性,如<Context privileged="true">,配置這個屬性的目的就是讓tomcat能夠啓用CGIServlet,否則php文件無法執行。 

2.phpMyAdmin配置
將phpMyAdmin程序解壓拷貝到\webapps\ROOT\WEB-INF\cgi目錄下。 

 啓動tomcat,訪問:http://localhost:8080/cgi-bin/phpMyAdmin/index.php 
頁面成功顯示即可。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章