我正在尝试在Linux环境中设置Symfony 1.4.18。我正在运行Ubuntu 12.04LTS。
问题是,一旦我进入Symfony设置页面,您应该以图形方式看到“Symfony Project Created”,我得到的只是文本形式。
由于某种原因,它没有访问/ sf文件夹。我添加了别名,但它仍然无法正确呈现。这是我添加到httpd.conf文件末尾的信息:
<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>
如您所见,我修改了路径以反映我的系统设置方式。 var / www是我的根web文件夹;我将所有内容都基于此。
当我在浏览器中访问该页面时,我按照Symfony说明键入“http://localhost/sfproject/web/index.php”,而不是“http:// localhost:8080 / index.php /”。也许这会对这个问题有所了解。
感谢你的帮助,上帝保佑! :)
答案 0 :(得分:0)
如果您使用ht t p://localhost/sfproject/web/index.php访问代码,我确信您编写的所有这些apache配置都无法正常工作。
这里有一些apache2-symfony工作的说明:
在/ etc / apache2 / sites-available中创建一个文件,例如:“my_test_apache_config”,或者只是“my_test”
<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>
运行“sudo a2ensite my_test”
编辑(以root用户身份)/ etc / hosts并为您的开发域添加一个指向localhost的条目,如:
127.0.0.1 my_test
重新启动浏览器
就是这样。这可能看起来很重,但事实并非如此。 如果有一天你想在本地取消你的网站,只需运行: “sudo a2dissite my_test”