Как устранить ошибку 404 после ручного копирования файлов php в C: \ inetpub \ vhosts \ [имя домена] \ httpdocs с IIS и Plesk

Настроить:

Windows Server 2012.
Plesk 12.5.30.
IIS 6.2 (build 9200).

проблема

После добавления нового домена через PLESK я перешел в следующий каталог

C:\inetpub\vhosts\[domainname]\httpdocs

Внутри этого каталога была страница приветствия plesk. Я удалил это. Затем я скопировал в эту папку существующий сайт WordPress (состоящий из файлов CSS, HTML и PHP).

Когда URL-адрес домена вводится в веб-браузере, сервер возвращает ошибку 404 и не обслуживает сайт WordPress.

Устранение неполадок до сих пор

Если я создаю файл index.html в этой папке, он отображается нормально. Так что это правильная папка, и IIS обслуживает статические HTML-файлы из нее.

Ниже приведено содержимое файла web.config в указанном выше каталоге.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<tracing>
<traceFailedRequests>
<add path="*">
<traceAreas>
<add provider="ASP" areas="" verbosity="Verbose" />
<add provider="ASPNET" areas="AppServices,Infrastructure,Module,Page" verbosity="Verbose" />
<add provider="ISAPI Extension" areas="" verbosity="Verbose" />
<add provider="WWW Server" areas="Authentication,Cache,CGI,Compression,FastCGI,Filter,Module,RequestNotifications,RequestRouting,Rewrite,Security,StaticFile,WebSocket" verbosity="Verbose" />
</traceAreas>
<failureDefinitions statusCodes="404" />
</add>
</traceFailedRequests>
</tracing>
</system.webServer>
</configuration>

Здесь нет ничего упомянутого о PHP, может ли это быть проблемой? Я не нашел ничего в Интернете, чтобы пролить дополнительный свет на это.

В каталоге httpdocs есть еще один файл конфигурации, который выглядит странно с ошибкой .. somethging.user.ini и содержит следующие строки:

[PHP]
open_basedir="C:/Inetpub/vhosts/[domain name];C:\Windows\Temp\"error_log="C:\Inetpub\vhosts\rake4you.at\logs\php_errors\[domain name]\php_error.log"

Где имя домена — это правильная папка, которая является именем размещаемого домена.

Я попытался исправить написание этого файла INI, изменив имя на user.ini; а также удаляя все это вместе. Я также попытался преобразовать косые черты в первую строку.

Но ошибки 404 на любых страницах php все еще сохраняются.

Я также рассмотрел права доступа к папке и нашел этот вопрос Разрешения IIS_IUSRS и IUSR в IIS8 однако предложенные шаги не работают для меня, так как упомянутая там учетная запись пользователя (IIS AppPool \ MyApplicationPoolName) не существует, когда я заменяю «MyApplicationPoolName» на рассматриваемый ApplicationPoolName (который я получил, перейдя в IIS -> Application Пулы).

Любые предложения о том, как я могу решить 404 ошибки для страниц PHP.

Спасибо за совет.

0

Решение

Обычно не отвечал на мой собственный вопрос, но я потратил еще 11 часов, чтобы понять, что не так, вот решение, которое, надеюсь, поможет кому-то еще в будущем.

1) В PLESK сначала убедитесь, что вы находитесь в представлении «Поставщик услуг». Если
вы, первый вариант из меню слева будет «Хостинг
Сервисы’.

Если вы не переходите к этому виду, используя кнопку в левом нижнем углу
экран.

2) Выберите «домены» в меню в левой части экрана.

3) Выберите синюю гиперссылку, которая является названием вашего домена.

4) Нажмите «Настройки PHP».

5) Установите флажок с надписью

PHP support (PHP version 5.4.45 , run PHP as  FastCGI application

Измените версию PHP на ту, с которой вы хотите, чтобы домен работал, используя раскрывающийся список.

6) Примените изменения, используя кнопку «Применить» в нижней части экрана.

Вот и все файлы PHP теперь будут обслуживаться правильно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]