PHP/Python如何开启自带的静态文件 web 服务器

100人浏览   2024-08-20 10:18:05

PHP Python2 Python3 开启自带的静态文件 web 服务器

像 php python 等语言,都内置了 web 服务器,我们可以很方便地在本地启动一个web服务,查看目录下的内容或者将链接分享给同局域网的用户查询web服务里文件。

## 使用 php 内置启动服务

PHP CLI SAPI 提供了一个内置的 Web 服务器。注意,这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境。

查看 PHP 版本:

$ php -v
PHP 8.1.6 (cli) (built: May 12 2022 23:44:53) (NTS)
Copyright (c) The PHP Group Zend Engine v4.1.6, Copyright (c) Zend Technologies
with Zend OPcache v8.1.6, Copyright (c), by Zend Technologies

直接使用 -S 参数即可启动内置web服务器。

$ cd ~/public_html
$ php -S localhost:8000

使用 -t 参数,在启动时指定根目录:

$ cd ~/public_html
$ php -S localhost:8000 -t dist

打开浏览器,输入 localhost:8000 即可查看启动的服务内容。

## 使用 python 启动一个静态站点

python 也自带有 http web 服务器,可以快速启动一个静态服务器。

在 Python2 中使用的是 SimpleHTTPServer。在 python3 中将原来的 SimpleHTTPServer 命令改为了 http.server

$ python3 --version
Python 3.9.10

$ python --version
Python 2.7.16

进入 dist 目前,启动 SimpleHTTPServer 服务。

$ cd dist
$ python -m SimpleHTTPServer

使用 python3 的 http.server 启动服务,参数 -d 可以指定服务器的目录:

python3 -m http.server 8080 -d dist

打开浏览器,输入 localhost:8080 即可查看启动的服务内容。

相关推荐