首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php -S localhost:8000与httpd -k start的区别

问php -S localhost:8000与httpd -k start的区别
EN

Stack Overflow用户
提问于 2018-11-15 18:36:31
回答 2查看 212关注 0票数 0

我刚安装了一台新电脑,所以我安装了Apache24、PHP和MySQL。

我使用不同的教程,我可以从php -S localhost:8000启动“服务器”,也可以从httpd -k start启动。

在我的.conf

代码语言:javascript
复制
# If your host doesn't have a registered DNS name, enter its IP address here.
# ServerName localhost:80

# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80 Listen 127.0.0.1:1000

我不明白有什么不同?我可以访问127.0.0.1:1000,我可以看到我的目录htdocs,但是即使我没有启动httpd,它也能工作。

什么是不是服务器,为什么一些端口可以工作,为什么其他端口不能工作,这在我的脑海中有点混乱。如果我检查netstat,它只显示: 1000监听。

最后,在symfony服务器上试用之前,我想用一个“简单”的php服务器测试一些东西。预支,谢谢你的帮助。:D轴

EN

回答 2

Stack Overflow用户

发布于 2018-11-15 18:43:02

php -S启动built in PHP web server。

httpd使用PHP启动一个Apache web server来处理PHP文件。

如果你只是想在本地测试一些东西,内置的PHP web服务器可能没问题--它是轻量级的,很容易启动和关闭。

如果你想要一个完整的web服务器,你应该使用Apache。它可能无法正常工作,因为它没有为您的环境、PHP版本或文档根目录正确配置。根据您的操作系统,有大量的在线资源可用于在本地设置Apache。

票数 1
EN

Stack Overflow用户

发布于 2018-11-15 18:44:32

https://secure.php.net/manual/en/features.commandline.webserver.php

php -S localhost:8000启动内置在not服务器中的PHPs (功能不多)。您的网站将在http://localhost:8000或http://127.0.0.1:8000上提供。文件将从您执行它的目录中提供。

https://httpd.apache.org/

httpd -k start启动Apache the服务器。您的站点(如果未另行配置)将在http://localhost或http://127.0.0.1上提供。如果您想使用不同于默认目录的目录,则可以/必须进行配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53317500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档