Apache обработка html php

Сервер не разбирает .html как PHP

Я попытался это сделать, и когда я перезагрузил страницу, Chrome загрузил файл с названием «скачать». Это работало на днях, так что я в тупике.

Я использую PHP5, однако Chrome все еще пытается загрузить файл после внесения изменений. Я извиняюсь за то, что здесь ничего не понимаю, я довольно новичок в работе с .htaccess. Могу ли я предоставить больше информации, которая поможет более эффективно ответить на вопрос?

Я не большой администратор сервера, поэтому я не уверен, почему он не работает для вас. Но я добавил еще один способ сделать это в своем ответе. Надеюсь, это поможет.

До сих пор не работает. Спасибо за вашу помощь, возможно, мне просто нужно связаться со старым webdev, которого я только что заменил, чтобы выяснить, что является причиной того, что его бэкэнд сделал это.

В Apache 2.2.22 (Ubuntu) с Php 5 добавьте эти строки в /etc/apache2/mods-enabled/php5.conf

 SetHandler application/x-httpd-php 
sudo service apache2 restart 

Мех, работает на локальном сервере, но я бы не хотел иметь эту проблему на живом сервере / общий доступ, где хост просто отказался бы.

Для гостевого хостинга godaddy (php-cgi):

AddHandler fcgid-script .html FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html 

Это единственное, что сработало для меня.

Если вы используете панель управления Plesk:

PHP работает как модуль Apache:

 AddHandler php5-script .php .html .htm AddType text/html .php .html .htm 

PHP работает как приложение FastCGI:

  SetHandler fcgid-script FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html Options +ExecCGI allow from all  

PHP работает как приложение CGI:

 SetHandler None AddHandler php-script .html Options +ExecCGI allow from all 

Тогда /usr/local/psa/admin/sbin/httpdmng —reconfigure-all

Вы мой друг спасатель жизни! «PHP работает как приложение CGI» вызывало у меня проблему, поскольку мы перешли с модуля Apache и обновили нашу версию PHP.

Я могу подтвердить решение FastCGI для Plesk 12.5. Но хотелось бы добавить, что условие должно быть заключено в .

Если ваш сервер использует PHP5, используйте это:

AddHandler application/x-httpd-php5 .html .htm 

Если это не PHP5, используйте

AddHandler application/x-httpd-php .html .htm 

Он работал у меня на хостинге CPanel.

Если вы используете какой-либо другой хостинг linux, попробуйте следующее:

 AddType application/x-httpd-php .html .php .htm Options +FollowSymlinks 

ОЧЕНЬ ВАЖНО, что вы должны заменить «php5» на вашу СОБСТВЕННУЮ точную версию PHP в:

AddHandler application/x-httpd-php5 .html .htm AddType application/x-httpd-php5 .html .htm 

Потому что я все время старался изо всех сил со всех сторон, но ничего не работал, пока я не нашел menupoint для «MultiPHP Manager» под моей CPanel, и под этим я узнал, что моя точная PHP-версия/имя/id (или независимо от того, что он называется) был «ea-php56», поэтому мой рабочий код:

AddHandler application/x-httpd-ea-php56 .html .htm AddType application/x-httpd-ea-php56 .html .htm 

Я просматривал весь день форумы, комментарии, но я не нашел эту очень важную информацию в любом месте, поэтому, возможно, вам также придется искать свою точную версию PHP, если она не работает!

Для сервера Godaddy он работал у меня

Options +ExecCGI AddHandler fcgid-script .html FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html 

BenG, какое-нибудь решение когда-либо работало для вас?

это может помочь — я нашел эту тему запутанной, потому что любой оператор работал у меня в локальной локальной среде

AddHandler application/x-httpd-php .html .htm or AddType application/x-httpd-php .html .htm 

после чтения документации apache по обеим директивам, кажется, что вы хотите использовать AddType при добавлении типа mime, еще не обработанного apache и AddHandler, если вы хотите, чтобы apache обрабатывал файл иначе, чем его обработка по умолчанию для этого типа файла. я могу ошибаться, но, похоже, это то, что говорится в руководстве.

поэтому, если вы хотите, чтобы apache обрабатывал .html и .htm, как если бы они были .php файлами, вы должны использовать директиву:

AddHandler application/x-httpd-php .html .htm 

файл .htaccess, упомянутый выше, выполняет несколько действий, поэтому, возможно, вы можете сначала убедиться, что он действительно сообщает apache обрабатывать файлы .htm и .html, как если бы они были .php файлами; затем перейдите к другим директивам, которые вы хотите использовать.

Источник

Как заставить html-страницы обрабатывать PHP код?

По умолчанию PHP-скриптами считаются лишь файлы с расширением .php и .phtml. Чтобы включить обработку PHP-кода в файлах с расширением .html или .htm, нужно добавить в файл .htaccess следующую директиву:

AddType application/x-httpd-php .html .htm 

Если в нужной папке нет файла .htaccess, создайте его. Действие директив этого файла распространяется и на все вложенные папки.

Другие вопросы в разделе «PHP»

  • Что такое PHP?
  • Какая версия PHP работает на хостинге?
  • Можно ли на разных сайтах использовать PHP разных версий?
  • Как узнать текущие установки PHP?
  • Какой путь к исполняемому файлу интерпретатора PHP?
  • PHP установлен как модуль Apache или как CGI?
  • PHP на вашем хостинге работает в режиме Safe Mode?
  • Установлен ли у вас модуль РНР сURL?
  • Как выключить отображение ошибок PHP?
  • Какой размер оперативной памяти используется под PHP-приложения?
  • Как увеличить объем загружаемого файла через скрипты?
  • Почему вместо результатов работы PHP-скрипта я вижу лишь пустую белую страницу?
  • Почему вместо результатов работы PHP-скрипта скачивается файл index.php?
  • Можно ли устанавливать собственные настройки php.ini?
  • Какие директивы php.ini можно настроить с помощью .htaccess?
  • Как включить параметр allow_call_time_pass_reference?
  • Как включить параметр register_globals?
  • Возможно ли использовать функции для работы с IMAP в PHP?
  • У вас установлен модуль ionCube?
  • Как изменить часовой пояс на сайте?
  • Как запустить PHP в режиме CGI?
  • Общие вопросы о «Джино»
    • Основные вопросы о «Джино»
    • Оплата услуг
    • Основные вопросы по хостингу
    • Управление сайтом
      • Работа с файлами
      • FTP-доступ
      • Задания по расписанию (cron)
      • Доступ по SSH
      • PHP
      • CGI
      • MySQL
        • Общие вопросы по MySQL
        • phpMyAdmin
        • Joomla!
        • osCommerce
        • Invision Power Board
        • MODX
        • WordPress
        • Основные вопросы по доменам
        • Регистрация доменов
        • Перенос доменов
        • Домены .рф
        • Основные вопросы
        • Редактирование сайта
        • Основные вопросы
        • Настройка почтовых клиентов
        • Почтовый интерфейс (WebMail)

        Источник

        Сервер не обрабатывает .html как PHP

        У меня есть код в моем файле .htaccess, но код php, который я пытаюсь включить, не работает.

        Options +Includes AddType text/html .htm .html AddHandler server-parsed .htm .html AddType application/octet-stream .vcf AddOutputFilterByType DEFLATE text/html text/htm text/plain text/css text/php text/javascript application/x-javascript 
        AddType application/x-httpd-php .html .htm 

        ОБНОВЛЕНИЕ 1

        Это может быть версия PHP. Если вы используете PHP5, попробуйте:

        AddType application/x-httpd-php5 .html .htm 

        ОБНОВЛЕНИЕ 2

        RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html 

        Или вот еще один альтернативный способ сделать это:

         ForceType application/x-httpd-php  

        На Apache 2.2.22 (Ubuntu) с Php 5 добавьте эти строки в /etc/apache2/mods-enabled/php5.conf

         SetHandler application/x-httpd-php  
        sudo service apache2 restart 

        Для гостевого хостинга godaddy (php-cgi):

        AddHandler fcgid-script .html FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html 

        Это единственное, что сработало для меня.

        Если вы используете панель управления Plesk:

        PHP работает как модуль Apache:

         AddHandler php5-script .php .html .htm AddType text/html .php .html .htm  

        PHP работает как приложение FastCGI:

          SetHandler fcgid-script FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html Options +ExecCGI allow from all  

        PHP работает как приложение CGI:

         SetHandler None AddHandler php-script .html Options +ExecCGI allow from all  

        Затем / usr / local / psa / admin / sbin / httpdmng –reconfigure-all

        Если ваш сервер использует PHP5, используйте это:

        AddHandler application/x-httpd-php5 .html .htm 

        Если это не PHP5, то используйте

        AddHandler application/x-httpd-php .html .htm 

        Он работал для меня на хостинге CPanel.

        Если вы используете другой хостинг linux, попробуйте это:

         AddType application/x-httpd-php .html .php .htm Options +FollowSymlinks 

        BenG, какое-нибудь решение когда-либо работало для вас?

        это может помочь – я нашел эту тему запутанной, потому что любой оператор работал для меня в локальной локальной среде

        AddHandler application/x-httpd-php .html .htm or AddType application/x-httpd-php .html .htm 

        после чтения документации apache по обеим директивам, кажется, что вы хотите использовать AddType при добавлении типа mime, еще не обработанного apache, и AddHandler, если вы хотите, чтобы apache обрабатывал файл иначе, чем его обработка по умолчанию этого типа файла по умолчанию. я могу ошибаться, но, похоже, это то, что говорится в руководстве.

        поэтому, если вы хотите, чтобы apache обрабатывал .html и .htm, как если бы они были .php-файлами, вы должны использовать директиву:

        AddHandler application/x-httpd-php .html .htm 

        файл .htaccess, о котором вы упомянули выше, делает несколько вещей, поэтому, возможно, вы можете сначала убедиться, что он действительно сообщает apache обрабатывать файлы .htm и .html, как если бы они были .php-файлами; затем перейдите к другим директивам, которые вы хотите использовать.

        ОЧЕНЬ ВАЖНО, что вы должны заменить «php5» на вашу СОБСТВЕННУЮ точную версию PHP в:

        AddHandler application/x-httpd-php5 .html .htm AddType application/x-httpd-php5 .html .htm 

        Потому что я старался изо всех сил со всех концов Интернета, но ничего не работало, пока я не нашел menupoint для «MultiPHP Manager» под моим CPanel, и под этим я узнал, что моя точная PHP-версия / имя / id (или что-то еще ) был «ea-php56», поэтому мой рабочий код:

        AddHandler application/x-httpd-ea-php56 .html .htm AddType application/x-httpd-ea-php56 .html .htm 

        Я просматривал весь день форумы, комментарии, но я не нашел эту очень важную информацию в любом месте, поэтому, возможно, вам также придется искать свою точную версию PHP, если она не работает!

        Для сервера Godaddy это сработало для меня

        Options +ExecCGI AddHandler fcgid-script .html FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html 

        Как настроить Apache для обработки файлов .html как PHP в suPHP? Вам нужно удалить любые предыдущие записи для обработки файлов .html как PHP и вставить следующее в ваш .htaccess файл: AddHandler x-httpd-php .html .htm Или вы можете добавить это вручную, используя Cpanel -> Apache Handlers -> New: Расширение: .html .htm Обработчик: x-httpd-php Новейшие серверы cPanel фактически требуют следующего: AddHandler application / x-httpd-php .html .htm или приложение AddType / x-httpd-php .html .htm Пожалуйста, попробуйте это, если первый тип не работает для вас для файлов.

        Вы можете просто попробовать добавить только этот AddType php .html .htm в htaccess, если это AddType application/x-httpd-php .html .htm не работает.

        Не знаю, помогает ли это, но … Мой пример после часа поиска:

        AddType application/x-httpd-php .php LoadModule php5_module "c:/server/php5/php5apache2_2.dll" ScriptAlias /_php/ "c:/server/php5/" 

        Без LoadModule и ScriptAlias ​​он вообще не обрабатывал php и не показывал открытый текст

        Это было много, и что, вероятно, происходит, если никто из других не работал, это чтение его как файла и не переход через apache. Проверьте свою адресную строку и убедитесь, что она начинается с localhost, вашего ip, 127.0.0.1 или вашего доменного имени, если вы уже настроили его прямо на свой сервер.

        Если вы пытаетесь запустить очень старый PHP-код, убедитесь, что у вас есть

        или, что еще лучше (потому что больше не рекомендуется использовать короткие открытые теги для нового кода), чтобы включить для конкретного виртуального хоста только через:

        php_value short_open_tag On 

        в файле httpd.conf / .htaccess.

        Вы можете попробовать добавить эту строку в свой файл .htaccess :

        AddHandler x-mapp-php6 .html .htm 
        1. vim /etc/httpd/conf/httpd.conf
        2. AddType application/x-httpd-php .html
        3. service httpd restart

        Я использую выделенный сервер GoDaddy с Plesk. Вот что я должен использовать, чтобы заставить его работать:

        AddHandler fcgid-script .htm FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .htm 

        Для фактического пути cgi_wrapper обратитесь к файлу:

        /var/www/vhosts/yourdomain.com/conf/last_httpd.include
        или /etc/httpd/conf.d/php_cgi.conf

        Добавив это в .htaccess, я решил проблему, используя PHP 5.5:

        AddType application/x-httpd-php .html 
         SetHandler application/x-httpd-php  

        Приложение AddHandler / x-httpd-ea-php56 .html .htm

        Приложение AddType / x-httpd-ea-php56 .html .htm

        Источник

        Читайте также:  Python словарь повторяющимися ключами
Оцените статью