怎么修: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file 是一个典型的 Web 服务器错误 Nginx的 并在我们要将文件上传到服务器时出现。 大多数时候,当我们必须上传证书或其他不属于 “Media”,我们在界面中看不到错误 adminCMS 注册。

在更具体的形式中,错误 “PHP Warning: move_uploaded_file” 我们发现它在 error.log 作为:

FastCGI sent in stderr: "PHP message: PHP Warning:  move_uploaded_file(/srv/www/domain.test/public/file.file): failed to open stream: Permission denied in /srv/www/domain.test/public/script.php on line 748 PHP message: PHP Warning:  move_uploaded_file(): Unable to move '/tmp/phpqAVtWy'

为什么会发生错误 PHP Warning: move_uploaded_file 以及我们如何解决它

正如我上面所说,当我们尝试将文件上传到 Web 服务器时会发生错误。

FastCGI sent in stderr”对于具有 PHP-FPM 和 Nginx的 作为网络软件。 所以问题出在上传文件的脚本的关系中。

move_uploaded_file(): Unable to move”非常清楚地告诉我们,这些文件无法通过执行操作的脚本上传并移动到 Web 服务器上的另一个文件夹。

解决此错误 PHP 解决起来非常简单,在服务器上设置正确的权限,包括执行脚本,最可能的用户:nginx 没有访问权限,以及目标文件夹。

如果网站文件不属于某个用户,例如在 cPanel、VestaCP 或其他托管管理平台上,那么几乎可以肯定的解决方案是让 nginx 用户访问上传文件夹和脚本。

对于上面的代码示例,我们将在 SSH 中执行以下命令:

chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file

我们恢复上传,一切都应该正常工作 move_uploaded_file(): Unable to move.

如果仍有问题,可以在本教程的评论中解决。

对技术充满热情,我喜欢测试和编写有关操作系统的教程 macOS,Linux, Windows, 关于 WordPress, WooCommerce 和配置 LEMP 网络服务器(Linux、NGINX、MySQL 和 PHP)。 我写在 StealthSettings.com 自 2006 年以来,几年后我开始撰写 iHowTo.Tips 教程和有关生态系统中设备的新闻 Apple: iPhone,iPad, Apple 手表,HomePod, iMac, MacBook、AirPods 和配件。

发表评论