IIS7.5上“Required(./xxx)”的问题

时间:2013-08-05 作者:Gary

我不确定这是否最适合Wordpress SE站点,或者它是否应该出现服务器故障等等。。。无论哪种方式:

我在运行IIS7的全新2008R2服务器上运行Wordpress时遇到问题。5、我收到一个错误,说明找不到所需的文件:

PHP致命错误:require():无法打开required\'/wp博客标题。php“(include\\u path=\';C:\\php\\pear”)位于D:\\path\\to\\my\\site\\blog\\index中。php在线17

环顾一下web,我可以看到很多人都有这个问题,并通过删除“./”来修复它require语句的一部分-但是这不是一个好的解决方案。同样的语法在Wordpress中使用,需要在许多文件中替换。此外,如果我更新站点,问题将再次出现。

我在R1(IIS7)服务器上和本地Win 7机器上都可以正常工作-我第一次看到这个问题是在R2服务器上。

有人能帮我弄到“/”吗Wordpress的相对路径?

谢谢

2 个回复
SO网友:Gary

这是一个权限问题。看来是为了\'/您的\\u文件名。php“要工作,用户php运行时需要对文件夹具有“列出文件夹内容”权限,即使文件是直接指定的。

最后,完整的解决方案包括关闭快速CGI模拟,让PHP作为应用程序池标识运行,并提供对wordpress文件夹的更多访问权限。

在一个问题中有一些关于这方面的信息,所以-我现在似乎找不到它,但如果我再次遇到它,我会在我的回答中链接到它。

SO网友:Tarun Gupta

尝试此网站。形态

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="WordPress Rule 1" stopProcessing="true">
                    <match url="^index\\.php$" ignoreCase="false" />
                    <action type="None" />
                </rule>
                <rule name="WordPress Rule 2" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
                </rule>
                <rule name="WordPress Rule 3" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
                    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
                </rule>
                <rule name="WordPress Rule 4" stopProcessing="true">
                    <match url="^" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
                    </conditions>
                    <action type="None" />
                </rule>
                <rule name="WordPress Rule 5" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
                    <action type="Rewrite" url="{R:2}" />
                </rule>
                <rule name="WordPress Rule 6" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?(.*\\.php)$" ignoreCase="false" />
                    <action type="Rewrite" url="{R:2}" />
                </rule>
                <rule name="WordPress Rule 7" stopProcessing="true">
                    <match url="." ignoreCase="false" />
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
上面提到的代码将为ISS制定重写URL的规则,其工作方式如下。htaccess适用于apache。

结束

相关推荐

服务器负载。$_SERVER[‘REMOTE_ADDR’]和$_SERVER[‘HTTP_HOST’]

在编写新代码并对其进行测试时,我通过测试远程IP地址将其整合到我的站点中,如下所示:;i、 e.,我是唯一会看到新代码的人:在里面/functions.php:// to hide certain sections/features from people other than myself $myIP = \'219.88.88.88\'; // the value as currently indicated by Airport Utility if( FALSE ) // set

IIS7.5上“Required(./xxx)”的问题 - 小码农CODE - 行之有效找到问题解决它

IIS7.5上“Required(./xxx)”的问题

时间:2013-08-05 作者:Gary

我不确定这是否最适合Wordpress SE站点,或者它是否应该出现服务器故障等等。。。无论哪种方式:

我在运行IIS7的全新2008R2服务器上运行Wordpress时遇到问题。5、我收到一个错误,说明找不到所需的文件:

PHP致命错误:require():无法打开required\'/wp博客标题。php“(include\\u path=\';C:\\php\\pear”)位于D:\\path\\to\\my\\site\\blog\\index中。php在线17

环顾一下web,我可以看到很多人都有这个问题,并通过删除“./”来修复它require语句的一部分-但是这不是一个好的解决方案。同样的语法在Wordpress中使用,需要在许多文件中替换。此外,如果我更新站点,问题将再次出现。

我在R1(IIS7)服务器上和本地Win 7机器上都可以正常工作-我第一次看到这个问题是在R2服务器上。

有人能帮我弄到“/”吗Wordpress的相对路径?

谢谢

2 个回复
SO网友:Gary

这是一个权限问题。看来是为了\'/您的\\u文件名。php“要工作,用户php运行时需要对文件夹具有“列出文件夹内容”权限,即使文件是直接指定的。

最后,完整的解决方案包括关闭快速CGI模拟,让PHP作为应用程序池标识运行,并提供对wordpress文件夹的更多访问权限。

在一个问题中有一些关于这方面的信息,所以-我现在似乎找不到它,但如果我再次遇到它,我会在我的回答中链接到它。

SO网友:Tarun Gupta

尝试此网站。形态

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="WordPress Rule 1" stopProcessing="true">
                    <match url="^index\\.php$" ignoreCase="false" />
                    <action type="None" />
                </rule>
                <rule name="WordPress Rule 2" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
                </rule>
                <rule name="WordPress Rule 3" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
                    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
                </rule>
                <rule name="WordPress Rule 4" stopProcessing="true">
                    <match url="^" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
                    </conditions>
                    <action type="None" />
                </rule>
                <rule name="WordPress Rule 5" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
                    <action type="Rewrite" url="{R:2}" />
                </rule>
                <rule name="WordPress Rule 6" stopProcessing="true">
                    <match url="^([_0-9a-zA-Z-]+/)?(.*\\.php)$" ignoreCase="false" />
                    <action type="Rewrite" url="{R:2}" />
                </rule>
                <rule name="WordPress Rule 7" stopProcessing="true">
                    <match url="." ignoreCase="false" />
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
上面提到的代码将为ISS制定重写URL的规则,其工作方式如下。htaccess适用于apache。