У меня есть размещенный сайт, и у меня возникают проблемы при настройке 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 ...