Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包括不工作的php linux apache2_Php_Linux_Apache2_Debian - Fatal编程技术网

包括不工作的php linux apache2

包括不工作的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,则您会遇到文件

你好。也许是复制品,但我没有找到答案。我已经在本地服务器(Apache2.4,Windows)上开发了一个PHP站点,所有这些都正常工作。包含文件在使用apache2的Debian VPS服务器上不起作用。什么会导致这个问题

<? 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']