Назад | Перейти на главную страницу

Установка Joomla на Windows Server 2008 с IIS 7.0

Раньше я пытался установить Joomla на сервере под управлением Windows Server 2008. Я успешно установил PHP (используя веб-инструмент Microsoft для установки PHP с IIS) и MySQL, и теперь пытаюсь запустить установку через браузер.

Все становится зеленым, я ввожу соответствующую информацию, касающуюся имени сайта, информации MySQL и т. Д., И никаких ошибок не возникает. Однако когда я перехожу к шагу, на котором меня просят удалить установочный каталог, я не могу этого сделать, поскольку Windows заявляет, что он используется другой программой (я не могу понять, как это правда). Кроме того, не создается файл configuration.php, поэтому, если мне удастся удалить эту папку, у меня возникнут проблемы.

Я думал, что возникла какая-то проблема с разрешениями, и установил разрешения для IIS_IUSRS, чтобы иметь права на чтение, запись и выполнение для всей папки, в которой находится Joomla, но это не помогло.

Любая помощь в этом вопросе приветствуется. ;)

Грег

РЕДАКТИРОВАТЬ: Я решил попробовать установить Joomla вручную, вручную отредактировав файл configuration.php. Это отлично сработало, и теперь я уверен, что существует какая-то проблема с разрешениями, потому что я могу делать все, что связано с базой данных MySQL (создавать статью, редактировать элементы меню и т. Д.), Но все, что связано с внесением изменений в каталог установки Joomla не работает (устанавливать плагины, редактировать параметры конфигурации с помощью меню глобальной конфигурации в Joomla и т. д.). Я предоставил IIS_IUSRS все разрешения, кроме полного доступа (чтение форумов Joomla! показывает, что этого должно быть достаточно для всего, чтобы работай). Это меня сбивает с толку, и я застрял в этой проблеме.

РЕДАКТИРОВАТЬ 2: Странно то, что в информации о системе в разделе разрешений каталога все отображается как доступное для записи, но затем всякий раз, когда я пытаюсь использовать Joomla, например, для редактирования файла configuration.php с помощью интерфейса, он говорит, что не может редактировать файл.

Пользователь, который он запускает, вероятно, является пользователем по умолчанию для анонимного доступа. Чтобы узнать, что это за IIS7, сделайте следующее:

  1. Выберите сайт или виртуальный каталог, в котором находится Joomla.
  2. Откройте значок проверки подлинности (в разделе IIS).
  3. Выберите Annonomous Access, он должен быть единственным включенным.
  4. Выберите Правка с правой стороны.

В появившемся диалоговом окне есть два варианта: использовать указанную учетную запись пользователя или использовать удостоверение пула приложений.

По умолчанию он настроен на использование учетной записи IUSR, я просто даю доступ к этой учетной записи. Обратите внимание, что эта учетная запись не является частью группы IIS_IUSER.

Если он настроен на использование удостоверения пула приложений, вам необходимо предоставить группе IIS_IUSER доступ к файлам. Удостоверение пула приложений добавляется в группу IIS_IUSER во время выполнения. Таким образом, не ожидайте найти свой пул приложений в списке членов IIS_IUSER.

Полное объяснение дано в "Общие сведения о встроенных учетных записях пользователей и групп в IIS 7"на сайте IIS.

В IIS7 на Windows Server 2008 учетная запись, под которой работает веб-сайт, по умолчанию называется «Сетевая служба». Пользователи это слишком широкое понятие и просто так получилось, потому что «Сетевая служба» является членом группы «Пользователи», для которой вы редактировали разрешения.

Когда вы не могли переименовать каталог установки, это произошло потому, что ваш пул приложений, на котором запущен веб-сайт, удерживал файлы открытыми, когда вы пытались получить к ним доступ в своем браузере. Выберите «Пуск»> «Выполнить»> «inetmgr», чтобы открыть инструмент управления IIS. Найдите раздел «Пулы приложений», и по умолчанию он будет создан с именем вашего веб-сайта. Щелкните его правой кнопкой мыши, выберите «Стоп», переименуйте каталог, затем щелкните правой кнопкой мыши и выберите «Пуск», чтобы снова включить свой сайт.

Кто-то упомянул, что вам необходимо предоставить разрешения на чтение и запись 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?