php - 无法在我的 Linux 服务器中查看重新上传的 php web 文件
问题描述
我曾经有一个 Windows 操作系统服务器,我在其中上传了一些旧的 php web 文件。然后我可以访问它们,编辑它们,并通过我的主机名在线查看它们。
经过一番辩论和推理,我们不得不将服务器的操作系统从 Windows 更改为 Linux。更改完成后,服务器的备份被上传到新的 Linux 安装中,我所有的旧文件都保存在那里。
我可以像以前在服务器有 Windows 操作系统时那样在线查看这些文件。
我遇到的唯一一件事是:
a)我使用 putty 从服务器下载了我的文件,b)我删除了我的 Linux 服务器中的旧副本,c)然后我重新上传了曾经在服务器中的相同文件,而完全没有对其进行任何更改,到它所在的确切位置,d) 当我像之前一样尝试通过其网址访问它时,它会抛出一条错误消息,说...“该页面无法正常工作”。
我对 Linux 了解不多,因此我陷入了困境。我不知道问题是什么。我不明白为什么我可以通过他们的网址查看所有文件,如果它们是从备份中放置的,但是当我下载它们时,从服务器上删除他们的文件,然后重新上传完全相同的下载文件它曾经工作的地方,我收到一条错误消息。
额外信息:我使用 putty 从 Windows 操作系统机器连接到此 Linux 服务器。
解决方案
我发现了问题。由于我从 Windows 操作系统服务器迁移到 Linux Cent 操作系统服务器,我不知道您必须配置每个文件夹的权限才能从 Web 访问。默认情况下,我上传的文件由“用户”的所有权标记。服务器被配置为仅显示由“root”所有权标记的文件。我解决这个问题的方法是在终端中输入以下命令。
注意:“您必须位于要更改所有权的文件所在的文件夹中。”
sudo chown root:root filename.php
sudo -> Execute in admin mode
chown -> Change ownership of file to...
root:root -> ... root instead of user
filename.php -> the name of my file
执行此操作更正了错误。希望它对其他人有所帮助,因为我找不到任何相关的东西。
推荐阅读
- swift - 子集和斯威夫特
- javascript - 如何通过单击 SSRS 条形图报告在浏览器中打开新选项卡
- python - 如何用换行符替换字符串中“\ n”的所有实例
- wordpress - Divi builder 和 Contact form 7 冲突
- graphql - 如何将 apollo-server 默认解析器与函数一起使用?
- spring-batch - 为什么当我调用只有一名员工的其余 api 时,我的批处理作业不停地运行
- java - 如何从 mysql 数据库中自动加载 jtable 中的数据,而无需每隔一秒插入一次(仅加载数据)?
- paramiko - 在多跳 SSH 连接上重新建立交互式 shell
- javascript - 受保护路由、上下文 API 和 firebase 用户身份验证请求存在问题
- c# - 如何从字符串中获取最后两个单词(从倒数第二个空格开始)?