PHP 编辑 php 个文件时出错 "Unknown: failed to open stream... in Unknown on line 0..."
PHP Error "Unknown: failed to open stream... in Unknown on line 0..." when editing php files
我收到一个奇怪的 php 错误:
2022-03-14 10:52:19: (mod_fastcgi.c.421) FastCGI-stderr: PHP message:
PHP Warning: Unknown: failed to open stream:
No such file or directory in Unknown on line 0
PHP message: PHP Fatal error: Unknown: Failed opening required
'var/www/vhosts/webdev/sites/test/hello.php'
(include_path='.') in Unknown on line 0
详细解释:
我在我的 webroot 中创建了一个文件 hello.php,内容为:
<?php echo("hello"); ?>
我在浏览器中运行这个文件,一切正常,它显示“你好”
现在我编辑这个文件所以现在的内容是:
<?php echo("hello"); echo("world"); ?>
我在浏览器中 运行 这个编辑过的文件 => 显示错误
我重新加载页面(F5 或 ctrl-R)=> 现在一切正常
换句话说:
每当我 编辑 一个 php 文件并尝试在浏览器中 运行 它时,我都会收到此错误消息。重新加载页面后,它工作了!
真是奇怪,重装后一切正常!!!
我的配置
本地raspberry pi运行宁raspbian
网络服务器:lighttpd(从 repo 标准安装)
php7.3-fpm(从 repo 标准安装)
我的 web dev 文件夹中的所有文件权限都是 775,所有文件都是 www-data:www-data owned
NO selinux 运行ning(就像在其他建议的答案中一样)
php.ini 几乎没有变化,一些选项:
auto_prepend_file =
auto_append_file =
include_path = "."
文件夹中没有其他隐藏的配置文件
html 个文件没有问题。所以一定是php-fpm的问题。
我现在没主意了。这可能是一个非常简单的修复,但我不是专业人士。
有什么解决办法吗?
在错误日志中,路径不是以斜杠“/”开头的
var/www/vhosts/webdev/sites/test/hello.php
这表示 lighttpd/fastcgi 配置中存在错误配置
修复路径应该能让一切正常工作。
我收到一个奇怪的 php 错误:
2022-03-14 10:52:19: (mod_fastcgi.c.421) FastCGI-stderr: PHP message:
PHP Warning: Unknown: failed to open stream:
No such file or directory in Unknown on line 0
PHP message: PHP Fatal error: Unknown: Failed opening required
'var/www/vhosts/webdev/sites/test/hello.php'
(include_path='.') in Unknown on line 0
详细解释:
我在我的 webroot 中创建了一个文件 hello.php,内容为:
<?php echo("hello"); ?>
我在浏览器中运行这个文件,一切正常,它显示“你好”
现在我编辑这个文件所以现在的内容是:
<?php echo("hello"); echo("world"); ?>
我在浏览器中 运行 这个编辑过的文件 => 显示错误
我重新加载页面(F5 或 ctrl-R)=> 现在一切正常
换句话说: 每当我 编辑 一个 php 文件并尝试在浏览器中 运行 它时,我都会收到此错误消息。重新加载页面后,它工作了!
真是奇怪,重装后一切正常!!!
我的配置
本地raspberry pi运行宁raspbian
网络服务器:lighttpd(从 repo 标准安装)
php7.3-fpm(从 repo 标准安装)
我的 web dev 文件夹中的所有文件权限都是 775,所有文件都是 www-data:www-data owned
NO selinux 运行ning(就像在其他建议的答案中一样)
php.ini 几乎没有变化,一些选项:
auto_prepend_file = auto_append_file = include_path = "."
文件夹中没有其他隐藏的配置文件
html 个文件没有问题。所以一定是php-fpm的问题。 我现在没主意了。这可能是一个非常简单的修复,但我不是专业人士。
有什么解决办法吗?
在错误日志中,路径不是以斜杠“/”开头的
var/www/vhosts/webdev/sites/test/hello.php
这表示 lighttpd/fastcgi 配置中存在错误配置
修复路径应该能让一切正常工作。