PHP有自己的Web服务器吗?
我正在我的机器Ubuntu16上做一个symfony3项目,我还没有安装XAMPP或LAMP,我启动了它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
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)