網上提供了很多開啓方法,但是按照上面的方法卻不能實現,在http://waibo.net/2011/09/26/649.html發現了很好的方法,分享給大家,順便附上最後的驗證是否成功的方法。
我是在使用CI框架,因爲登錄的時候驗證碼不顯示,而在本地沒有問題,找來找去有如下幾個問題:
1.驗證碼圖片目錄的寫權限問題。
解決方法:設置一下該目錄的權限。
2.CI的路由配置文件,因爲本地沒有問題,於是開始考慮服務器上的apache對.htaccess文件的支持問題,接着就找了很多方法,但是由於確實最後兩步,所以並不能解決問題,先現在把它作爲解決方案轉載如下:
原文鏈接:http://waibo.net/2011/09/26/649.html
於是google,找到解決方案。原來是Apache的rewrite目錄權限問題。
那麼,讓我們來看看如何配置rewrite:
1.打開Apache的配置文件——http.confvi /etc/apache2/extra/httpd-vhost.conf
LoadModule rewrite_module modules/mod_rewrite.so
2.執行a2enmod rewrite
,顯示ok則正確。
3.vi /etc/apache2/sites-enabled/000-default
,找到網站節點的那一行
將其中的:AllowOverride None
,修改爲:AllowOverride All
。
4.重啓/etc/init.d/apache2 restart
驗證方法:
1.在網站根目錄創建.htaccess文件,內容如下:
RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html
該文件的作用在於把文件的後綴名.html .htm等改成.php,這樣我們就可以在html文件裏寫一個簡單的php程序,看看能不能顯示php的運行結果。
2.
<?php echo "Yes, This is a test."; ?>
保存爲a.html,同樣放置在根目錄下。
3.我們鍵入地址,比如http://localhost/a.html,看是否能出現"Yes, This is a test ", 如果能則我們所做的修改時成功的,如果顯示空白,則沒有成功,請檢查剛纔所做的步驟,或者是查找其他的原因。
=======================================================================================
補充:
在ubuntu上調試沒有問題,但是放到linux/SUSE上就會顯示403 forbidden, 則可以嘗試在.htaccess文件的開頭加上
Options +SymLinksIfOwnerMatch
看是否能解決問題。