Запрошенный URL/не найден на этом сервере. апаш - программирование

Запрошенный URL/не найден на этом сервере. апаш

Я установил сервер Apache 2.2 и PHP 5.3 в Windows XP SP3. После начальной установки Apache загрузил тестовую страницу, то есть

http:/localhost (C:/Program Files/Apache2.2/htdocs/index.html) показал: "Это работает!".

После настройки Apache и установки PHP, пытаясь загрузить http:/localhost/phptest.php i.e. (C:/testsite/htdocs/phptest.php).

Но это вызывает ошибку:

Не найдено. Запрошенный URL/phptest.php не найден на этом сервере.

Я также получаю ту же самую ошибку при загрузке

http://localhost

Редактирование httpd.conf:

ServerName localhost:80

DocumentRoot "C:/testsite/htdocs"

<Directory "C:/testsite/htdocs">
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

LoadModule php5_module "c:/testsite/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php
PHPIniDir "C:/testsite/php"

Редактирование файла php.ini:

include_path = ".;C:\testsite\php\includes"
extension_dir = "C:/testsite/php/ext/"

Системный путь:

Каталог PHP был добавлен в путь Windows, например.

PATH=C:\Windows\System32;C:\many_dir;C:\testsite\php

Единственными ошибками в Apache error.log являются:

Предупреждение: DocumentRoot [C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.localhost] не существует
    Предупреждение: DocumentRoot [C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host2.localhost] не существует
    Предупреждение: DocumentRoot [C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host.localhost] не существует
    Предупреждение: DocumentRoot [C:/Program Files/Apache Software Foundation/Apache2.2/docs/dummy-host2.localhost] не существует

Служба Apache перезапускается успешно и работает. Я ничего не могу найти. Может ли кто-нибудь обнаружить какие-либо глупые ошибки?

4b9b3361

Ответ 1

Попробуйте изменить Deny from all на Allow from all в своем conf и посмотрите, помогает ли это.

Ответ 2

В файле httpd.conf вам нужно удалить #

#LoadModule rewrite_module modules/mod_rewrite.so

после удаления строки # будет выглядеть так:

LoadModule rewrite_module modules/mod_rewrite.so

И перезапуск Apache

Ответ 3

У меня была та же проблема, но считаю, что это или нет, это случай чувствительности к регистру.

Это на localhost: http://localhost/.../getdata.php?id=3

Не было такого же, как на сервере: http://server/.../getdata.php?id=3

Изменение URL-адреса сервера (обратите внимание на капитал D в getData) решило мою проблему. http://localhost/.../getdata.php?id=3