Php 验证码执行时出现致命错误

Php 验证码执行时出现致命错误,php,recaptcha,Php,Recaptcha,在遵循《验证码指南》中的PHP实现之后,我在应显示验证码的页面上收到以下消息: 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/re

在遵循《验证码指南》中的PHP实现之后,我在应显示验证码的页面上收到以下消息:

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');

我做错了什么?

我的第一个猜测是:没什么,你的代码可能没问题


错误消息告诉一切,可能是文件访问权限或ACL-s配置错误。运行Web服务器的用户没有访问该PHP文件的必要权限。

这是我的假设,因为我遵循了本书的指南。不过,我不确定权限。在不影响安全的情况下,我应该将其更改为什么?显然,我正在更改submit.php文件的权限,但是更改为什么?文件的读/写权限是您必须在操作系统级别更改的,通常是windows或osx或其他级别,或者当您从php创建文件时,尽管通常从php创建文件时,它会继承权限。谷歌关于如何在你的服务器的操作系统中授予文件权限的帮助是什么?错误消息中有什么不清楚的地方?问题是什么?你试过自己诊断吗?如果我知道怎么做或如何诊断问题,我就不会在这里了,是吗?很抱歉,但若你们不能阅读一条简单的错误信息,也无法解释谷歌试图告诉你们的信息,你们可能应该找一个不同的职业,一个职业和此有什么关系?我是一名机械师,也是一个复制品