PHP内置的Web服务器有多个站点?

时间:2014-03-31 19:20:58

标签: php zend-framework

Web服务器内置的PHP是否允许多个实例/网站?

项目框架的背景 我通过Chrisopher Valles的教程第一次通过Zend工作......略有不同。他使用Vagrant实例化一个VBox实例,我在Ubuntu 12.x LTS本地工作......

https://github.com/christophervalles了解有关Vagrant框的详细信息......

我想尽可能使用内部PHP 5.5服务器,但在(当然)运行第二次调用时收到错误。

最佳/通常解决方案是否在开发时将核心服务置于某个变量端口上,并在端口80上运行Web客户端?

当然,我需要重写一些客户端代码以指向新端口,但是Zend Service是否需要在任何地方重写?我会说不。

启动我的网站的核心/ api服务Zend项目:

 >php -S 0.0.0.0:8080 -t public/ public/index.php
 PHP 5.5.10-1+deb.sury.org~precise+1 Development Server started at Day Date Time
 Listening on http://0.0.0.0:8080
 Document root is /home/core_site/public
 Press Ctrl-C to quit.

启动我的网站的网络客户端,与第一台服务器对话:

 >php -S 0.0.0.0:8080 -t public/ public/index.php
 [Day Date] Failed to listen on 0.0.0.0:8080 (reason: Address already in use)

2 个答案:

答案 0 :(得分:3)

你可以使用不同的端口

 php -S 0.0.0.0:8081 -t public/ public/index.php

答案 1 :(得分:1)

感谢您阅读我的书! 关于你的问题,安德鲁正确使用不同的端口。据我所知,你不能在内置的php服务器上做基于域名的主机。如果您不希望每次使用apache或nginx时都使用不同的端口。

如果你使用nginx和php,你可以重新使用我用于Vagrant机器的配置文件,这样你就不必从头开始做所有事情。基本上Vagrant机器上的操作系统是Ubuntu 12.04(和你的一样)所以不应该很难重复使用配置:D

您可以查看在Vagrant here上使用的php.ini和nginx虚拟主机。

干杯!