在Symfony框架下运行现有项目

时间:2017-01-08 11:38:36

标签: php apache symfony

我是symfony框架的新手,并且不擅长php,我开始负责运行现有的项目备份。

要与它取得联系,我在本地虚拟机上运行了debian 8服务器。 为了确保我知道symfony如何工作,我决定运行symfony演示。 问题是我不确定我是否使用apache2配置得很好,因为我已经按照symfony网站上的指南进行了操作。

我在/var/www/html/symfony_demo

下安装了symfony demo

这是我的网站 - 可用

<VirtualHost *:80>
    ServerName domain.tld
    ServerAlias www.domain.tld

    DocumentRoot /var/www/symfony_demo/web
    <Directory /var/www/symfony_demo/web>
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

    # uncomment the following lines if you install assets as symlinks
    # or run into problems when compiling LESS/Sass/CoffeeScript assets
    # <Directory /var/www/project>
    #     Options FollowSymlinks
    # </Directory>

    ErrorLog /var/log/apache2/project_error.log
    CustomLog /var/log/apache2/project_access.log combined
</VirtualHost>

我已从php bin/console server:start目录执行symfony_demo

Web服务器已启动并在默认127.0.0.1:8000上运行。

尝试在更改为index.html之前访问apache2默认sites-avaliable时,在:80下,一切正常。我可以从浏览器访问我的192.168.0.100。但是在更改配置并尝试转到192.168.0.100:8000后,我无法连接。

我需要帮助排除故障,因为我不知道在哪里寻找问题。问什么。

2 个答案:

答案 0 :(得分:0)

查看.htaccess目录中的/var/www/symfony_demo/web配置,查看app.php是否配置为DirectoryIndex。您可能需要在配置中添加DirectoyIndex,因为Apache正在搜索index.htmlindex.php,但不会搜索app.php

    DocumentRoot /var/www/symfony_demo/web
    <Directory /var/www/symfony_demo/web>
        DirectoryIndex app.php
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

答案 1 :(得分:0)

从这一点做什么?

编辑app_dev.php(提到的是你的错误)

// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
    || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
    || !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))
) {
    header('HTTP/1.0 403 Forbidden');
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

将您的IP添加到

|| !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))

或评论整个块