我们在本地Windows服务器上开发了一个带有Yii框架的项目。它在本地Windows服务器上没有问题。但是当我们将项目上传到linux主机时,它开始给我们带来问题。没问题到哪儿了?
答案 0 :(得分:0)
Linux以区分大小写的方式访问文件(因此它自动加载的所有类)。当您的模型被调用类似Contractperiod并像ContractPeriod一样访问它们时,您可能会遇到问题。重命名文件使用与其类(.php)相同的名称以及使用这些类使用正确名称来解决此类问题的任何代码。
然后是权限;您的运行时和资产文件夹需要在Linux下进行写访问。 Windows也需要这样,但通常通过在管理员帐户下运行来自动获取(除非您已正确配置Windows Web服务器)。见chmod。
由于不同的PHP版本可能会遇到问题,因为某些Linux发行版(如Debian)的默认软件包中没有更新的PHP版本。另一种可能性是您的Linux在Linux服务器上的配置不同;显示Windows上隐藏的错误。通常这些应该通过修复代码来解决。
要为您的实例获得更具体的答案(或猜测),您将不得不向我们提供更多信息,例如某些错误的副本。