Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php symfony和apache2-inst';t.phtml_Apache_Symfony1_Apache2_Php - Fatal编程技术网

php symfony和apache2-inst';t.phtml

php symfony和apache2-inst';t.phtml,apache,symfony1,apache2,php,Apache,Symfony1,Apache2,Php,我对apache2设置(Ubuntu系统)有问题。 我想在本地主机上运行symfony项目,但浏览器尝试下载文件,而不是提供.phtml文件 这是我的文件。主机: 127.0.0.3试验 这是apache2/sites available/default文件 ServerName测试文档根 “/home/m/Pr/workspace/php/test/web” DirectoryIndex前端_dev.php 别名/sf /home/m/Pr/workspace/php/test/lib

我对apache2设置(Ubuntu系统)有问题。 我想在本地主机上运行symfony项目,但浏览器尝试下载文件,而不是提供.phtml文件

这是我的文件。主机:

127.0.0.3试验

这是apache2/sites available/default文件


ServerName测试文档根 “/home/m/Pr/workspace/php/test/web”

DirectoryIndex前端_dev.php

<目录 “/home/m/Pr/workspace/php/test/web”>

别名/sf

/home/m/Pr/workspace/php/test/lib/vendor/symfony/data/web/sf

<目录

“/home/m/Pr/workspace/php/test/lib/vendor/symfony/data/web/sf”>

AllowOverride All
通融
这是.htaccess in/test

RewriteRule上的RewriteEngine^(**)$

/web/$1选项+FollowSymLinks

+ExecCGI AddHandler应用程序/x-httpd-php5.php.phtml

这是/test/web中的.htaccess

选项+FollowSymLinks+ExecCGI


重新启动发动机

#如果需要,请取消注释下一行 你在找工作上有困难 没有可用的\u脚本\u名称/

#我们跳过了所有的文件 #RewriteCond%{REQUEST_URI}..+$#RewriteCond%{REQUEST_URI}!。html$
#重写规则。*-[L]

#我们检查.html版本是否正确 此处(缓存)重写规则^$ index.html[QSA]重写规则 ^([^.]+)$$1.html[QSA]重写秒 %{请求文件名}-f

#不,所以我们转到前线 web控制器重写规则^(.*)$ index.php[QSA,L]

另一个问题是我认为apache不读取.htaccess文件


我做错了什么?也许我忘了什么?请帮帮我,因为我不知道。

检查服务器为.phtml文件发送的内容类型标题-很可能是浏览器无法识别的内容。

是的,我不记得Apache为提供现成的phtml文件做好了准备


我认为您需要将Content Type定义为text/html,以便浏览器呈现文件。

您需要在Apache配置中声明AddType指令-我不确定将其添加到.htaccess是否有效

将此行添加到
/etc/apache2/mods.enabled/php.conf
/etc/apache2/httpd.conf

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

重新启动Apache并重试。

感谢您的重播,您能详细介绍一下您的建议吗?在页面的源代码中,我只有以下内容:但我认为您还有其他想法?您需要使用Firebug(或类似工具)检查服务器随请求发送的“内容类型”标题-这不会显示在页面中。看到和
AllowOverride All

Allow from All   </Directory>
AddHandler application/x-httpd-php5 .php .phtml