2013-05-31 143 views
2

我在本地机器上用Apache在CodeIgniter中构建了一个网站。该网站工作正常。然后我将它移动到同一台机器上的IIS,并将htaccess转换为web.config,并且网站仍然正常工作,没有任何问题。然后,我将网站移动到同一网络中的IIS远程服务器上,在IIS中创建了一个新站点并将其设置在端口81上。然后,我将CodeIgniter中config_file文件的base_url修改为http://192.168.1.40:81/带端口号的CodeIgniter base_url

现在,当我尝试访问我的网站在该URL下,我得到500:内部服务器错误

我不确定是什么导致了这个问题。我能想到的唯一原因是URL中的端口号,因为该网站在我的本地IIS中工作,但URL或base_url中没有端口号。这只是默认的80.

有没有人有这个问题的建议?

+0

base_url中的端口号不应该破坏站点。常规简单的'<?php phpinfo();'在新的IIS站点上工作吗? –

+0

没有。我在根文件夹上创建了一个test.php页面,我也无法访问该页面。给我同样的错误500 – Rachid

+0

500似乎表明PHP已安装,但无法正常工作。 –

回答

0

非常感谢您的帮助。我找到了解决方案。约阿希姆Isaksson是正确的关于未安装的PHP。当我在iis上创建网站时,我认为php自动添加到网站中,但我错了。您需要将PHP添加到您在iis中创建的每个新网站(如果我错了,请告诉我如何设置在iis中创建新网站时自动添加的php)。然后我在iis中安装了url_rewrite。问题解决了。

再次感谢你们