Назад | Перейти на главную страницу

Заставляем PHP работать с apache для запуска файлов .php через браузер

У меня есть VPS под управлением Debian 5.0 (я думаю), и я хотел бы, чтобы он запускал файлы PHP. Мне сказали, что его нужно настроить с помощью Apache. Я пробовал ввести команду apt-get install apache2 php5 libapache2-mod-php5. Но никаких изменений не было. Вывод в консоль: http://pastebin.com/sVMWq6mA

Это все в моем /etc/apache2/mods-enabled: http://img35.imageshack.us/img35/6474/modsb.jpg

Доступ к моему веб-серверу можно получить здесь: http://206.217.223.136/test/ В моем файле test.php есть код:

<?php
 phpinfo();
?>

но вместо того, чтобы отобразить страницу, он пытается ее загрузить. Как я могу это исправить?

Попробуй это:

apt-get install libapache2-mod-php5
apache2ctl graceful

РЕДАКТИРОВАТЬ: некоторые объяснения

Установка только пакета php5 не дает Apache никаких модулей. При установке пакета libapache2-mod-php5 модуль php5 устанавливается в Apache и должен быть включен по умолчанию.

Вы пробовали "a2enmod php" или "a2enmod php5" на своей консоли, чтобы включить модуль php?

Ваша командная строка верна, и кажется, что все установлено правильно.

Изменить: я посмотрел его

a2enmod php5
apache2ctl restart

Edit2: Хорошо, я поискал на сервере проблему. С установщиком apt-get были разные проблемы. Затем httpd был запущен на порту 80, поэтому apache2 не мог запускаться на порту, а файл test.php не был в правильной кодировке файла, это было основной проблемой. После проверки их всех и создания нового файла с vi, он был запущен.

Проверьте свой файл httpd.conf и убедитесь, что у вас есть такая строка:

AddType application/x-httpd-php .php

Также убедитесь, что вы загрузили свой модуль php:

LoadModule php5_module *path to your php module*/libphp5.so

Именно так я настроил его на своих веб-серверах.