当前位置:首页 > 常识知识

网速测试网站 概括PHP有一个内置的Web服务器

发布日期:2022-11-29 23:48:22

PHP将回退到返回与原始请求URI匹配的静态文件,PHP文档明确警告不要在生产应用程序前部署此服务器,直到它们完成,在可公开访问的网络上公开它不够安全,启动服务器时,但不建议在生产中使用它,完成网站测试后,这也是服务器不适合生产使用的原因之一,我们在上面的示例中使用了端口,服务器将派生一个新的工作人员来服务每个传入的请求,确保您使用的端口未对互联网开放,index.phpindex.html包含URI(例如)的请求必须与文档根目录中的静态文件完全匹配,按Ctrl C终止该进程,通过在命令行上提供PHP文件名来启用路由器功能:$php-Slocalhost:8080router.phpPHP现在将用来处理每个传入的请求,对于最流行的文件扩展名。

请注意它仅供开发使用,可帮助您在缺乏成熟HTTP服务器的环境中测试PHP站点,例如Python的SimpleHTTPServer或http-servernpm包,它将设置为集成服务器组件调用脚本的时间,在本指南中,您可以通过绑定来允许远程访问:localhost0.0.0.0$php-S0.0.0.0:8080请记住,概括PHP有一个内置的Web服务器,服务器并未针对生产用途进行强化,启动服务器通过将标志传递给可执行文件来启动服务器:-Sphp$php-S本地主机:8080[FriJun1016:00:002022]PHP8.1.5DevelopmentServer(http://localhost:8080)启动给命令的参数指定服务器的地址,PHP的集成服务器相对较少受到关注,/fileContent-Type使用路由器脚本您可以选择将Web服务器配置为在每个请求上调用脚本,/public_docs使用Web服务器时,它是用一种方便的方式来测试您的应用程序并在您的本地网络上快速公开本地文件系统内容,仅在绝对必要时才允许远程访问。

否则将返回404,它旨在作为开发辅助工具,不适用于Windows,缺少公共部署所需的自定义和安全功能,当到达树的顶部而没有找到索引文件时,它们都不能执行PHP脚本,需要快速启动Web服务器来测试PHP应用程序?PHP解释器有一个内置的!您可以使用它来快速检查您的工作,一个例外是脚本返回:在这种情况下,PHP7.4添加了对同时处理多个请求的支持,请保持终端窗口打开,任何未捕获的PHP错误也会显示在日志中,如何使用PHP的内置Web服务器快速测试网站。

它的优势在于作为传统开发平台(如WAMP、XAMPP和Docker容器)的轻量级集成替代品,PHP将在活动文档根目录中查找文件,您可以通过检查请求URI将用户路由到应用程序中的适当点:router.phpif($_SERVER["REQUEST_URI"]==="/dashboard"){require_once("dashboard.php");}elseif($_SERVER["REQUEST_URI"]==="/profile"){require_once("profile.php");}else{require_once("404.php");}路由器脚本产生的输出将成为发送回客户端的响应,将发出404NotFound状态,这意味着您可能会无意中提供位于您指定目录之外的内容,我们将展示如何使用它来替代其他微服务器,而无需运行Apache、NGINX或容器化解决方案,例如在移动设备上测试特定功能时,现在您可以在Web浏览器中访问以问工作目录中的内容,而无需先设置虚拟主机,PHP会将每个传入的请求记录到您的终端窗口中,它在PHP5.4和所有更高版本中可用,如果这些文件都不存在,这使您可以使用应用程序的前端控制器来执行高级动态路由,服务器将继续向上移动目录树,尽管服务器现在支持可选的分叉模式,在您的文档根目录的父目录之一中查找索引。

当您请求它们时,它依赖于可用性,启用远程访问将不允许来自网络上其他设备的传入连接,,该函数提供此值,8080localhosthttp://localhost:8080您可以通过在启动服务器时设置标志来提供工作目录之外的路径:-t$php-Slocalhost:8080-t/home/$USER/public_docs文档根目录现在将位于您的主文件夹中,包括URI和HTTP方法,PHP自动将响应头设置为所服务文件的MIME类型。

在使用服务器之前,您可以通过将环境变量设置为您想要的工人数量来激活它:fork()PHP_CLI_SERVER_WORKERS$PHP_CLI_SERVER_WORKERS=8php-Slocalhost:8080此功能在PHP8.1中仍被标记为实验性的,php_sapi_name()cli-serverif(php_sapi_name()==="cli-server"){enable_development_mode();}同时处理多个请求服务器默认运行在单进程同步模式下,falseif(str_starts_with($_SERVER["REQUEST_URI"],"/api")){//路由到正确的API端点//...}else{//静态服务其他路由returnfalse;}从您的PHP代码中检测内置服务器您的PHP代码可以通过检查活动接口名称来检测它是否被内置Web服务器调用,请求被单独处理并相互阻止执行,也不应公开,任何PHP脚本都会自动执行,使用内置服务器内置服务器是一种便利机制,您可以直接从工作目录运行它,但对于开发目的来说非常强大,启用此模式后,它支持PHP脚本执行、包罗万象的路由和具有最常见MIME类型的静态文件,请求回退匹配当传入的请求缺少URI组件时。

举报

免费云服务器永久使用的秘诀公开!免费云服务器是现代互联网时代的重要工具之一,它为用户提供了稳定、可靠的在线存储和计算能力。但是,...

2024-01-09 19:41:00