【问题标题】:404 Errors for files uploaded via SFTP on a Wordpress running on a Google Compute Engine Virtual Machine在 Google Compute Engine 虚拟机上运行的 Wordpress 上通过 SFTP 上传的文件出现 404 错误
【发布时间】:2020-07-02 08:09:44
【问题描述】:

我正在运行 Ubuntu 的 Google Cloud Compute VM 中运行 Wordpress 安装 (OpenLiteSpeed)

我可以通过网络浏览器输入静态 IP 来访问 Wordpress 的主文件夹 - 但我无法通过网络浏览器访问我机器上的单个文件和/或文件夹。

我想通过发布指向位于 VM、Wordpress 安装文件夹中的文件的链接来共享文件。 我怎样才能做到这一点? 我对 WordPress 安装中文件夹的权限是:

thisisme@wordpress-vm:~$ ls -la /var/www/html/myFolder
total 432
drwxrwxrwx 2 thisisalsome thisisalsome   4096 Mar 21 09:39 .
drwxr-xr-x 6 thisisalsome users     4096 Mar 21 09:59 ..
-rwxrwxrwx 1 thisisalsome thisisalsome 433790 Mar 21 09:02 pic.jpg

【问题讨论】:

  • 说“通过网络浏览器访问”是指浏览器中的 SSH 会话?如果您不想通过某些 Web 链接分享您正在运行的 WP istance(?) 的一些 wordpress 内部文件,这听起来非常非常奇怪? - 不太明白
  • 感谢您的回答。不,我的意思是-我想通过 sftp 上传文件,然后生成一个 url 链接并将其用作“ftp 服务器”。例如,我将文件上传到 var/www/newFolder/pic.jp,然后我想将此链接发送给某人以下载该文件。我现在可以上传文件 - 但是当我将链接粘贴到浏览器中时,我得到 404 wordpress 页面。
  • 提供 Wordpress 的文件夹是什么?您将要下载的文件转储到哪个文件夹中?您的 wordpress URL 是什么(您可以省略主机名)?
  • @Octavian 感谢您的回答。 Wordpress 现在是从 /var/www/html/index.php 提供的服务没有问题。我想用作可从外部访问的资源文件夹的文件夹位于 /var/www/myFolder
  • ``` thisisme@wordpress-vm:~$ ls -la /var/www/myFolder 总计 432 drwxrwxrwx 2 thisisalsome thisisalsome 4096 Mar 21 09:39 。 drwxr-xr-x 6 thisisalsome users 4096 Mar 21 14:41 .. -rwxrwxrwx 1 thisisalsome thisisalsome 433790 Mar 21 09:02 pic.jpg ``` 这些是 myFolder 现在的权限 - 当我在浏览器中输入 xx.xx.xxx.xxx/myFolder/pic.jpg我收到 404 页面错误

标签: wordpress ubuntu browser google-compute-engine sftp


【解决方案1】:

您需要将 /var/www/myFolder 文件夹移动到 /var/www/html 文件夹并通过主机名/myFolder/myFile.zip 访问文件或配置网络服务器以在不同的 dns 下为您的 myFolder 提供服务。

这可能是因为您的默认网络服务器配置只提供来自 /var/www/html 文件夹的文件。

【讨论】:

  • 我完全按照你说的做了。 MyFolder 现在位于 /var/www/html 内 - 没有任何变化。当我输入 xx.xx.xxx.xxx/myFolder/pic.jpg 时,我仍然收到 404 页面错误
  • 文件夹名称和 URL 链接中的名称是否使用完全相同的大写?例如,如果您的文件位于 /var/www/html/MyFolder/pic.jpg 并且您访问主机名/myFolder/pic.jpg,那么当您拥有 UNIX 服务器时,它将无法工作。
  • 我确实使用了相同的大小写 - 但我刚刚意识到我犯了使用错误访问路径的错误 - 我输入了 xx.xx.xxx.xxx/html/myFolder/pic.jpg 但我应该使用 xx.xx.xxx.xxx/myFolder/pic.jpg - 现在它可以工作了! !感谢您为我指出这一点!我不知道 UNIX 服务器区分大小写! :) 感谢您的帮助!
【解决方案2】:

@Octavian

我确实使用了相同的大小写 - 但我刚刚意识到我犯了使用错误访问路径的错误 - 我正在输入

xx.xx.xxx.xxx/html/myFolder/pic.jpg 

但我应该用过

xx.xx.xxx.xxx/myFolder/pic.jpg
  • 现在它可以工作了!感谢您为我指出这一点!我不知道 UNIX 服务器区分大小写! :) 感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-17
    • 2016-10-17
    • 1970-01-01
    • 2022-01-01
    • 2018-07-25
    • 2019-05-06
    • 2018-04-17
    • 2021-06-19
    相关资源
    最近更新 更多