【问题标题】:Moving a cakePHP3 app to iPage server将 cakePHP3 应用程序移动到 iPage 服务器
【发布时间】:2015-11-05 15:07:22
【问题描述】:

我一直在开发自己的个人 CakePHP3 应用程序,当我从本地计算机运行它时,它运行良好。当我将应用程序上传到我的网络主机时,当我尝试打开我的应用程序时出现 500 内部服务器错误。可以在http://www.tommorisonwebdesign.com/trustlesslending找到。

我的问题是当我在我的 Macbook 上本地运行应用程序时没有收到这样的消息。我可以看到应用程序没有问题。我环顾了其他问题,但找不到答案。其他人有类似的问题吗?我将应用程序托管在子目录中。

下面是我的 .htaccess 文件

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /
   RewriteRule    ^$ /webroot/    [L]
   RewriteRule    (.*) /webroot/$1 [L]
</IfModule>

【问题讨论】:

  • 我刚刚检查了错误日志,当我加载我的应用程序时收到此错误消息:20151012T152432: tommorisonwebdesign.com/trustlesslending/webroot/index.php PHP 解析错误:语法错误,意外的 T_OBJECT_OPERATOR 在/hermes/bosoraweb152/b1685/ipg.tommorisonwebdesignc/trustlesslending/config/bootstrap.php 在第 107 行

标签: .htaccess cakephp mod-rewrite server


【解决方案1】:

@Tom Morison 从这里很难找出问题所在。但是,如果您在发表评论后遇到问题,请先遵循这几条准则。

1) 首先重要的是,文件夹的权限可能不正确。如果 CakePHP 应用程序是 Group Writable 即 777,那么 webserver 会给出 500 安全错误

2) 最佳做法是,如果您将应用程序从一个地方移动到另一个地方,请删除缓存。删除 tmp 文件夹的内容并将其从本地系统移动到实时服务器

3) 尝试使用 Configure::write('debug',2); 启用调试以查看用于测试目的的流程;

4) 你可以找到很多信息 /var/log/apache2/error.log,如果你得到错误(我不知道你的环境,这个路径在 linux 中)。检查那个文件

5) 请注意,本地和生产服务器数据库具有不同的数据库连接详细信息,请检查它们是否缺少任何数据库连接。

6) Your.htaccess 看起来不错,但请在此处检查语法是否正确,http://book.cakephp.org/2.0/en/installation/url-rewriting.html

7) 我最好的猜测是,您的实时服务器可能没有启用 mod_rewrite(如果是这样,带有 RewriteBase 的 .htaccess 会引起麻烦

另外,您可以尝试评论 .htaccess 并查看它是否在服务器中运行良好,然后一次重新启用配置以尝试解决问题。

【讨论】:

  • 我在错误日志中看到的是我的 ROOT 路径仍然设置为我的开发服务器。我在哪里可以改变这条路?
  • 你能编辑你的问题并将错误日志文件输出吗?
  • Tom,感谢您提供错误日志。我认为您正在运行 PHP
  • 我尝试在我的应用程序死记硬背之外打开 php.info 文件并得到同样的错误。这是我的 .htaccess 的问题。
  • 哈 :) Tom,我让你打开 phpinfo(),让我知道你使用的是什么版本的 php。请查看我之前的评论。我检查了您的 .htaccess 文件(CakePHP 应用程序目录文件),我只想到“RewriteBase /”,您的应用程序是在“根/”文件夹中还是您的应用程序有任何路径?跨度>
【解决方案2】:

@Tom Morison 很难从这里找出问题所在。但是,如果您在发表评论后遇到负面影响,请先遵循这些提示。

第一个必要的问题是,文件夹的权限可能不正确。如果 CakePHP 应用程序是 Group Writable 即 777,那么 webserver 会提供 500 个安全错误

最好的做法是,如果您将应用程序从一个地方移动到另一个地方,请删除缓存。删除 tmp 文件夹的内容并将其从本机系统移动到测量服务器尝试启用调试以确定用于测试目的的流程使用 Configure::write('debug',2);

请注意,本地和生产服务器数据库具有完全不同的数据库连接详细信息,请检查它们是否缺少任何数据库连接。

您的 .htaccess 看起来很合理,但是请在此处检查语法是否正确 ipage coupon

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 2013-04-26
    • 2018-09-27
    • 1970-01-01
    相关资源
    最近更新 更多