プログラムソース(ソースコード)を最適化する


無料Linux入門マニュアル無料ダウンロード

今だけ2,200円のLinux入門PDFマニュアルが【数量限定】で無料ダウンロードできます。
Linux入門マニュアル無料ダウンロードはこちらをクリック

プログラムソース(ソースコード)を最適化する

Linuxにソフトウェアをインストールする場合、大きく分けて、
RPMと呼ばれるバイナリファイルからインストールする方法と、
ソースコードと呼ばれるプログラムが書かれたアスキーファイルから
インストールする2つの方法があります。

プログラムソースからインストールするメリットは、RPMのように
インストールするディストリビューションやバージョン、ハードウェアの
アーキテクチャに制限されず汎用的にインストールできる点です。

しかし、

どのハードウェアアーキテクチャにインストールされるか
分らない為、複数のアーキテクチャに関する情報がプログラムソースには
含まれています。

こうした情報の中からインストールするハードウェアに
必要な情報だけを抜き出し、最適化する方法として使われるのが
「configure」になります。

これは通常、スクリプトファイルになっていて、ソースコードパッケージに同梱されています。
(Linuxをインストールした際、一緒にインストールされるコマンドではありません。)

この「configure」を実行するには、パッケージを展開した
ディレクトリに移動してスクリプトを実行するか、フルパスで
スクリプトファイルを指定して実行する必要があります。


ただし、

configureスクリプトは、必ずしもプログラムソースに
含まれているわけではないので注意が必要です。

多くの場合、慣例にともない含まれていますが、
まれに「setup.sh」や「install.sh」のような
インストールスクリプトになっている場合もあります。

ソースコードには「README」と言ったファイルが同梱されていますので、
初めてインストールすソフトウェアについては、これらのファイルを確認して、
事前に手順を確認する必要があります。


■ Apacheのプログラムソースを最適化する
----------------------------------------------------------------------
[root@Tiger src]# tar zxvf apache_1.3.42.tar.gz ←ファイルを展開します。
apache_1.3.42/
(省略)
apache_1.3.42/src/support/suexec.h
[root@Tiger src]# cd apache_1.3.42 ←apacheの展開後ディレクトリへ移動します。
[root@Tiger apache_1.3.42]# ./configure --enable-module=so ←configureを実行。
Configuring for Apache, Version 1.3.41
+ using installation path layout: Apache (config.layout)
Creating Makefile
Creating Configuration.apaci in src
Creating Makefile in src
(省略)
Creating Makefile in src/ap
Creating Makefile in src/main
Creating Makefile in src/lib/expat-lite
Creating Makefile in src/modules/standard
[root@Tiger src]#
----------------------------------------------------------------------

「configure」の後ろに付けた「--enable-module=so」は、
簡単に説明すると、DSOモードというものを有効にするオプションで、
後でapacheに機能追加したい場合、それを容易に出来るようにする
オプションになります。

configureを実行する際に指定するオプションによって、そのサーバー機能が
決定しますので、本来サーバーを構築する際は、使用目的や
組み込みモジュールに関しての条件を事前に明確にしておく必要があります。

■ 関連記事
メイク(make)する
インストール(make install)する



無料Linux入門マニュアル無料ダウンロード

今だけ2,200円のLinux入門PDFマニュアルが【数量限定】で無料ダウンロードできます。
Linux入門マニュアル無料ダウンロードはこちらをクリック


<<関連記事>>
・システムログの設定
・/etc/fstabファイル(ファイルシステムテーブル)
・Linuxのファイルシステムの作成
・ルートファイルシステム
・YUM(Yellow dog Updater Modified)

Linux入門マニュアル無料ダウンロード