我是symfony框架的新手,并且不擅长php,我开始负责运行现有的项目备份。
要与它取得联系,我在本地虚拟机上运行了debian 8服务器。 为了确保我知道symfony如何工作,我决定运行symfony演示。 问题是我不确定我是否使用apache2配置得很好,因为我已经按照symfony网站上的指南进行了操作。
我在/var/www/html/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
后,我无法连接。
我需要帮助排除故障,因为我不知道在哪里寻找问题。问什么。
答案 0 :(得分:0)
查看.htaccess
目录中的/var/www/symfony_demo/web
配置,查看app.php
是否配置为DirectoryIndex
。您可能需要在配置中添加DirectoyIndex
,因为Apache正在搜索index.html
或index.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'))
或评论整个块