Сервер не разбирает .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
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
Или вот еще один альтернативный способ сделать это:
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 +FollowSymlinksBenG, какое-нибудь решение когда-либо работало для вас?
это может помочь – я нашел эту тему запутанной, потому что любой оператор работал для меня в локальной локальной среде
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
- vim /etc/httpd/conf/httpd.conf
- AddType application/x-httpd-php .html
- 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