web-dev-qa-db-ja.com

OS Xでlocalhostにページを提供する最も簡単な方法

フォントが正しく表示されるようにするには、localhostで提供する必要があるページがあります。

これを行う最も簡単な方法は何ですか(Mac上)。

OS Xにはpython2が付属しているので、私はお勧めします。

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

PHP 5.4.0以降、CLI SAPIには組み込みのWebサーバが用意されています。詳しくは 公式PHPドキュメンテーション をご覧ください。

  1. terminalを開きます。
  2. 配信したいファイルが含まれているフォルダ(ディレクトリ)に移動します。
  3. php -S localhost:8080
  4. ブラウザでhttp://localhost:8080に行きます。

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

残念ながら、環境設定パネルはOS X 10.8で削除されました。 の代わりに をインストールするか、 シェルコマンド を使用して有効にすることができます。

9
200_success

Mac OS Xでこれを実行するにはさまざまな方法があります。しかし、私にとって最も簡単な方法は、概念的にも視覚的にも、what MAMP のようなグラフィカルユーザーインタフェースを使用することです。申し出ます。 Pro版以外のMAMPは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. 起動すると、localhost:8888にApache Webサーバーが作成されます。
  4. このパス/Applications/MAMP/htdocsに進むと、そこに配置したすべてのドキュメントにlocalhost:8888からアクセスできるようになります。したがって、index.htmlまたはindex.phpファイルを調整または追加した場合、それがlocalhost:8888に移動したときに取得する新しいメインファイルになります。
  5. または、新しいファイル/フォルダを作成したい場合は、そこにそれを追加するだけで、Webサーバー経由でアクセス可能になります。
  6. どういうわけかlocalhost:8888が使用するURLを少しあいまいにしているのなら、MAMPの設定を開いてデフォルトのApache/MySQLポート80と3306にポートを設定してください。ポートをこれらに変更するには管理者パスワードを入力する必要があります。より標準的な移植版ですが、その後はlocalhostを使って直接コンテンツにアクセスできます。
4
JakeGould

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

1
Foo Bar

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

http://anvilformac.com

1
Nick Splendorr