将网站从Windows localhost移动到Linux实时服务器:文件名和路径问题

时间:2015-07-05 11:31:02

标签: php linux url web server

我正在将我的站点移动到一个实时服务器,我发现在这个过程中linux服务器区分大小写,因此使用大写字母的URL并不是一个好主意。

这对文件名也很重要吗?

我的所有课程都以大写字母开头,这样可以更轻松地浏览文件。

我应该将所有文件更改为小写吗?

1 个答案:

答案 0 :(得分:1)

无需更改文件名,只需保持一致,即使用PHP代码中的文件名。如果您的类名Post在PHP代码中坚持post而不是C:\xampp\htdocs\mysite,实际上类名开头的大写字母是应遵循的通用标准(仅适用于可读性,没有严格的规则)。

如果您在项目的任何位置对__FILE__这样的路径进行了硬编码,则文件路径将成为问题。 避免。请改用相对路径__DIR__和/或http://localhosthttp://php.net/manual/en/language.constants.predefined.php

网址相同,避免在代码中使用if(defined('DEV')){ $url = "http://localhost/mysite"; } elseif(defined('PROD')){ $url = "http://example.com" } 。您可以在项目开头设置基本URL,您可以在其中编写如下内容:

images

如果您使用的是任何php框架,则可以使用其全局变量访问基本URL并忽略上述代码。

在Windows桌面环境(不是服务器)中,apache的进程通常与文件所有者的用户相同。因此,几乎没有人会遇到有关Windows许可的任何问题。在linux中,看到它所有文件都有适当的权限。通常人们会发现Inner Join文件夹的问题。根据您的需要更改其权限。 https://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions