如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

php5.4版本开始,已经支持内置的webserver。也就是说:可以不使用apache,也不使用nginx,只要你的命令行能够识别php这个命令,那么就可以通过这个php命令,来启动一个www服务了。

当然,这样启动的php网站,就不能享受到传统的.htaccess或者nginx.cnfrewrite的好处了。但是,也是为大家打开了一扇新的大门,不是嘛?

在本文中,苏南大叔将要描述php命令,如何启动一个网站www服务。本文内容,不分操作系统,只要你的php大于等于5.4,在命令行中可以正确识别php命令即可。

不使用 apche/nginx,php 命令如何启动 www 服务? - php_v
不使用 apche/nginx,php 命令如何启动 www 服务?(图2-1)

基本启动命令

php -S <domain>:<port>

苏南大叔cd到网站代码的根目录下面,然后执行如下命令,就可以启动一个http://localhost:8000的网站服务了。

cd <www_root>/
php -S localhost:8000

下面是相关要点:

  • php的参数-S,注意后面的值没有http://字样,而且必须有端口号。
  • 如果这里写的不是127.0.0.1本机地址,而是localhost,或者一个自定义的域名,比如my.test的话,那么就必须严格按着你填写的这个域名和端口号来访问。
  • 而且特别强调的是,千万注意端口冲突。比如80很有可能会和nginx/apache/iis冲突,9000很可能和php-fpm冲突。

设置网站代码根目录

php -S <domain>:<port> -t <www_root>/

本节的内容,增加了新的参数-t。如果不写-t参数的话,就默认当前目录就是网站的根目录,也就是说下面的这两条命令是等同的。

php -S localhost:8000
php -S localhost:8000 -t ./

不使用 apche/nginx,php 命令如何启动 www 服务? - php_s
不使用 apche/nginx,php 命令如何启动 www 服务?(图2-2)

当然,如果你想给当前目录下的sub目录,单独开一个新的网站的话,命令就是:

php -S localhost:8000
php -S localhost:8000 -t sub/

相关链接

结论

最基本的用法就是上述这些了。但是,毕竟抛弃了大家常用的nginxapache的概念,所以,苏南大叔个人建议:拿来做简单测试还好吧,毕竟敲个命令也蛮简单的。但是拿来做生产环境的话,可就要三思了。

这种使用方式和node的使用方式实在是太相似了,在控制台中还能看到php报错信息。所以,也还是有一定的使用场景的。

更多苏南大叔的php相关经验文章,请点击这里查看:

 【源码】代码片段及相关软件点此获取

 【php】秘籍文章入口,仅传授于有缘之人   php

本站的忠实读者小伙伴,正在阅读下面这些文章:

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
欢迎指正文字或逻辑错误,将会择优在文末列出您的信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!