Я запускаю 64-разрядную версию Mint Debian и пытаюсь установить пакет PHP5 для работы на apache2. После выполнения следующих установок apache я могу перейти к http: // localhost /
sudo aptitude install apache2
Затем я устанавливаю PHP5, используя следующие установки и php.
sudo aptitude install php5
Затем я перехожу к / var / www и создаю файл test.php, заполняя его
<?php phpinfo(); ?>
а затем я иду к http: //localhost/test.php, и файл php загружается вместо открытия.
Я заглядываю в следующий каталог и не могу найти файлы php5.conf или php5.load, которые там должны быть.
/etc/apache2/mods-available/
Также при запуске a2enmod php не отображается в списке. aptitude подтверждает, что libapache2-mod-php5 действительно установлен.
Извлечение php5.conf и php5.load из
/var/cache/apt/archives/libapache2-mod-php5_5.3.6-13_amd64.deb
и выгрузка их в следующее и перезапуск дает те же результаты
/etc/apache2/mods-available
затем запуск a2enmod отображает php в списке, однако даже с его включением я все равно получаю тот же результат.
Я полностью очистил с помощью "aptitude purge" все пакеты PHP и apache, перезагрузил и затем переустановил только для того, чтобы получить тот же результат. Я почти готов скачать и скомпилировать материал вручную. Однако я стараюсь этого избежать, потому что мне нравится модель упаковки Debians.
ОБНОВЛЕНИЕ: я заметил, что при удалении libapache2-mod-php5 пакет libapache2-mod-php5filter занимает свое место.
ок, это работает. Я использовал Synaptic Package Manager, чтобы полностью удалить пакет ibapache2-mod-php5, который установил libapache2-mod-php5filter.
Затем я полностью удалил libapache2-mod-php5filter, который установил пакет ibapache2-mod-php5.
sudo /etc/init.d/apache2 graceful
и это сработало. Странно!
Вы установили libapache2-mod-php5
? php5
сам по себе не предоставляет модуль apache.