Мой системный администратор настроил виртуальный сервер с использованием CentOS, PHP и Apache. Кажется, все установлено правильно: я получаю страницу приветствия Apache, я могу найти PHP, используя which php
так же как yum list installed *php*
.
Тоже могу выложить файл testing1.html
в / var / www / html / и просмотреть HTML-контент в браузере.
Но при создании файла testing2.php
содержащий <? phpinfo(); ?>
Я пытаюсь получить к нему доступ через браузер и получаю пустую страницу.
Журнал Apache говорит
[23/Oct/2015:09:27:13 -0400] "GET /testing2.php HTTP/1.1" 200 16 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7"
что на самом деле не помогает мне понять, что не так.
Разрешения для папки - 755, а для файлов - 644.
Есть предложения о том, как начать устранение неполадок?
Глядя на содержимое тестового файла PHP (<? phpinfo(); ?>
) Подозреваю, что ваш php.ini
не имеет короткий открытый тег включен.
Чтобы исправить это, у вас есть два варианта.
Измените содержимое вашего кода на:
<?php phpinfo(); ?>
включить short-open-tag
в php.ini.
Предпочтительным подходом будет первый подход в соответствии с PHP:
PHP также позволяет использовать короткий открытый тег <? (что не рекомендуется, поскольку оно доступно, только если включено с помощью short_open_tag
php.ini
директива файла конфигурации, или если PHP был настроен с --enable-short-tags вариант).