Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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
是否可以将php7用作唯一的web服务器?_Php_Webserver - Fatal编程技术网

是否可以将php7用作唯一的web服务器?

是否可以将php7用作唯一的web服务器?,php,webserver,Php,Webserver,在阅读Symfony框架安装说明时,我遇到了使用php7内置web服务器的建议,但同样的说明表明php内部web服务器不适用于生产环境 开发Symfony应用程序的首选方法是使用PHP的 内部web服务器。但是,当使用较旧的PHP版本或 在生产环境中运行应用程序,您需要 使用功能齐全的web服务器。本文介绍了几种方法 将Symfony与Apache或Nginx一起使用 我想用一个最小的捆绑包来设置一个测试服务器,这个捆绑包可以服务于php应用程序,即Ubuntu14+PHP7,但是看起来最小的

在阅读Symfony框架安装说明时,我遇到了使用php7内置web服务器的建议,但同样的说明表明php内部web服务器不适用于生产环境

开发Symfony应用程序的首选方法是使用PHP的 内部web服务器。但是,当使用较旧的PHP版本或 在生产环境中运行应用程序,您需要 使用功能齐全的web服务器。本文介绍了几种方法 将Symfony与Apache或Nginx一起使用

我想用一个最小的捆绑包来设置一个测试服务器,这个捆绑包可以服务于php应用程序,即Ubuntu14+PHP7,但是看起来最小的捆绑包是Ubuntu14+Nginx+PHP7

在谷歌浏览了一个小时后,我只收到了数千篇关于PHP web服务器与Apache、Nginx一起使用的文章,但缺乏关于单独使用PHP7内置web服务器而不使用任何其他服务器的信息


那么php7单独的web服务器是可能的,还是它是玩具或开发工具而不是生产服务器?

您可以使用PHP的内置web服务器运行

从PHP5开始,使用PHPCLI就支持此功能。如果您想在php7中使用它,只需安装php7.0-cli

然后,您可以使用以下命令(在终端中)快速设置web服务器:

并使用url为127.0.0.1:8080的浏览器访问您的web

您也可以用您的远程服务器的IP或域名替换它,它仍然可以工作


希望它正是您所需要的

您可以使用PHP的内置web服务器运行

从PHP5开始,使用PHPCLI就支持此功能。如果您想在php7中使用它,只需安装php7.0-cli

然后,您可以使用以下命令(在终端中)快速设置web服务器:

并使用url为127.0.0.1:8080的浏览器访问您的web

您也可以用您的远程服务器的IP或域名替换它,它仍然可以工作



希望它正是您所需要的

它不是一个成熟的服务器,它是为开发而设计的。正如所有的文件告诉你的,你不应该用它来生产。让我再问你一个问题:你会考虑树莓Pi适合生产环境吗?除了一些特性,你可以很快地错过(例如它只支持HTTP/1,即每个请求都需要一个全新的连接)。如果有什么地方出错了(取决于你在做什么),它会给你的问题添加“疏忽”。但是,为什么它不是一个真正的web服务器还缺乏相关信息。内置的web服务器只是一种方便,并不意味着一个人就可以使用。我参加了一个讨论会,当然是因为它是reddit,不应该被视为官方文档,但里面有有用的信息。它不是一个成熟的服务器,它是为开发而设计的。正如所有的文件告诉你的,你不应该用它来生产。让我再问你一个问题:你会考虑树莓Pi适合生产环境吗?除了一些特性,你可以很快地错过(例如它只支持HTTP/1,即每个请求都需要一个全新的连接)。如果有什么地方出错了(取决于你在做什么),它会给你的问题添加“疏忽”。但是,为什么它不是一个真正的web服务器还缺乏相关信息。内置的web服务器只是一种方便,并不意味着一个人就可以使用。我参加了一个讨论会,当然是因为它是reddit,不应该被视为官方文件,但是它里面有有用的信息。谢谢你的回答,但是我认为在本地开发与直接在云服务器上开发没有任何意义,因为云服务器与应用程序要运行的环境相同。
我想用一个最小的捆绑包来设置一个测试服务器,该捆绑包可以服务于php应用程序,即Ubuntu 14+PHP7
。如果这不是你想要的,那么请详细解释你的问题。在这方面,测试服务器不一定是本地的,您不能用本地机器测试生产环境,因此,在我开发解决方案的时候,我部署了另一台云服务器,其组件与生产环境中使用的组件完全相同。啊,可能我不清楚。该示例适用于本地环境,但您可以将其替换为测试服务器的任何IP地址或域名,并且仍然有效。示例:
php-s1.2.3.4:8080
,然后使用url:1.2.3.4:8080在浏览器中访问它。关于,如何通过相同的命令在控制台中跟踪get/post json请求/响应?感谢您的回答,但我认为在本地开发与直接在云服务器上开发相比,在应用程序打算运行的相同环境中没有任何意义。
我想用一个最小的捆绑包来设置一个测试服务器,该捆绑包可以服务于php应用程序,即Ubuntu 14+PHP7
。如果这不是你想要的,那么请详细解释你的问题。在这方面,测试服务器不一定是本地的,您不能用本地机器测试生产环境,因此,在我开发解决方案的时候,我部署了另一台云服务器,其组件与生产环境中使用的组件完全相同。啊,可能我不清楚。该示例适用于本地环境,但您可以将其替换为测试服务器的任何IP地址或域名,并且仍然有效。示例:
php-s1.2.3.4:8080
,然后使用url:1.2.3.4:8080在浏览器中访问它。关于,如何通过相同的命令在控制台中跟踪get/post json请求/响应?
php -S <web server address>:<port> -t <document_root>
php -S 127.0.0.1:8080 -t /home/public_html/public