|
|
|
| Такой вопрос, пожалуйста. Установил Apache и PHP.
Запускаю тестовый пример example.php
<?php
echo "Hello </br>";
echo "текущая дата:</br>";
echo date(DATE_RSS);
?>
Все правильно отображается.
Тот же текст записываю в index.php и на запрос http://localhost/index.php получаю
Forbidden
You don't have permission to access / on this server.
--------------------------------------------------------------------------------
Apache/2.0.64 (Win32) Server at localhost Port 80
а на запрос http://localhost/ получаю необработанный код (белый лист).
В чем ошибка установки и как можно исправить? Спасибо. | |
|
|
|
|
|
|
|
для: Flatimir
(19.10.2011 в 11:54)
| | А где находится example.php? Или речь идет о консольном запуске? | |
|
|
|
|
|
|
|
для: cheops
(19.10.2011 в 12:02)
| | Все запускаемые файлы example.php, index.php находятся в директории,
которую указал при настройке виртуального хоста в httpd.conf в директиве
DocumentRoot. | |
|
|
|
|
|
|
|
для: Flatimir
(19.10.2011 в 15:31)
| | Т.е. переименовываете example.php в index.php и получаете Forbidden, а как только переименовываете index.php обратно в example.php снова все работает? А в логах Apache никаких интересных сообщений нет? | |
|
|
|
|
|
|
|
для: cheops
(19.10.2011 в 17:01)
| | Именно так!
Может быть я не понимаю, какие сообщения считаются интересными...
Вот, например, что нашел:
[Wed Oct 19 17:26:09 2011] [error] [client 127.0.0.1] Directory index forbidden by rule: C:/datalocalhost/
127.0.0.1 - - [19/Oct/2011:17:25:57 +0600] "GET / HTTP/1.1" 403 276
127.0.0.1 - - [19/Oct/2011:17:26:09 +0600] "GET / HTTP/1.1" 403 276
127.0.0.1 - - [19/Oct/2011:17:34:06 +0600] "GET /example.php HTTP/1.1" 200 65
127.0.0.1 - - [19/Oct/2011:17:34:26 +0600] "GET /phpinfo.php HTTP/1.1" 200 65
127.0.0.1 - - [19/Oct/2011:17:34:48 +0600] "GET /index.php HTTP/1.1" 200 398 | |
|
|
|
|
|
|
|
для: Flatimir
(19.10.2011 в 18:09)
| | Лог говорит, что у вас запрещено обращение к http:/localhost/, а все остальное отработало без ошибок (код 200). | |
|
|
|
|
|
|
|
для: cheops
(19.10.2011 в 18:41)
| | Как это можно исправить? | |
|
|
|
|
|
|
|
для: Flatimir
(19.10.2011 в 18:45)
| | Если не сложно, прикрепите ваш httpd.conf. | |
|
|
|
|
 34.2 Кб |
|
|
для: cheops
(20.10.2011 в 09:26)
| | httpd.conf | |
|
|
|
|
|
|
|
для: Flatimir
(20.10.2011 в 10:16)
| | У вас index.php не прописан в качестве индексного файла
DirectoryIndex index.html index.html.var
|
| |
|
|
|
|
|
|
|
для: cheops
(21.10.2011 в 15:10)
| | Дописал index.php в ДиректориИндекс.
Теперь Forbidden на запрос index.php не пишет, но и код не обрабатывает.
После переименования файла - также нет проблем.
В логе появилась такая странная запись:
[Sat Oct 22 11:23:49 2011] [error] [client 127.0.0.1] File does not exist: C:/datalocalhost/favicon.ico | |
|
|
|
|
|
|
|
для: Flatimir
(22.10.2011 в 09:52)
| | >В логе появилась такая странная запись:
>[Sat Oct 22 11:23:49 2011] [error] [client 127.0.0.1] File does not exist: C:/datalocalhost/favicon.ico
Это нормально, просто браузер всегда ищет favicon.ico - это значок около адреса, которым можно пометить сайт (может использоваться в закладках, поисковыми системами и т.п.). На тестовой версии у вас разумеется его нет, поэтому Apache сообщает браузеру, что такого файла нет и делает соответствующую запись в журнал.
Кстати, я так понимаю, вы смотрите лог обращений, там рядом должен быть лог ошибок - в нем ничего интересного нет? | |
|
|
|
|
|
|
|
для: cheops
(22.10.2011 в 11:09)
| | Вот что есть в других лог-ах:
127.0.0.1 - - [23/Oct/2011:12:14:11 +0600] "GET / HTTP/1.1" 200 574
127.0.0.1 - - [23/Oct/2011:12:14:18 +0600] "GET /index.php HTTP/1.1" 200 574
127.0.0.1 - - [23/Oct/2011:12:14:24 +0600] "GET /example.php HTTP/1.1" 200 147
и
[Sat Oct 22 16:04:35 2011] [warn] (OS 64)Указанное сетевое имя более недоступно. : winnt_accept: Asynchronous AcceptEx failed.
[Sun Oct 23 12:13:57 2011] [notice] Child 600: Exit event signaled. Child process is ending.
[Sun Oct 23 12:13:57 2011] [notice] Apache/2.0.64 (Win32) configured -- resuming normal operations
[Sun Oct 23 12:13:57 2011] [notice] Server built: Oct 18 2010 01:36:23
[Sun Oct 23 12:13:57 2011] [notice] Parent: Created child process 812
[Sun Oct 23 12:13:58 2011] [notice] Child 812: Child process is running
[Sun Oct 23 12:13:58 2011] [notice] Child 600: Released the start mutex
[Sun Oct 23 12:13:58 2011] [notice] Child 812: Acquired the start mutex.
[Sun Oct 23 12:13:58 2011] [notice] Child 812: Starting 250 worker threads.
[Sun Oct 23 12:13:59 2011] [notice] Child 600: All worker threads have exited.
[Sun Oct 23 12:13:59 2011] [notice] Child 600: Child process is exiting | |
|
|
|
|
|
|
|
для: Flatimir
(22.10.2011 в 09:52)
| | >Дописал index.php в ДиректориИндекс.
>Теперь Forbidden на запрос index.php не пишет, но и код не обрабатывает.
>После переименования файла - также нет проблем.
А какая версия и сборка PHP используется? | |
|
|
|
|
|
|
|
для: cheops
(22.10.2011 в 11:11)
| | >А какая версия и сборка PHP используется?
PHP Version 5.1.2
Windows NT 12F54AF89D68777 5.1 build 2600
Build Date Jan 11 2006 16:35:21 | |
|
|
|