Codeigniter 应用程序未在 Heroku 上运行


codeigniter app not running on heroku

这是我的 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/

索引.php在应用程序文件夹内,我补充说,

*
 * --------------------------------------------------------------------
 * LOAD THE BOOTSTRAP FILE
 * --------------------------------------------------------------------
 *
 * And away we go...
 */
require_once BASEPATH.'core/CodeIgniter.php';
require('../vendor/autoload.php');

然后在供应商/自动加载中.php我有

require_once __DIR__ . '/../vendor/autoload.php';

在我的配置中.php在应用程序内的配置文件中,我有

$config['uri_protocol'] = 'AUTO';

我已经搜索了很多,但我不知道为什么我在 heroku 中找不到 404 页面。我想知道我做错了什么。还想知道它是否是由于数据库造成的?因为我的数据库只在本地主机上。

经过我过去几天的研究,我注意到很少有人了解Heroku。

我认为您的配置不寻常,索引.php应该在根目录中而不是在应用程序文件夹中。我已经尝试了纯肉体 CodeIgniter,但在 Heroku 中仍然不起作用,有人建议迁移到 AWS Elastic Beanstalk,这可能是一个更好的解决方案。