Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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有自己的Web服务器吗?_Php_Apache_Symfony_Http_Apache2 - Fatal编程技术网

PHP有自己的Web服务器吗?

PHP有自己的Web服务器吗?,php,apache,symfony,http,apache2,Php,Apache,Symfony,Http,Apache2,我正在我的机器Ubuntu16上做一个symfony3项目,我还没有安装XAMPP或LAMP,我启动了它 php bin/console server:start [OK] Server listening on http://127.0.0.1:8000 因此,对localhost:8000的HTTP请求响应正确,但我想问的是,这是否意味着我的机器中自动安装了apache 我看到了许多检查是否安装了apache的替代方案,这是系统响应: 备选案文1: 备选案文2: 备选案文3: 备选案文4

我正在我的机器Ubuntu16上做一个symfony3项目,我还没有安装XAMPP或LAMP,我启动了它

php bin/console server:start
[OK] Server listening on http://127.0.0.1:8000 
因此,对localhost:8000的HTTP请求响应正确,但我想问的是,这是否意味着我的机器中自动安装了apache

我看到了许多检查是否安装了apache的替代方案,这是系统响应:

备选案文1: 备选案文2: 备选案文3: 备选案文4: 备选案文5: 所以我问系统在本地主机上是如何监听的?


PHP有自己的集成web服务器吗?

是的,PHP从v5.4开始就有内置服务器。但是您应该只在开发和测试中使用它,而不是在生产中使用它


更多信息:

答案是正确的。为了使它更加有用和完整,我建议添加一点,即用户实际上正在执行Symfony internal web server,它构建在PHP internal web server之上(请参阅)。这不是内置服务器。这只是PHP上的服务器实现,与工作项目无关。它不会在自己启动时加载应用程序本身。它从磁盘读取数据,并在每次请求到达时进行编译。因此,您可以更改PHP代码,它将在运行中更新。
apache2 -v 
The program 'apache2' is currently not installed. You can install it by typing:
sudo apt install apache2-bin
dpkg --get-selections | grep apache
libapache-pom-java              install
apt-cache policy apache2
apache2:
  Installed: (none)
  Candidate: 2.4.18-2ubuntu3.5
  Version table:
//check who is listening on localhost:8000
lsof -i :8000
COMMAND  PID          USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
php7.0  5443 karimengineer   11u  IPv4  89313      0t0  TCP localhost:8000 (LISTEN)
sudo service apache2 status
● apache2.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)