【发布时间】:2018-02-13 21:43:30
【问题描述】:
我花了一些时间阅读了几个主题但没有成功。所以我再次问这个问题,即使这个问题已经解释过了。 第一:我不是开发人员,所以我对PHP有一点了解,我不知道CI。 我必须使用 CI 将 webapps 安装到服务器上。此应用程序是在 WAMP 堆栈下开发的 出于公司原因,我必须将它安装到 Windows 2008R2 / IIS 7.5 服务器上。
技术配置为: 操作系统:Windows 2008R2 64 位 sp1 Web 服务器:IIS 7.5 Web 服务器(版本 7.5.7600.16385) 数据库:MySQL 5.7.21 PHP:版本 7.2.2 作为 FastCGI 运行 Mysqli 扩展已启用。 代码点火器:3.1.6
Webserver 位于 c:\inetpub\wwwroot(默认 windows / IIS 配置)。 在这个网络根文件夹中,我有一个子文件夹 /ABC/ 在这个文件夹中,我有 CI 文件夹“/system”和“/application”文件夹。
在会话目录 (/ABC/session/) 中 CI_sessionxyz 令牌生成良好。
当我尝试访问我的应用程序时出现 404 错误。
完成我的配置:
routes.php:
$route['default_controller'] = 'Admin';
$route['404_override'] = '404 Page Not Found';
$route['translate_uri_dashes'] = FALSE;
Admin.php 是我的控制器,位于 /ABC/application/controllers/ 文件夹。
在URI.php中我添加了函数_parse_request_uri()
if(!isset($_SERVER['REQUEST_URI']))
$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'];
在根文件夹中,我有一个具有以下值的.htaccess 文件:
DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
(我尝试了在 stoackoverflow 论坛中找到的其他值但没有成功)
在 config.php 文件中我有:
$config['base_url'] = 'http://rexbiz-nxt11pro/ABC';
在 index.php 位于根文件夹中(即 c:\inetpub\wwwroot\ABC)我有:
$system_path = 'system';
$application_folder = 'application';
$view_folder = '';
通过所有这些设置,我遇到了 http 404 错误。 如果我用这样的值更改 index.php(添加斜线):
$system_path = '/system';
$application_folder = '/application';
$view_folder = '';
我没有再遇到 404 错误,但是: "您的系统文件夹路径似乎设置不正确。请打开以下文件并更正:index.php"
我不知道问题是来自相对路径(有时在 windows 中 / 或 有问题)还是来自其他地方。
感谢您的帮助
【问题讨论】:
标签: php codeigniter iis-7.5