Сервер не обрабатывает .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 

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

Пытаться:

 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 

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

 <FilesMatch "\.html$"> ForceType application/x-httpd-php </FilesMatch> 

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

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

и перезапустите apache

 sudo service apache2 restart 

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

С http://sagarnangare.com/parse-html-as-php-using-htaccess-file-on-godaddy/

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

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

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

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

 <IfModule mod_php5.c> AddHandler php5-script .php .html .htm AddType text/html .php .html .htm </IfModule> 

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

 <IfModule mod_fcgid.c> <Files ~ (\.html)> SetHandler fcgid-script FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html Options +ExecCGI allow from all </Files> </IfModule> 

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

 <Files ~ (\.html)> SetHandler None AddHandler php-script .html Options +ExecCGI allow from all </Files> 

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

http://kb.odin.com/en/115773

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

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

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

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

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

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

 <IfModule mod_mime.c> AddType application/x-httpd-php .html .php .htm </IfModule> 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 

С http://support.lunarpages.com/knowledge_bases/article/321

Как настроить 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/" 

в httpd.conf

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

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

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

 short_open_tag = On 

в вашем php.ini

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

 php_value short_open_tag On 

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

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

 AddHandler x-mapp-php6 .html .htm 

упростить до 3 шагов:

  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 

PHP работает с SuPHP:

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

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

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

это сработало для меня!