这是我的procfile
web: vendor/bin/heroku-php-apache2
的.gitignore
*/config/development
*/logs/log-*.php
!*/logs/index.html
*/cache/*
!*/cache/index.html
!*/cache/.htaccess
/nbproject/private/
/vendor/
index.php在应用程序文件夹中,我添加了
*
* --------------------------------------------------------------------
* LOAD THE BOOTSTRAP FILE
* --------------------------------------------------------------------
*
* And away we go...
*/
require_once BASEPATH.'core/CodeIgniter.php';
require('../vendor/autoload.php');
然后在vendor / autoload.php中我有
require_once __DIR__ . '/../vendor/autoload.php';
在我的config.php中的配置文件里面,我有
$config['uri_protocol'] = 'AUTO';
我已经搜索了很多,但我无法弄清楚为什么我在heroku中找不到404页面。我想知道我做错了什么。 并且还想知道它是否由于数据库的原因?因为我只有本地主机上的数据库。
答案 0 :(得分:0)
在过去几天的研究之后,我发现很少有人了解Heroku。
我认为您的配置不正常,index.php应该位于根目录而不是应用程序文件夹中。我尝试使用纯肉的CodeIgniter,但仍无法在Heroku中使用,有人建议改用AWS Elastic Beanstalk,这可能是一个更好的解决方案。