php symfony и apache2 - не работает .phtml - PullRequest
0 голосов
/ 17 марта 2010

У меня проблема с настройками apache2 (система Ubuntu). Я хотел бы запустить проект symfony на своем локальном хосте, но вместо того, чтобы обслуживать файлы .phtml, браузер пытается загрузить файлы.

альтернативный текст http://www.freeimagehosting.net/uploads/ba9be708fc.gif

это мой файл .host:

127.0.0.3 тест

это apache2 / sites-available / файл по умолчанию


Тест ServerName DocumentRoot "/ Главная / м / Pr / рабочее пространство / PHP / тест / веб"

DirectoryIndex frontend_dev.php

<Каталог "/ Главная / м / Pr / рабочее пространство / PHP / тест / веб">

AllowOverride All

Allow from All   

Псевдоним / SF

/ дома / м / Pr / рабочее пространство / PHP / тест / Библиотека / поставщик / Symfony / данные / Web / SF

<Каталог </p>

"/ дом / м / Pr / рабочее пространство / PHP / тест / Библиотека / поставщика / Symfony / данные / Web / С.Ф.">

AllowOverride All

Allow from All   </Directory>

и это .htaccess в / test

RewriteEngine On RewriteRule ^ (. *) $

/ web / $ 1 Опции + FollowSymLinks

+ Приложение ExecCGI AddHandler / x-httpd-php5 .php .phtml

и это .htaccess в / test / web

Опции + FollowSymLinks + ExecCGI


ПереписатьEngine On

# раскомментируйте следующую строку, если у вас возникли проблемы с получением no_script_name для работы RewriteBase /

# мы пропускаем все файлы с .something #RewriteCond% {REQUEST_URI} .. + $ #RewriteCond% {REQUEST_URI}! .Html $
#RewriteRule. * - [L]

# мы проверяем, является ли версия .html здесь (кеширование) RewriteRule ^ $ index.html [QSA] RewriteRule ^ ([^.] +) $ $ 1.html [QSA] RewriteCond % {REQUEST_FILENAME}! -F

# нет, поэтому мы перенаправляем на наш фронт веб-контроллер RewriteRule ^ (. *) $ index.php [QSA, L]

Другая проблема, я думаю, apache не читает файлы .htaccess.

Что я делаю не так? Может я о чем то забыл? Пожалуйста, помогите мне, потому что я понятия не имею.

Ответы [ 3 ]

2 голосов
/ 17 марта 2010

Вам необходимо объявить директиву AddType в конфигурации Apache - я не уверен, что добавление ее в .htaccess будет работать.

Добавьте эту строку в /etc/apache2/mods.enabled/php.conf или /etc/apache2/httpd.conf:

AddHandler application/x-httpd-php5 .php .phtml

Перезапустите Apache и повторите попытку.

0 голосов
/ 17 марта 2010

да, я не помню, чтобы Apache был готов к работе с файлами phpml из коробки.

Я думаю, вам нужно утверждать, что Content-Type определен в text / html для браузера, чтобы отобразить файл.

0 голосов
/ 17 марта 2010

Проверьте заголовки Content-Type, которые сервер отправляет для файлов .phtml - скорее всего, это то, что браузер не распознает.

...