Mac OS X LionをWebサーバーに変える方法は?


19

MAMPを長年使用した後、Snow Leopardの組み込みApacheサーバーを実際に使用できることがわかりました。Lionにアップグレードしたので、これを行う方法がわかりません。

Mac OS X LionをWebサーバーに変えて、最新バージョンのPHPとMySQLを簡単に実行できるようにする方法を知っていますか?また、「localhost」エイリアスを設定するにはどうすればよいですか?これはhttpd.confファイルだったことを覚えています。これは、Lionではもう見当たらないようです。


GUIエディターが好きな人のためのちょっとしたヘルプ:ターミナルからTextMateをデフォルトのエディターとして使用する場合は、として呼び出すことができますmate。sudo mate /etc/apache2/httpd.conf最初に使用する前に、その目的のために〜/ .bash_profileに登録することをお勧めします。export EDITOR = 'mate -w'そして〜/ binフォルダーにシンボリックリンクを作成します。 ln -s /Applications/TextMate.app/Contents/Resources/mate〜/ bin / mate *上記の情報はMac OS Xユーザーに適用されます
-ommunist

回答:


32

最初に、共有prefpaneでApacheを有効にする必要があります。「Web共有」をチェックすると、Webサーバーが実行されています。

Mountain Lion以降、Web共有は[共有]設定ペインから削除されましたが、Apacheはまだ含まれています。Mountain LionでApacheを制御するには、この回答を確認してください。

Web共有を有効にする

PHPを有効にするに/etc/apache2/httpd.confは、Terminal.appで編集する必要があります。これにはルート認証情報が必要です。nanoに不快な場合は、非常にアクセスしやすいコマンドラインエディタですvim

sudo nano /etc/apache2/httpd.conf

行を見つけます(ctrl+ Wを押してで検索を開始できますnano)。

#LoadModule php5_module libexec/apache2/libphp5.so

コメントを外します。次に行を見つけます

#Include /private/etc/apache2/extra/httpd-vhosts.conf

また、仮想ホストのサポートを有効にするためにコメントを外します。

ファイルを保存して+ nanoを押して終了し、(es)を押して変更を確認してからを押します。ctrlXYenter

これで、ファイル内の仮想ホストを編集できます /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

重要なのは、最初に定義されたホストが非修飾ホスト名のデフォルトホストになることです。別のホスト名を解決するlocalhostには、でハードコーディングすることをお勧めし/etc/hostsます。

MySQLをインストールするには、MySQLのWebサイトからインストーラーをダウンロードします(64ビットインストーラーでもかまいません)。指示に従ってインストールしてください。

最後に、MySQL用にPHPを構成するには、デフォルトをコピーしますphp.ini

sudo cp /etc/php.ini.default /etc/php.ini

今、あなたは編集することができます/etc/php.ini(再度、rootアクセスが必要)とへの参照置き換える/var/mysql/mysql.sock/tmp/mysql.sock(インストーラを実行した後のMySQLソケットのデフォルトの場所を)。おそらく、そのパスには約3つの参照があります。

最後に、新しい構成を有効にするためにApacheを再起動します。

sudo apachectl restart

または、共有prefpaneでApacheをオフおよびオンに切り替えることにより、Apacheを再起動できます。

できた


1
ターミナルテキストエディターは野barであるため、nanoの代わりにコマンドでtextedit.appを使用してください。
アレクサンダー-モニカーの復活

12
Nanoは非常に使いやすいIMOであり、GUIからroot権限で何かを編集しようとするのは本当に面倒です。
-NReilingh

13
@XAleXOwnZX:すみませんが、それは悪いアドバイスです。NReilinghが指摘したように、特権がないため、TextEdit.appでこれらのファイルを編集することはほとんど不可能です。また、(開発者の)Web開発者からコンソールの知識を期待するのは不合理ではありません。
ジェリー

一般的にはsudo itで動作します
アレクサンダー-モニカーの復活

9
@XAleXOwnZX:当然のことながら、それは間違いなくStack Exchangeプロパティで見た中で最悪のアドバイスです。GUIテキストエディタは、おそらく、プログラマではない人やUNIXの経験があまりない人にとってはより良いアプローチであることには同意しますが、TextEditは、デフォルトで可変幅フォントとリッチになっているという理由だけで使用することをお勧めする間違ったアプリケーションですテキスト。これは、さまざまな問題を引き起こし(可変幅でコードを書くという単純な使いやすさの悪夢を超えて)、この人がデバッグするのは非常に困難または不可能になります。
lightyrs

1

記録のために、MAMPの代わりにWebStartを使用すると、Mac OS X 10.7 Lionでプロ仕様のApache 2 Webサーバーを簡単に管理できます。


-2

発見できる ここでは、mampを使用せずにphpmyadminなどを有効にするの優れたチュートリアル


異なる質問に対する回答は、単なるリンク以上のものである必要があります。リンクを含めることはできますが、回答に要約または抜粋してください。アイデアは、答えを独立させることです。
nohillside
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.