Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我安装了symfony 3,运行了服务器,但在运行Web服务器时连接被拒绝_Php_Apache_Web_Symfony - Fatal编程技术网

Php 我安装了symfony 3,运行了服务器,但在运行Web服务器时连接被拒绝

Php 我安装了symfony 3,运行了服务器,但在运行Web服务器时连接被拒绝,php,apache,web,symfony,Php,Apache,Web,Symfony,我使用他们提供的CLI自动生成了一个Symfony 3应用程序,并将其放入我的www/html文件夹中,我的apache2服务器从该文件夹提供文件: 然后我试着做: $ php bin/console server:start -vvv $ sudo php bin/console server:start -vvv $ php bin/console server:start 127.0.0.1:2040 但我一直得到以下错误: [2016-03-18 00:06:14] php.DE

我使用他们提供的CLI自动生成了一个Symfony 3应用程序,并将其放入我的
www/html
文件夹中,我的apache2服务器从该文件夹提供文件:

然后我试着做:

$ php bin/console server:start -vvv

$ sudo php bin/console server:start -vvv

$ php bin/console server:start 127.0.0.1:2040 
但我一直得到以下错误:

[2016-03-18 00:06:14] php.DEBUG: fsockopen(): unable to connect to 127.0.0.1:8000 (Connection refused) {"type":2,"file":"/var/www/html/sample_symfony_blog/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ServerCommand.php","line":59,"level":28928} 
我找不到任何关于这可能是什么的具体答案,除了可能是端口繁忙之外,这也是我尝试使用端口2040的原因


Symfony官方文档谈到了运行Web服务器的一些用户权限,以及PHP CLI应该具有相同的权限还是其他什么?我不太习惯于配置Apache/Ubuntu,所以我不知道如何在这方面进行测试。有什么提示吗

好的,所以我意识到在我的/etc/php5/cli/php.ini文件中很早就放了一个错误,使它工作了,很明显,因为我的php.ini文件运行的配置使它无法工作,我没有找到导致它发生的文件选项。我甚至试图解决这个问题的原因是,我无法通过localhost:80/my_project上的apache2 web服务器访问它,而是必须访问localhost:80/my_project/web,它工作得很好,所以我这样做,而不是运行我自己的内置php服务器-因为这是我必须在生产中运行它的方式,所以。感谢所有坐下来试图找出答案的人:)

我想补充一下最近的经验。我使用PHP5.6安装了一个可以正常工作的Symfony3,当我升级到PHP7.1时,它停止了工作。尝试启动内置服务器时出现了相同的连接拒绝错误,导致我出现此错误

最终,我通过运行
php bin/symfony\u requirements
解决了这个问题。输出告诉我在php.ini中打开了xdebug.scream,必须将其关闭。解决了这个问题,问题就消失了


我希望这对其他人有所帮助。

如果您是从symfony运行web服务器,我认为您实际上是在使用php来运行服务器,而不是apache。将ApacheVHost指向public/index.php要比运行自己的php服务器简单得多。如果你想运行这个服务器,可能是(我想你是在使用Ubuntu)。是的,在我写了这个问题后,我才意识到,在运行一个Web服务器时,我ofc不必依赖apache将symfony放在我的www/html中。所以我在文档中的某个地方创建了一个新项目,启动了服务器-结果相同。然后我想要一些调试,所以我尝试添加:error_reporting(E_ALL);ini设置(“显示错误”,真);ini设置(“显示启动错误”,TRUE);到我的etc/php5/cli/php.ini文件。。。。这使得它可以工作,但只是因为有一个php错误,所以把2和2放在一起,我的php.ini文件中有一些东西在执行时会阻塞服务器。嗯……对不起,我也有同样的问题,我似乎找不到问题所在,也没有找到你的答案。所以,现在已经很久了,但我的问题是,我不知道通过symfonycli工具使用自己的php服务器运行它和通过apache服务器运行它之间的区别。显然,您只需要这些解决方案中的一个,正如我在回答中所看到的,我所做的似乎是将symfony项目放入www/html文件夹,运行apache2服务,并能够通过localhost:80/my_project/web访问它。。。另一种方法是运行symfony提供给您的php服务器,然后您应该将其从www/html文件夹中取出,例如在documents中。您保存了我:-D