Symfony2安装问题

时间:2014-07-16 23:04:57

标签: php symfony

我是Symfony2的新手,我正在尝试按照Symfony书中列出的步骤在我的本地环境中创建一个新项目:

下载

$ curl -s http://getcomposer.org/installer | php
$ php composer.phar install

创建项目(相对于/ var / www /的路径)

$ php composer.phar create-project symfony/framework-standard-edition grupo76/final/ Symfony 2.5.*

第一个问题:我必须添加/ web /到路径

所以,现在我必须通过点击

来测试配置
http://localhost/grupo_76/final/config.php

我得到404,并且必须将地址更改为

http://localhost/grupo_76/final/web/config.php

它抱怨 / app / logs / app / cache 的权限,但没关系。我跑了

HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs

第二个问题:app_dev.php已完全破解

然后,这本书建议我点击

http://localhost/grupo_76/final/app_dev.php

但是,我需要添加 / web /

http://localhost/grupo_76/final/web/app_dev.php

页面呈现,但是像找不到“GET /”的路径

请参阅附件。

[IMG]app_dev.php[/IMG]

我正在跑步:

  • 的Apache2
  • PHP 5.5.9-1ubuntu4
  • Ubuntu 14.04

2 个答案:

答案 0 :(得分:1)

第一个问题

您必须配置Web服务器。有一个用于为Apache和Nginx配置Web服务器的官方文档。您正在做的是相对地从您的localhost主机访问app_dev.phpconfig.php。请参阅:http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html

第二个问题

您必须为/ path定义路由(换句话说,主页)。请参阅:http://symfony.com/doc/current/book/routing.html

答案 1 :(得分:0)

虚拟主机不会帮助你,我已经尝试过了,我的工作解决方案是:

1-删除旧的Symfony安装

2-安装一个新的 root sudo su

3-使用/var/www/html

chmod 777 -R /var/www/html授予权限

根据您的特定情况,您可能需要重新调整文件夹的权限。