在当前目录下启动服务器(php/apache)

7

显然,你可以使用以下方法使用Python启动临时服务器:

python -m SimpleHTTPServer

有没有一种方法可以使用PHP和Apache来完成这个操作?比如一个命令可以将当前文件夹作为本地主机服务?在Mac上。

由于Apache是一个Web服务器,所以你只需要启动Apache服务就可以了,所以这个问题有点模糊,考虑到Apache本身就是一行命令,但是你不能做更多的事情除了启动服务 :) - Torxed
@Torxed,将服务器文件存储在与工作目录不同的位置会有许多问题和烦恼。 - iono
3个回答

28

您可以使用以下命令在 PHP 5.4 及以上版本中启动开发服务器:

php -S localhost:8008

我不认为Apache支持类似的功能(因为它本身就是一个Web服务器),但PHP开发服务器足以测试脚本,包括提供静态内容。


PHP内置Web服务器是单线程进程,所有请求都将按顺序进行处理。请参考:[http://php.net/manual/en/features.commandline.webserver.php] - vikyd

5

PHP 5.4增加了一个简单的Web服务器到PHP cli。您可以使用php -S <addr>:<port>命令启动它。它将通过端口<port>在地址<addr>上服务于当前目录。


0

在终端中,前往包含 index.php 文件的目录(通常是)并根据以下内容运行:

cd /Users/macuser/folder123/myphpsite
php -S localhost:8000

现在,index.php已经被提供并且可以通过URL地址在浏览器中本地访问。

http://localhost:8000

在遇到一些错误后,我觉得直接给出一个不那么模棱两可的答案(个人意见),而不是编辑那些旧的、已经通过审核的答案来适应其他人,这是一个好主意。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接