gpt4 book ai didi

php - 包括 php 不工作 linux apache2

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:42 25 4
gpt4 key购买 nike

美好的一天。也许,它是重复的,但我没有找到适合我的答案。我在本地服务器(Apache2.4,Windows)上开发了一个 PHP 站点,并且一切正常。包含文件在带有 apache2 的 Debian VPS 服务器上不起作用。什么可能导致此问题?

<? include '/include/libs.php';?>

最佳答案

我猜测的三个原因
第一:

您可能没有访问您尝试包含的文件的特权/权限。
通常,这正是失败的 include 语句所涉及的错误。
尝试运行此代码:
<?php
var_dump(substr(sprintf('%o', fileperms('/include/libs.php')), -4));
?>
如果输出的最后三位分别小于 7、5 和 5,那么您就会遇到文件权限问题。
您可以通过更改 bash 中包含的文件权限来解决此错误
sudo chmod -R 0755 /var/www/include/libs.php
使用sudo chmod 0755 /var/www/html/include/libs.php相反,如果您的 apache 版本高于 2.4
请注意,您需要使用 -R chmod 标记,以便所有包含的文件夹也被 chmodded。

第二:
您没有将 php 作为默认的 apache2 用户组运行,或者您的包含文件属于 root。
这个和前面的原因一样也是文件权限异常。
运行
sudo chown "www-data" /var/www/include/libs.php

sudo chgrp "www-data" /var/www/include/libs.php
接下来是 sudo service apache2 restart在 bash 中。

第三:
您可能搞砸了 apache2/PHP 安装/配置设置。
点击sudo apt-get purge php5sudo apt-get install php5在 bash 中。
请记住,他会烧毁您所有的定制php.ini设置,您可能需要从头开始配置。 [我经历了惨痛的教训才明白这一点:D]。

希望这可以帮助 ...

更新:
当我读到没有显示错误后,
我发现你有默认的 php5 配置...
打开sudo gedit /etc/php5/apache2/php.ini
换行display_errors = Offdisplay_errors = On
这是我从头开始安装 php 时遇到的问题...

关于php - 包括 php 不工作 linux apache2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27510762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com