这是我的 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,这可能是一个更好的解决方案。