OS Xでローカルホストにページを提供する最も簡単な方法


回答:


66

OS Xにはpython2が付属しているため、次のことをお勧めします。

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

Pythonは、独自の組み込み機能を介してサービスを提供します。一方、PHPはApacheモジュールとして実行されます。PHPを含むLAMPスタックに相当するMacをすばやく簡単にセットアップする方法を探している場合は、MAMPを使用することをお勧めする回答を投稿しました。
JakeGould

MAMPは動作しますが、CLIのワンライナーはファイルをドラッグするよりも望ましいと思われるため、おそらく最も簡単ではなく「最も速い」と書かれているはずです。しかし、私はあなたの答えが完全なスタックを望んでいる人にとって役に立つと思う。
ザカリーラッセルハイネマン

@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
バクリウ


9

OS Xの古いバージョンでは、組み込みのApache Webサーバーを簡単に有効にできる環境設定ペイン(システム環境設定→共有→Web共有)がありました。有効にすると、ファイルをSitesホームディレクトリ内の名前のディレクトリに配置するだけで、http://localhost/~yourusername/filename.htmlを取得できます。

残念ながら、OS X 10.8では設定ペインが削除されました。代わりインストールする、シェルコマンドを使用してアクティブにすることができます。


4

Mac OS Xでこれを行うにはさまざまな方法があります。しかし、私にとって、最も簡単な方法-概念的および視覚的-は、MAMPが提供するようなグラフィカルユーザーインターフェイスを使用する方法です。MAMPの非Proバージョンは100%無料で、次のような基本的な使用に最適です。

MAMPは、MacBookでもiMacでも、Mac OS Xコンピューターに数秒でローカルサーバー環境をインストールします。WindowsおよびLinuxの世界の同様のパッケージと同様に、MAMPは無料で提供され、簡単にインストールできます。MAMPは、システムですでに実行されている既存のApacheインストールを危険にさらしません。スクリプトを起動したり、構成ファイルを変更したりせずに、Apache、PHP、MySQLをインストールできます。さらに、MAMPが不要になった場合は、MAMPフォルダーを削除するだけで、すべてが元の状態に戻ります(つまり、MAMPは「通常の」システムを変更しません)。

したがって、基本的にMAMPをダウンロードするだけで、他のアプリケーションと同様にインストールされますが、デスクトップにLAMPスタック(Linux Apache MySQL PHP)に相当するMacを作成できます。そして、あなたがやりたいのがlocalhost、を介して簡単なページを提供することだけなら、これをしてください:

  1. MAMPをダウンロードしてインストールします。
  2. MAMPを起動します。
  3. 起動すると、Apache Webサーバーが作成されlocalhost:8888ます。
  4. これでこのパス/Applications/MAMP/htdocsに行くと、そこに配置したドキュメントにはアクセスできるようになりますlocalhost:8888。したがって、index.htmlor index.phpファイルを調整または追加すると、それがに移動したときに取得する新しいメインファイルになりますlocalhost:8888
  5. または、新しいファイル/フォルダーを作成する場合は、そこに追加するだけで、Webサーバーを介して提供されているものとしてアクセスできます。
  6. どういうわけかlocalhost:8888使用するURLが少しわかりにくい場合は、MAMPの設定を開いて、ポートをデフォルトのApache / MySQLポート80および3306に設定してください。ポートをこれらに変更するには、管理者パスワードを入力する必要があります。標準ポートですが、それが行われた後、を介してコンテンツに直接到達できますlocalhost

1

「最も簡単な」ソリューションを探している人は、おそらくコマンドラインではなくGUIを使用したいと思うでしょう。OS Xの古いバージョンでは、Webサーバーを有効にする共有設定ペインにチェックボックスがありました。フリーウェアhttps://clickontyler.com/web-sharing/でその機能を複製できます


1

無料のアンビルアプリは、私がこれを行う方法です。Hammer.appと統合して前処理済みサイトを表示しますが、静的サイトフォルダーを追加することもできます。サイトには、.devサイト拡張子を介してアクセスできます。ブラウザは、外部フォント、コードなどをロードするために適切に表示します。

http://anvilformac.com

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.