如何解决手动将php文件复制到运行IIS和Plesk的C:inetpubvhosts[domainname]


How to resolve 404 error after manually copying php files to C:inetpubvhosts[domainname]httpdocs running IIS and Plesk

设置:

Windows Server 2012.
Plesk 12.5.30.
IIS 6.2 (build 9200).

问题

通过PLESK添加新域后,我导航到以下目录

C:'inetpub'vhosts'[domainname]'httpdocs

在这个目录中是欢迎使用plesk索引页面。我去掉了这个。然后,我将一个现有的Wordpress网站复制到这个文件夹中(由css、html和php文件组成(。

当域URL输入到web浏览器中时,服务器返回404错误,并且不为Wordpress网站提供服务。

到目前为止的故障排除

如果我在这个文件夹中创建一个index.html文件,它显示得很好。因此,这是正确的文件夹,IIS正在从中提供静态HTML文件

以下是上述目录中web.config文件的内容。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <tracing>
            <traceFailedRequests>
                <add path="*">
                    <traceAreas>
                        <add provider="ASP" areas="" verbosity="Verbose" />
                        <add provider="ASPNET" areas="AppServices,Infrastructure,Module,Page" verbosity="Verbose" />
                        <add provider="ISAPI Extension" areas="" verbosity="Verbose" />
                        <add provider="WWW Server" areas="Authentication,Cache,CGI,Compression,FastCGI,Filter,Module,RequestNotifications,RequestRouting,Rewrite,Security,StaticFile,WebSocket" verbosity="Verbose" />
                    </traceAreas>
                    <failureDefinitions statusCodes="404" />
                </add>
            </traceFailedRequests>
        </tracing>
    </system.webServer>
</configuration>

这里没有提到PHP,这可能是问题所在吗?我没有在网上找到任何关于这一点的补充信息

httpdocs目录中还有另一个配置文件,它似乎拼写错误。。somethging.user.ini,并包含以下行:

[PHP]
open_basedir="C:/Inetpub/vhosts/[domain name];C:'Windows'Temp'"
error_log="C:'Inetpub'vhosts'rake4you.at'logs'php_errors'[domain name]'php_error.log"

其中,域名是正确的文件夹,即托管域的名称。

我已经尝试更正这个ini文件的拼写,将名称更改为user.ini;并将其全部删除。我也试过在第一行将前斜线转换为后斜线。

但是任何php页面上的404错误仍然存在。

我还考虑了文件夹权限,并在IIS8中发现了这个问题IIS_IUSRS和IUSR权限,但建议的步骤对我不起作用,因为当我用有问题的ApplicationPoolName(我通过访问IIS-->应用程序池检索到的(替换"MyApplicationPoolName"时,那里引用的用户帐户(IIS AppPool''MyApplicationPoolName(不存在。

关于如何解决PHP页面404错误的任何建议。

谢谢你的建议。

通常不会回答我自己的问题,但我刚刚又花了11个小时找出了问题所在,这是解决方案,有望在未来帮助其他人。

1( 在PLESK中,首先确保您处于"服务提供商"视图中。如果如果是,左侧菜单中的第一个选项将是"托管"服务"。

如果您不使用的左下角的按钮更改到此视图屏幕

2( 从屏幕左侧的菜单中选择"域"。

3( 选择蓝色超链接,它是您的域名。

4( 单击"php设置"。

5( 勾选写有的方框

PHP support (PHP version 5.4.45 , run PHP as  FastCGI application

使用下拉框将PHP版本更改为您希望域使用的版本。

6( 使用屏幕底部的"应用"按钮应用更改。

这就是PHP文件现在将被正确提供的原因。