2014-01-06 4 views
10

Я только что установил PHP.PHP: ресурс временно недоступен для простого «hello world»

$ php -v 
PHP 5.5.7 (cli) (built: Dec 11 2013 20:55:14) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies 

Я создал новый каталог test/ с один файл с именем test.php, содержащий это:

<?php echo "hello world"; 

Когда я запустить сервер PHP и попытаться загрузить его в браузере, я получаю «Ресурс временно недоступен»ошибка:

johnny at arch in ~/Projects/test 
$ php -S localhost:8080 . 
PHP 5.5.7 Development Server started at Sun Jan 5 22:34:01 2014 
Listening on http://localhost:8080 
Document root is /home/johnny/Projects/test 
Press Ctrl-C to quit. 
[Sun Jan 5 22:34:18 2014] PHP Warning: Unknown: failed to open stream: Resource temporarily unavailable in Unknown on line 0 
[Sun Jan 5 22:34:18 2014] PHP Fatal error: Unknown: Failed opening required '.' (include_path='.:/usr/share/pear') in Unknown on line 0 
[Sun Jan 5 22:34:19 2014] PHP Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 
[Sun Jan 5 22:34:19 2014] PHP Fatal error: Unknown: Failed opening required '.' (include_path='.:/usr/share/pear') in Unknown on line 0 

Я Googled это и все вопросы, которые я нашел люди, которые пытаются include() anot ее файл каким-то образом (используя другие методы PHP). Не нашли ничего похожего на то, что я испытываю с помощью простого выражения эха.

ПРИМЕЧАНИЕ. Я попытался предоставить полные права на чтение/запись/выполнение как файла test.php, так и каталога test/; такие же результаты.

+0

ничего не делает из этого ответа справки: http://stackoverflow.com/questions/5326531/php-warning-unknown-failed-to-open-stream – KorreyD

+0

@armsteady nope. – Johnny

+0

вот мой файл php.ini ...; 'Автоматически добавлять файлы перед PHP-документом. ; http://php.net/auto-prepend-file auto_prepend_file = ; Автоматически добавлять файлы после PHP-документа. ; http://php.net/auto-append-file auto_append_file = ' – Johnny

ответ

16

А, не добавляйте .. Встроенный сервер использует CWD в качестве корня документа (или путь, указанный через флаг -t). Вы пытаетесь использовать . как router script. Просто запустите ...

php -S localhost:8080 

См http://php.net/manual/features.commandline.webserver.php

+1

Спасибо вам большое! Я не уверен, что изменилось и когда, но я называл это точкой на этой же машине в течение многих лет (у меня был псевдоним)! Тем не менее, к моему удивлению, удаление точки делало трюк! –

Смежные вопросы