在OS X上将页面提供给localhost的最简单方法


Answers:


66

由于OS X随附python2,因此我建议:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

Python通过自己的内置设施来提供服务。另一方面,PHP作为Apache模块运行。我发布了一个答案,建议您在寻找一种快速简单的方法来安装Mac的LAMP堆栈(包括PHP)时,建议您使用MAMP。
JakeGould

MAMP可以工作,但是我可能应该写“最快”而不是最简单的方法,因为CLI上的单行代码似乎比拖动文件更可取。但是我认为您的答案对任何需要完整堆栈的人都是有用的。
Zachary Russell Heineman

@JakeGould PHP不需要作为Apache(或nginx)模块运行。从PHP 5.4开始,内置了服务器。正如其他回答所提到的php -S那样。python的“内置设施”有点误导,就像-m SimpleHTTPServer从默认库运行模块一样,这与内置函数有很大的不同。
h7r

@ZacharyRussellHeineman http://localhost:8000不是:8080吗?还是我错过了什么?
wchargin

7
如果你有python3安装那就更简单了:$ python3 -m http.server
Bakuriu 2015年



4

在Mac OS X中,有很多不同的方法可以做到这一点。但是对我来说,最简单的方法(从概念上和视觉上)是通过图形用户界面(例如 MAMP提供的)。非专业版的MAMP是100%免费的,非常适合如下基本用法:

MAMP只需几秒钟即可在Mac OS X计算机(无论是MacBook还是iMac)上安装本地服务器环境。与Windows和Linux世界中的类似软件包一样,MAMP是免费的,并且易于安装。MAMP不会破坏系统上已经在运行的任何现有Apache安装。您可以安装Apache,PHP和MySQL,而无需启动脚本或更改任何配置文件!此外,如果不再需要MAMP,只需删除MAMP文件夹,一切都将返回其原始状态(即MAMP不会修改任何“正常”系统)。

因此,基本上,您只需下载MAMP即可像安装其他任何应用程序一样安装MAMP,但是它将允许您在台式机上创建与LAMP堆栈等效的Mac(Linux Apache MySQL PHP)。如果您只想通过提供一个简单的页面localhost,只需执行以下操作:

  1. 下载并安装MAMP。
  2. 启动MAMP。
  3. 启动后,它将在上创建一个Apache Web服务器localhost:8888
  4. 现在,如果您转至该路径/Applications/MAMP/htdocs,则可以通过访问位于其中的任何文档localhost:8888。因此,如果您调整或添加index.htmlindex.php文件,那么它将是您转到时获得的新主文件localhost:8888
  5. 或者,如果您想创建一个新的文件/文件夹,只需在其中添加即可,并且可以通过网络服务器进行访问。
  6. 如果由于某种localhost:8888原因使您无法使用某个URL,则只需打开MAMP的首选项并将端口设置为默认的Apache / MySQL端口80和3306。您将需要输入管理员密码才能将端口更改为更多标准端口,但在此之后,您可以直接通过访问内容localhost

1

寻找“最简单”解决方案的人可能想要使用GUI而不是命令行。较旧的OS X版本在“共享首选项”窗格中具有一个复选框,用于启用Web服务器。您可以使用免费软件https://clickontyler.com/web-sharing/复制该功能。


1

免费的Anvil App是我执行此操作的方法。它与Hammer.app集成以显示预处理的站点,但是您也可以仅添加静态站点文件夹。可以通过.dev网站扩展名访问网站,浏览器会正确显示该扩展名以加载外部字体,代码等。

http://anvilformac.com

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.