PHP上传文件显示403服务器错误

Posted

技术标签:

【中文标题】PHP上传文件显示403服务器错误【英文标题】:PHP Upload files showing 403 server error 【发布时间】:2017-02-27 15:07:02 【问题描述】:

尝试上传大小大于 20k 的图像后,服务器上出现此奇怪错误。低于该尺寸的图片将成功上传。

有什么问题?

顺便说一下php.ini里面的配置是

upload_max_filesize = 96M
post_max_size = 96M

我正在使用PHP 5.6

你能帮帮我吗?

【问题讨论】:

可能有很多东西。如果您提供用于上传的代码的 sn-p 可能会有所帮助。 :) 相信我,那里没什么特别的。只是一个简单的上传表单,当表单发布到操作时。出现错误 可能只是文件上传到的目录中的权限问题。 上传20k以下的图片。只要。这与权限问题有关吗? 可能不会,除非您的主机不支持大文件上传。 (我知道有些小主机不会) 【参考方案1】:

您的问题可能有多种原因。请检查此处列出的所有要点:

403 Forbidden 错误是一个 HTTP 状态代码,这意味着 访问您尝试访问的页面或资源绝对是 由于某种原因被禁止。

此错误有三个常见原因。在这里,它们从最有可能到最不可能列出。

空的 httpdocs 目录

确保您的网站内容已上传到服务器上的正确目录。记得将 example.com 替换为您自己的域名。

DV server: /var/www/vhosts/dv-example.com/httpdocs/
    When you connect with your FTP user, you just need to navigate into the httpdocs directory.

如果此文件夹不存在,请随意创建。

无索引页面

您网站的主页必须称为 index.php 或 index.html

要解决此错误,请将索引页上传到您的 httpdocs 目录。

如果您已经有一个名为其他名称的主页 - 例如 home.html - 您有两种选择:

Rename your home page to index.html or index.php.
Set up a redirect on the index page to your real home page. See How do I redirect my site using a .htaccess file? for details.
Set a different default home page in your .htaccess file. javascript Kit has a good example.

如果您不想显示单个页面,而是想显示该目录中的文件列表,请参阅使目录可浏览,解决 403 错误。

权限和所有权错误

403 Forbidden 错误也可能是由您的 Web 内容文件和文件夹的所有权或权限不正确引起的。

来源: https://mediatemple.net/community/products/dv/204644980/why-am-i-seeing-a-403-forbidden-error-message

我认为你的问题是第三点。您没有上传权限。

【讨论】:

以上是关于PHP上传文件显示403服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试将文件(图像)上传到服务器时出现错误 403

每次上传新文件时都会出现 403 禁止错误

Nginx代理文件上传403

上传文件时禁止 Apache 403

Azure Blob 存储上传错误:(403)禁止

php上传文件错误怎么解决