包括不工作的php linux apache2
你好。也许是复制品,但我没有找到答案。我已经在本地服务器(Apache2.4,Windows)上开发了一个PHP站点,所有这些都正常工作。包含文件在使用apache2的Debian VPS服务器上不起作用。什么会导致这个问题包括不工作的php linux apache2,php,linux,apache2,debian,Php,Linux,Apache2,Debian,你好。也许是复制品,但我没有找到答案。我已经在本地服务器(Apache2.4,Windows)上开发了一个PHP站点,所有这些都正常工作。包含文件在使用apache2的Debian VPS服务器上不起作用。什么会导致这个问题 <? include '/include/libs.php';?> 我猜有三个原因 第一: 您可能没有访问试图包含的文件的权限。 通常,这就是失败的include语句所涉及的错误。 尝试运行此代码: 如果输出的最后三位数字分别小于7、5和5,则您会遇到文件
<? include '/include/libs.php';?>
我猜有三个原因
第一:
您可能没有访问试图包含的文件的权限。
通常,这就是失败的include语句所涉及的错误。
尝试运行此代码:
如果输出的最后三位数字分别小于7、5和5,则您会遇到文件权限问题。您可以通过更改bash中的包含文件权限来解决此错误
sudo chmod-R 0755/var/www/include/libs.php
如果您的apache版本高于2.4,请改用
sudo chmod 0755/var/www/html/include/libs.php
请注意,您需要使用chmod的-R
标志,以便所有封闭文件夹也都被chmoded。第二:
您没有将php作为默认apache2用户组运行,或者您的includee文件属于root用户。
这与前面的原因一样,也是文件权限异常。
跑
sudo chown“www-data”/var/www/include/libs.php
或
sudo chgrp“www-data”/var/www/include/libs.php
然后在bash中重新启动sudo服务apache2。第三:
您可能已经破坏了apache2/PHP安装/配置设置。
在bash中点击
sudo-apt-get-purge-php5
和sudo-apt-get-install-php5
。请记住,his将烧录您的所有自定义
php.ini
设置,您可能需要从头开始配置。[我通过艰苦的方式学会了这一点:D]。
希望这有助于。。。
更新:
在我读到没有显示错误后,
我突然想到你有默认的php5配置…
打开
sudogedit/etc/php5/apache2/php.ini
将行
display\u errors=Off
更改为display\u errors=On
这就是我从头开始安装php时遇到的问题…是否启用了短开头标记?否则使用此选项:
我打赌,根目录中没有包含目录;)检查您的包含路径或更好的方法,使用包含/要求的绝对路径您得到的错误是什么?还要检查文件权限。我将所有设置为777-现在设置为500错误非常感谢!错误现在是可见的。我会的solve@DankaBobyor:欢迎。。。很乐意帮忙:)我有个问题。。。Include无法工作,因为我的站点位于/var/www中,但它位于根目录中。如何设置PHP相对于/var/www查找文件路径?问题在于您在“/include/libs.PHP”前面添加了“/”(斜杠)。去掉前面的斜杠,就可以开始了:)[只需使用'include/libs.php']