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)
答案 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虚拟主机。
干杯!