Сегодня установил Php 5.6.5
на моем сервере с Debian 7 Wheezy и Apache2.
Сначала я добавил эти репозитории в свой /etc/apt/sources.list файл:
http://packages.dotdeb.org wheezy-php56
http://packages.dotdeb.org wheezy-php56 all
Во-вторых, я добавил пропустить ключ с этими командами:
apt-get install debian-keyring
gpg --keyserver pgp.mit.edu --recv-keys ***[the_key]***
gpg --armor --export ***[the_key]*** | apt-key add -
Наконец, я установил Php 5.6.5 с помощью этой команды:
apt-get install php5
Затем я проверил версию Php с помощью команды php -v, и терминал вернет нужную версию.
Итак, я создал пример php-страницы, чтобы провести тест. Его каталог /var/www/index.php
и его код:
<?php phpinfo(); ?>
Но не работает, показывает совершенно пустую страницу.
Я пробовал с другими скриптами Php, но он преобразует код php в обычный текст.
Где проблема?
Что мне делать, чтобы это исправить?
Вот решение
Я включил модуль apache для Php с помощью этой команды:
a2enmod php5
Затем я перезапустил службу apache, и теперь все работает нормально.
У вас есть php, но нет модуля apache для php
apt-get install libapache2-mod-php5
Возможно, вам потребуется включить модуль ...
a2enmod php5
Перезагрузите apache, и все будет в порядке.
Без этого модуля apache не делает ничего особенного с PHP, а просто передает его как текст. Вы видели пустую страницу для <?php phpinfo() ?>
так как это выглядит как пустой XML-документ (исходный код покажет все)