Файлы PHP не открываются в браузере - только загрузка. Что мне нужно изменить, чтобы заставить его работать должным образом? - PullRequest
4 голосов
/ 22 марта 2011

Я попытался переустановить PHP.PHP работает, а Apache2 работает.Я не знаю, почему он не открывается в браузере и не отображается нормально.

Просто чтобы вы знали - мой httpd.conf пуст - и вместо этого у меня все есть в apache2.conf.Это потому, что я использую Ubuntu.

Можете ли вы помочь мне?Я знаю, что это что-то простое, но я не могу найти ответ.

Ответы [ 8 ]

8 голосов
/ 22 марта 2011

Есть ли у вас виртуальный хост в этом проекте?

Вы открываете php файл с http://localhost/file.php или прямо как файл: //...../file.php?

5 голосов
/ 29 января 2012

В моем случае произошла модификация /etc/apache2/mods-enabled/php5.conf модулем userdir

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
    SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>

Решение находится внутри файла конфигурации, просто прокомментируйте строки от <IfModule mod_userdir> до </IfModule>.

4 голосов
/ 22 марта 2011

В вашем apache conf:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

Не забудьте потом перезапустить apache. Дайте мне знать, как это происходит.

2 голосов
/ 30 сентября 2014

Если вы используете php5, полное решение будет

sudo apt-get install libapache2-mod-php5

Тогда

sudo a2enmod php5
2 голосов
/ 22 марта 2011

Попробуйте

sudo a2enmod php5

в терминале.Предполагая, что вы используете php 5:)

1 голос
/ 15 декабря 2011

Кроме того, когда вы перемещаете сайт и сталкиваетесь с этим, убедитесь, что в вашем файле .htaccess не указан другой обработчик метода для php.Мы столкнулись с этим перемещением WordPress сайта для клиента.

1 голос
/ 10 августа 2011

У меня недавно была эта проблема, но только при доступе к корню моего сайта (например, http://example.com) - она ​​работала, как и ожидалось, при явном доступе к index.php (например, http://example.com/index.php).

Проблема заключалась в том, что до создания index.php у меня был файл index.html в корневом веб-каталоге, но затем я переименовал его в index.html.bak на ', чтобы убрать его с пути '. К сожалению, это не убирает это с пути. По какой-то причине Apache будет обслуживать этот файл с типом MIME application/x-trash.
(Так как файл /etc/mime.types содержит строку, читающую "application/x-trash ~ % bak old sik")

Может быть, это поможет кому-то, кто почесал голову, как я.

0 голосов
/ 20 сентября 2011

Была такая же проблема - и это было в файле .htaccess, который я случайно скачал с живого сервера. После того, как вы удалили файл .htaccess, вам нужно очистить кеш, чтобы иметь возможность загружать файл .php в ваш браузер через http://

...