我一直在开发自己的个人CakePHP3应用程序,当我从本地计算机运行时,它可以正常运行。当我将应用程序上传到我的Web主机时,当我尝试打开我的应用程序时,出现500内部服务器错误。它可以在http://www.tommorisonwebdesign.com/trustlesslending找到。
我的问题是当我在Macbook上本地运行应用程序时,我没有收到这样的消息。我可以看到应用程序没问题。我查看了其他问题但无法找到答案。其他人有类似的问题吗?我在一个子目录中托管应用程序。
下面是我的.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ /webroot/ [L]
RewriteRule (.*) /webroot/$1 [L]
</IfModule>
答案 0 :(得分:0)
@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进行评论,看看它是否在服务器中正常运行,然后一次重新启用配置以尝试解决问题。
答案 1 :(得分:0)
@Tom Morison从这里找出问题是很困难的。但是,如果你在这篇帖子发表评论后面临不利方面的话,请首先按照这几条提示进行评论。
第一个必要的问题是,文件夹的权限可能不正确。如果CakePHP应用程序是Group Writable,即777,则webserver会提供500个安全错误
如果您将应用程序从一个地方移动到另一个地方,请最好注意删除缓存。删除tmp文件夹的内容并将其从本机系统移至测量服务器尝试启用调试以使用Configure :: write('debug',2)确定测试用途的流程;
请注意,本地和生产服务器数据库具有完全不同的数据库连接详细信息,请检查它们是否缺少任何数据库连接。
你的.htaccess看起来很合理,但无论如何都要检查这里是否有正确的语法 ipage coupon