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

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

在更具体的形式中,错误 “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.

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

作为科技爱好者,我从2006年开始在StealthSettings.com上愉快地撰写文章。我在操作系统方面有丰富的经验,包括macOS、Windows和Linux,还熟悉编程语言和博客平台(WordPress),以及在线商店平台(WooCommerce、Magento、PrestaShop)。

如何以 » 教程和 IT 新闻 » 如何修复:FastCGI 发送到 stderr – PHP 消息: PHP Warning: 移动上传文件

1 想到“如何修复: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file”

  1. 你好,
    请参阅有关 [move_upload_file] 的文章。
    Il se trouve que je suis confonn avec ce problème et que je cherche depuis moult mois de m'en sortir sans succès。
    我有一个个人网站,其中有一个 Formaire.html 页面,该页面仅部分起作用,要知道:无法打开流程等...并且将它们移动到“上传”中是安全的。
    Je suis retraité des Arts graphiques, typographe à 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité et je suis toujours et encore passionné par mon métier.
    我已经开发了 html 和 JavaScript,我正在使用 PHP。
    我和我的同事 anciens combattant d'Algérie, de petites sorties et realise des "reportages" 放在我的网站上 Perso à dispo pour ceux qui sont intéressés; donc,我希望收到文档汽车 je ne pas tout faire moi même pour illustrer mes propos,d'où l'idée du Formulaire et traitement PHP。
    我用“Dreamweaver CC2020”版本创建了我的网站 Mac hébergé chez moi sur un serveur Synology “Ngnix” DMS v. 7.1 – PHP 8(可能是 php 7.2、php 7.3、php 7.4)。 默认证书(无 IP):TrustCor DV CA – G2 RSA
    该表单适用于“文本”字段,但拒绝“媒体”字段。
    如果需要,您可以连接到上面的 URL,单击小雕像,因为我不必激活 html“返回”,您可以在 PHP 页面中可视化结果。 (我已经为媒体分配了 10 Mb 和 20 Mb)。
    Et si je vous suis bien, le soucis viendrait du “FastCGI” des serveurs Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, il existe bien moult cases à cocher ou décocher, mais les quelles?
    我注意到 SSH 命令:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w 文件.文件
    Mais conviendra-t-telle à mon serveur?
    谢谢您的宝贵意见

    回复
发表评论