我一直在尝试在运行Windows Server 2008的服务器上安装Joomla。我已经成功地安装了PHP(使用Microsoft的web工具来安装PHP和IIS)和MySQL,现在正在尝试运行基于浏览器的安装。
一切都呈现绿色,我填写有关网站名称,MySQL信息等的适当信息,并没有发生错误。 但是,当我到达要求我删除安装目录的步骤时,我无法这样做,因为Windows声明它正在被另一个程序使用(我无法理解这是如此)。 此外,没有configuration.php文件创build,所以如果我设法删除这个文件夹我有一种感觉,会有问题。
我以为有某种权限问题,并设置IIS_IUSRS的权限,以读取,写入和执行权限的整个文件夹,Joomla所在,但这并没有帮助。
在这个问题上的任何帮助,不胜感激。 ;)
格雷格
编辑:我决定尝试手动安装Joomla手动编辑configuration.php文件。 这很好,现在我确定有一些权限问题正在进行,因为我能够做所有涉及到MySQL数据库(创build一个文章,编辑菜单项等)的任何事情,但任何涉及到更改到Joomla安装的目录不起作用(安装插件,使用Joomla中的全局configuration菜单编辑configuration设置等)我已经授予IIS_IUSRS每个权限,除了完全控制(阅读在Joomla!论坛上显示,这应该是足够的一切工作)。 这令我感到困惑,而且我很困扰这个问题。
编辑2:奇怪的是,在目录权限下的系统信息,一切都变成可写,但每当我尝试实际使用Joomla,例如,使用接口编辑configuration.php文件,它说它是无法编辑文件。
有人提到你需要给这些需要的文件夹授予IUSR_和IWAM_读写权限。 不确定PHP执行的上下文是什么,但是IIS可能不会使用您认为它在某些操作中使用的帐户。 据我所知,IWAM_用于运行像CGI这样的脚本。
administrator/backups, administrator/components, administrator/modules, administrator/templates, cache, components, configuration.php, images, images/stories, language, mambots, media, modules, plugins, plugins/content, plugins/editors, plugins/editors-xtd, plugins/search, templates
你正在使用FastCGI或ISAPI的PHP?
它正在运行的用户可能是用于非法访问的默认用户。 要找出IIS7中的哪一个,请执行以下操作:
出现的对话框提供了两个选项:使用指定的用户帐户或使用应用程序池标识。
默认情况下,它被设置为使用IUSR帐户,因此我只允许访问该帐户。 请注意,此帐户不是IIS_IUSER组的一部分。
如果设置为使用应用程序池标识,则需要为IIS_IUSER组提供对这些文件的访问权限。 应用程序池标识在运行时添加到IIS_IUSER组。 因此,不要指望在IIS_IUSER的成员中find您的应用程序池。
IIS站点上的“ 了解IIS 7中的内置用户和组帐户 ”中给出了完整的说明。
在Windows Server 2008的IIS7中,默认情况下网站运行的帐户是“networking服务”。 用户它太宽泛,只是碰巧工作,因为“networking服务”是您编辑权限的“用户”组的成员。
当你不能重命名你的安装目录时,这是因为运行该网站的应用程序池在你尝试在你的浏览器中访问它时保持打开的文件。 转到开始>运行>'inetmgr'打开IISpipe理工具。 find您的“应用程序池”部分,默认情况下,您将使用您的网站名称创build一个。 右键单击它,select停止,重命名您的目录,然后右键单击并select开始重新启用您的网站。