php文件通过地址访问失效问题

在之前的服务器上,我都是直接使用Xshell写php代码,然后通过域名加目录加文件名访问php页面。但换了这个新的服务器之后,我发现这样做并不可以访问到php页面,这让人百思不得其解。于是,我做了许多猜想。其一就是使用vim创建php文件的编码问题。因为vim默认编码是ucs-bom,我猜想可能是需要将编码改为utf-8。于是,我在~目录下创建了.vimrc文件,将vim创建的文件编码改为utf-8,但在未能解决问题。查了一些资料,也没搞明白怎么回事。后来我通过sftp上传了php文件,发现可以通过域名访问到,这就很奇怪了。随后,我想到了权限问题。我使用sftp上传的文件权限为644,使用vim创建的文件权限为664,当我将664改我644时,莫名其妙的就可以通过域名成功访问了。直到现在,我还是处于懵逼状态。我使用chmod命令更改了几次php文件的权限,发现644、640、600、400可以通过域名访问,664、620、602、200不可以。综上所述,php文件想要通过域名访问,文件权限需要满足一下两个条件。1、文件所有者必须拥有读权限。2、与文件所有者同一组的用户以及其他用户不可以用于写权限。这大概就是php的保护机制吧。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据