DIY MAMP-Mac OS X用のApacheのビルド

このhabratopikは、MAMP(Mac OS X + Apache + MySQL + PHP)を自分の手で整理する方法に関するシリーズからのものです。



Apache 2の更新から始めましょう。





Mac OS X Leopardのユーザーは、Apache(バージョン2、10.5.2以降)がすでにオペレーティングシステムに同梱されていることを知っていると思います。 しかし、これは、Apacheを個別にアップグレードする機能が役に立たないという意味ではありません。



注:成功するには、XcodeToolsに含まれ、LeopardディスクまたはこちらにあるUnix開発ツールをインストールする必要があります



ファイルの編成などから Mac OSでは、他のUnixシステムで採用されているものとは異なり(ターミナルを介して作業するため同じです)、同じプリインストールされたApacheのファイルの場所は標準のものとは異なり、作成せずにWebサーバーを更新する方法について説明しますその余分なコピーと、システム環境設定の共有を介してそれを管理する機能を保持します。



それでは始めましょう。 開始するには、Apacheソースコードの最新バージョン(habratopika-2.2.8の執筆時点)をダウンロードします- ここ (明確にするため、Unixソースが必要です-ここに直接リンクがあります )。



安全な場所のどこかに展開します(これらの種類は削除せず、逆に、必要に応じて、最小限の労力でコンポーネントを追加するためにあります)。



ターミナル(アプリケーションのユーティリティフォルダー)を開きます。 コマンドでそのフォルダーにTulimします。ユーザーのホームフォルダーのsrcフォルダーにあるとします。

cd ~/src/httpd-2.2.8







このフォルダーでconfig.layoutを開き、最後に次を追加します。

prefix: /usr

exec_prefix: ${prefix}

bindir: ${exec_prefix}/bin

sbindir: ${exec_prefix}/sbin

libdir: ${exec_prefix}/lib

libexecdir: ${exec_prefix}/libexec+

mandir: ${prefix}/share/man

sysconfdir: /etc+

datadir: /Library/Webserver

installbuilddir: ${prefix}/share/httpd/build

errordir: ${prefix}/share/httpd/error

iconsdir: ${prefix}/share/httpd/icons

htdocsdir: ${datadir}/Documents

manualdir: ${datadir}/share/httpd/manual

cgidir: ${datadir}/CGI-Executables

includedir: ${prefix}/include+

localstatedir: /var

runtimedir: ${localstatedir}/run

logfiledir: ${localstatedir}/log+

proxycachedir: ${runtimedir}/proxy









これは、マシン上のWebサーバーファイルのレイアウトです。 LeopardによってインストールされるネイティブApacheのレイアウトに明確に準拠しています。



次に、conf.argsファイルをここに作成します。

./configure \

--enable-layout=Leopard \

--enable-mods-shared=all \

--with-mpm=prefork \

--disable-static \

--disable-unique-id \

--disable-ipv6 \

--enable-dav \

--enable-cache \

--enable-proxy \

--enable-shared \

--enable-logio \

--enable-deflate \

--with-included-apr \

--enable-cgi \

--enable-cgid \

--enable-suexec








これは、システムのコンパイルのためにソースを準備し、ファイルレイアウトを決定する構成コマンドです(--enable-layout = Leopard)。 さらに、個人的にローカルで使用する追加の設定が示されています。 他に何かが必要な場合、または何かが必要でない場合-編集の対象となります。

ファイルに追加して、何かを補足または変更する必要がある場合に、以前の構成オプションがあったようにしました。



あとは、設定コマンドを実行するだけです。ファイルから完全にコピーし、コンソールに貼り付けてEnterキーを押します。 しばらく時間がかかり、チームは作業を終了します。



次に行います:

make





私たちは待っています、そして:

sudo make install







一般に、サーバーは更新されます。 :)後で、スタートアップに追加する方法を追加します。



それでも、将来はコンポーネントを削除または追加できるようになるとよく言いましたが、これは単純に行われます。 同じ場合に、新しいパラメーターで.configureを適用し、makeおよびsudo make installを適用します。 同じ理由で再度行う利点は、構成とメイクがはるかに高速になることです。



All Articles