我刚安装了一台新电脑,所以我安装了Apache24、PHP和MySQL。
我使用不同的教程,我可以从php -S localhost:8000启动“服务器”,也可以从httpd -k start启动。
在我的.conf
# 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轴
发布于 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。
发布于 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上提供。文件将从您执行它的目录中提供。
httpd -k start启动Apache the服务器。您的站点(如果未另行配置)将在http://localhost或http://127.0.0.1上提供。如果您想使用不同于默认目录的目录,则可以/必须进行配置。
https://stackoverflow.com/questions/53317500
复制相似问题