Apache2 Can';t参见Symfony 1.4.18中的图像
我正在尝试在Linux环境中设置Symfony 1.4.18。我正在运行Ubuntu12.04LTS 问题是,一旦我进入Symfony设置页面,您将以图形方式看到“Symfony Project Created”,我得到的只是文本形式 由于某些原因,它没有访问/sf文件夹。我已经添加了别名,但仍然无法正确渲染。这是我添加到httpd.conf文件末尾的信息:Apache2 Can';t参见Symfony 1.4.18中的图像,apache2,symfony-1.4,ubuntu-12.04,Apache2,Symfony 1.4,Ubuntu 12.04,我正在尝试在Linux环境中设置Symfony 1.4.18。我正在运行Ubuntu12.04LTS 问题是,一旦我进入Symfony设置页面,您将以图形方式看到“Symfony Project Created”,我得到的只是文本形式 由于某些原因,它没有访问/sf文件夹。我已经添加了别名,但仍然无法正确渲染。这是我添加到httpd.conf文件末尾的信息: <VirtualHost 127.0.0.1:8080> DocumentRoot "/var/www/sfproject/w
<VirtualHost 127.0.0.1:8080>
DocumentRoot "/var/www/sfproject/web"
DirectoryIndex index.php
<Directory "/var/www/sfproject/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /var/www/sfproject/lib/vendor/symfony/data/web/sf
<Directory "/var/www/sfproject/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
DocumentRoot“/var/www/sfproject/web”
DirectoryIndex.php
允许超越所有
通融
别名/sf/var/www/sfproject/lib/vendor/symfony/data/web/sf
允许超越所有
通融
如您所见,我修改了路径以反映系统的设置方式。var/www是我的根web文件夹;我把一切都建立在这个基础上
当我在浏览器中访问页面时,我键入“http://localhost/sfproject/web/index.php“,不是”http://localhost:8080/index.php/“按照Symfony的说明。也许这会对这个问题有所帮助
谢谢你的帮助,上帝保佑!:) 如果您使用htp://localhost/sfproject/web/index.php访问代码,我确信您编写的所有apache配置都无法正常工作 以下是apache2 symfony工作的一些说明:
- 删除您添加的此配置(该配置不起作用)
- 定义一些测试域(比如“我的测试”)
- 在/etc/apache2/sites中创建一个可用的文件,例如:“my_test\u apache\u config”,或者简单地说“my_test”
服务器管理员webmaster@localhost 服务器名我的测试 #这将是你的应用程序url,如http://my_test/ DocumentRoot/var/www/sfproject/web #指向symfony项目web文件夹 DirectoryIndex.php #指向symfony项目web文件夹 允许超越所有 通融 别名/sf/var/www/sfproject/lib/vendor/symfony/data/web/sf #默认图像的路径 #默认图像的路径 允许超越所有 通融 #我建议你对每个站点都有一些特别的日志 ErrorLog/var/log/apache2/my_test_error.log 日志级别警告#idem CustomLog/var/log/apache2/my_test_access.log组合
- 运行“sudo a2ensite my_测试”
- 运行“sudo/etc/init.d/apache2重启”
- 编辑(作为root)/etc/hosts并为您的开发域添加一个指向localhost的条目,如: 127.0.0.1 my_测试
- 重新启动浏览器
- 浏览到htp://my_test/index.php
“sudo a2dispate my_test”为什么不使用
http://localhost:8080/index.php/
当您设置virtualhost时,您会这样做吗?
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName my_test
# this will be your app url, like http://my_test/
DocumentRoot /var/www/sfproject/web
# point to the symfony project web folder
DirectoryIndex index.php
<Directory "/var/www/sfproject/web" >
# point to the symfony project web folder
AllowOverride All
Allow from All
</Directory>
Alias /sf /var/www/sfproject/lib/vendor/symfony/data/web/sf
# path for default images
<Directory "/var/www/sfproject/lib/vendor/symfony/data/web/sf" >
# path for default images
AllowOverride All
Allow from All
</Directory>
# I recommend you to have some special log for every site
ErrorLog /var/log/apache2/my_test_error.log
LogLevel warn # idem
CustomLog /var/log/apache2/my_test_access.log combined
</VirtualHost>