我正在使用我的机器Ubuntu 16上的Symfony 3项目工作,我还没有安装XAMPP或LAMP,我启动了
php bin/console server:start
[OK] Server listening on http://127.0.0.1:8000
因此对localhost:8000的HTTP请求正确响应,但是我问这是否意味着我的机器中是否自动安装了apache?
我看到很多替代方法来检查是否安装了apache,这是系统响应:
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)
所以我问系统如何监听localhost?
和 PHP有自己的集成Web服务器还是什么?
答案 0 :(得分:6)
是的,PHP自v5.4起就有内置服务器。但是你应该只将它用于开发和测试,而非生产。
更多信息:http://php.net/manual/en/features.commandline.webserver.php