2015-06-04 4 views
1

Недавно я установил apache, mysql и php на свою машину, чтобы изучить некоторые веб-разработки. До вчерашнего дня у меня не было проблем с настройкой - все работало нормально.Пустая страница php, обслуживаемая apache

Это моя структура файла

/var/www/html/ 
    info.php 
    phptutorial/ 
     index.php 
     core/(more php) 
     css/(more php) 
     includes/(more php) 

Apache работает (состояние: бег), и когда я перейти на локальный в Chrome я вижу правильный список каталогов. Однако, когда я также перехожу в каталог phptutorial /, я обслуживаю пустую страницу и не могу получить доступ к index.php. Вчера страница загрузилась нормально. Я думаю, что это проблема конфигурации с apache или php. Разрешения для файлов в моих каталогах - все 755.

Любые идеи? Я также заметил, что странно нет httpd.conf, находящегося в/etc/apache2 /. Модуль userdir включен.

uname -a; php -v; apache2 -v 

Linux portege-R935 3.13.0-53-generiC#89-Ubuntu SMP Wed May 20 10:34:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 
PHP 5.5.9-1ubuntu4.9 (cli) (built: Apr 17 2015 11:44:57) 
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies 
Server version: Apache/2.4.7 (Ubuntu) 
Server built: Mar 10 2015 13:05:59 
+0

попробуйте применить разрешение 777 для вашего проекта, я думаю, что он разрешит проблему, у вас есть –

+0

Если вы не изменили конфигурацию после того, как она все работала, маловероятно, что это проблема конфигурации. Попробуйте включить все отчеты об ошибках в PHP. Вероятно, у вас есть ошибка в вашем PHP-коде, но она не сообщает об ошибке. – mittmemo

+0

Вы касались файлов apache conf? Вы играли с любыми файлами '.htaccess'? – Alex

ответ

1

Хорошо, я осознал свою проблему. В одном из моих php-файлов я использовал require(), чтобы потребовать файл, который я еще не создал. Mittmemo был прав, проблема была в php, а не в конфигурации сервера. Если вы окажетесь с пустой страницей, тщательно проверьте код php для таких ошибок.

+1

На самом деле это нехороший совет, потому что это похоже на поиск иглы в стоге сена, если ваш код огромен. Чистая страница, как правило, является фатальной ошибкой PHP, и проверка вашего error_log для Apache будет точно определять, что такое ошибка, и номер строки, если у вас есть отчет об ошибках PHP. Это лучший способ устранения неполадок. –

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