Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';在aws windows server 2012 R2 iis8.5中找不到我的codeigniter网站_Php_Codeigniter_Iis_Amazon Web Services_Iis 8.5 - Fatal编程技术网

Php Can';在aws windows server 2012 R2 iis8.5中找不到我的codeigniter网站

Php Can';在aws windows server 2012 R2 iis8.5中找不到我的codeigniter网站,php,codeigniter,iis,amazon-web-services,iis-8.5,Php,Codeigniter,Iis,Amazon Web Services,Iis 8.5,我已经尝试过调用一个简单的文本文档和简单而普通的html/php网站(没有MVC),没有问题,但是当我调用codeigniter网站的文件夹111.111.111/CODEIGNITERSITE 在application/config/config.php中:$config['base\u url']='http://111.111.111.111/CODEIGNITERSITE';,$config['index_page']='Inicio.php',(错误日志)$config['log\u

我已经尝试过调用一个简单的文本文档和简单而普通的html/php网站(没有MVC),没有问题,但是当我调用codeigniter网站的文件夹111.111.111/CODEIGNITERSITE

在application/config/config.php中:
$config['base\u url']='http://111.111.111.111/CODEIGNITERSITE';
$config['index_page']='Inicio.php',(错误日志)
$config['log\u threshold']=4(所有消息)


在application/config/routes.php中:
$route['default_controller']='Inicio.php',给我(我猜是codeigniter)错误404

它应该给了我正确的方向:111.111.111.111/CODEIGNITERSITE/Inicio/login(在我的本地pc(win8,xammp)中,所有这些都可以很好地工作) 我在一个论坛上读到,有人修复了它——“将index.php改为index.php?在config.php中”,但没有发生任何变化

如果在浏览器中输入正确的111.111.111.111/CODEIGNITERSITE/Inicio/login,则会出现服务器错误404-找不到文件或目录。 您正在查找的资源可能已被删除、名称已更改或暂时不可用。

但是,如果我在控制器名称111.111.111.111/CODEIGNITERSITE/?/Inicio/login之前输入这样的包含“/?”的地址,我可以成功地转到登录页面,,,但不能再进一步(我认为,因为其余部分为我提供了没有“?/”的方向,并给出了服务器错误404)

并将“/?”添加到
基本url
两者都不起作用

我尝试的新方法是添加一个web.config文档并删除index.php,我得到了一个新错误,建议启用目录浏览(我做到了),并显示我拥有的文件夹 有人有其他想法吗?
谢谢你的帮助

谢谢@VairaMuthu,我可以在不删除index.php的情况下解决这个问题
多亏了@MonkeyZeus的想法,只需从
$route['default\u controller']=

这是有意义的,因为这个$route必须是对控制器的引用,,--'

(此外,我还清理了所有我尝试过的疯狂东西,比如: +将目录浏览返回到禁用状态 +删除web.config文档并再次返回index.php)

如果您仍然对此有问题,请尝试此youtube视频中的分步配置:Windows 2012-IIS上的PHP安装(8.5)


谢谢大家(y)

是否删除codeigniter项目中的index.php?
$route['default\u controller']='ini.php'听起来不正确。尝试
$route['default_controller']='Inicio/login'
$route['default_controller']='CODEIGNITERSITE/Inicio/login'同样,如果您使用的是CodeIgniter v3,那么大写字母很重要。