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

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

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

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

不使用apche/nginx,php命令如何启动www服务 - php_v

基本启动命令

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

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

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

相关链接

结论

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

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

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

尊重原创内容,转载请保留链接信息,感谢您的阅读。
模拟人工批量抓取盗版行为,保留版权法律诉讼权利。

关注互联网发展,关注苏南大叔的《程序如此灵动~》博客
本文章来自:程序如此灵动~
博客地址为:https://newsn.net/
原文地址为:https://newsn.net/say/php-www.html
上一篇好文:301/302/303/307跳转区别对比最佳实践
下一篇好文:php命令行启动www服务,如何识别php.ini

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。
如果本文对您有帮助,或者节约了您的时间,欢迎您打赏瓶饮料,建立一下友谊关系。
想要获取完整源码或相关软件?点击这里获取相关内容