php symfony和apache2-inst';t.phtml
我对apache2设置(Ubuntu系统)有问题。 我想在本地主机上运行symfony项目,但浏览器尝试下载文件,而不是提供.phtml文件 这是我的文件。主机: 127.0.0.3试验 这是apache2/sites available/default文件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
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