У меня есть размещенный сайт, и у меня возникли проблемы с настройкой Joomla (запуск Joomla + php + mySQL на сервере IIS7 + win server 2008). У меня есть аналогичная конфигурация, запущенная на локальном компьютере (Joomla + php + mySQL на IIS7 + Vista x64), поэтому я, по крайней мере, смог следовать инструкциям, показанным в различных руководствах по настройке этого.
Этот симптом с размещенным сайтом заключается в том, что я не могу включить какие-либо настройки SEO в Joomla (даже не в первой настройке "URL-адреса поисковой системы" ). Я получаю либо 404 (файл не найден), либо URL-адрес отображается правильно, но всегда отображается содержимое домашней страницы. У меня была аналогичная проблема на моей домашней машине, и оказалось, что я не использовал FastCGI для размещения php, поэтому решил расследовать это на размещенном сайте.
В любом случае, я заметил в файле web.config каталог, на котором размещен joomla, на размещенном сайте, следующую строку:
<add name="Plesk_Handler_3522909676" path="*.php" verb="*" modules="IsapiModule" scriptProcessor="c:\program files (x86)\parallels\plesk\additional\pleskphp5\php5isapi.dll" resourceType="Either" />
Из прошлого опыта я знаю, что php имеет некоторые проблемы, если не работает под fastCGI. Я заметил, что web.config в корневой папке вместо этого использует следующую строку:
<add name="Plesk_Handler_0286090609" path="*.php" verb="*" modules="CgiModule" scriptProcessor="c:\program files (x86)\parallels\plesk\additional\pleskphp5\php-cgi.exe" resourceType="Either" />
Я скопировал это в web.config в каталоге joomla и получил другое поведение... но все еще не работает. Если я загружаю .php файл в каталог joomla, который запускает phpInfo(), в Server API говорится CGI/FastCGI. Это положительное подтверждение, которое используется FastCGI? Почему обработчик в веб-конфигурации указывает на модули = "CgiModule" вместо модулей = "FastCgiModule" (я даже не уверен, что существует, но я просто считаю, что упоминание CgiModule подозрительно).
Это размещенный сайт, так как я знаю, что у меня нет доступа к файлу ApplicationHost.config...