2014-02-19 23 views
-2

下從驗證碼引導PHP實施後,我得到其中的captcha應該出現在頁面上的以下信息:上的驗證碼實施致命錯誤

Warning: require_once(/var/www/resources/recaptchalib.php): failed to open stream: Permission denied in /var/www/submit.php on line 49 
Fatal error: require_once(): Failed opening required '/var/www/resources/recaptchalib.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/submit.php on line 49 

我行49:

require_once($_SERVER['DOCUMENT_ROOT'].'/resources/recaptchalib.php'); 

我在做什麼錯?

+0

幫助什麼?有關錯誤消息的內容尚不清楚?什麼是問題?你有嘗試過自己診斷嗎? – PeeHaa

+0

如果我知道該怎麼做或如何診斷問題,我不會在這裏,對嗎? – user3226844

+0

我很抱歉地說,但如果你不能讀取一個簡單的錯誤信息或解釋它試圖告訴你什麼(可能與使用谷歌),你可能應該找到一個不同的職業 – PeeHaa

回答

0

我的第一個猜測是:沒什麼,你的代碼可能沒問題。

錯誤消息告訴所有內容,可能是文件訪問權限(或ACL-s)配置錯誤。運行Web服務器的用戶不具有訪問該PHP文件的必要權限。

+0

這是我所設想的,因爲我遵循了這封信的指南。雖然我不確定權限。我應該怎樣改變它,而不會對安全造成不利影響?很明顯,我正在更改submit.php文件的權限,但是要改成什麼? – user3226844

+1

文件的讀寫權限是您必須在操作系統級別正常更改(windows或osx或其他),或者從php創建文件時(儘管通常當您從php創建文件時,它會繼承權限)。谷歌關於「如何給你的服務器的操作系統中的文件提供許可」 – aleation