Linux PHP コンパイルパラメータの詳細な説明

WBOY
リリース: 2016-06-23 13:25:35
オリジナル
1066 人が閲覧しました

Fast-CGI:
./configure --prefix=/usr/local/php --enable-fastcgi --enable-force-cgi-redirect --with-config-file-path=/etc --with- zlib --with-mysql --with-xml --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg-dir -- with-png-dir --enable-mbstring

PHP4-Server:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with- mysql --with-config-file-path=/etc --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-xml --enable-mbstring

PHP4-Max:
./configure --prefix=/usr/local/php --with-apxs2=/usr /local/apache/bin/apxs --mandir=/usr/share/man --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc -- with-openssl=/usr/local/openssl-0.9.7e --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg- dir --with-png-dir --with-zlib --with-bz2 --with-inifile --with-hyperwave --enable-xml --enable-track-vars --enable-dba --enable-dbase --enable-filepro --enable-ftp --enable-versioning --enable-memory-limit --enable-calendar --enable-session --enable-sockets --enable-sysmsg --enable-sysvsem --enable -sysvshm --enable-tokenizer --enable-overload --enable-ctype --enable-sigchild --enable-magic-quotes --enable-roxen-zts --enable-fastcgi --enable-dbx --enable- dio --enable-shmop --enable-mbstring

PHP5-Server:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with -zlib-dir --with-bz2 --with-tiff-dir --with-libxml-dir --with-gd --with-freetype-dir --with-jpeg-dir --with-png-dir - -with-ttf --enable-mbstring --with-mysql=/usr/lib/mysql --with-config-file-path=/etc --disable-ipv6 --enable-gd-native-ttf

PHP5 -標準:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --mandir=/usr/share/man --with-openssl=/ usr/local/openssl-0.9.7e --with-zlib --with-bz2 --with-tiff-dir --with-libxml-dir --enable-dio --enable-ftp --with-gd -- with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-bz2-dir --with-ttf --enable-mbstring --with-mysql=/ usr/local/mysql --with-config-file-path=/usr/local/php/etc --disable-ipv6 --enable-gd-native-ttf

PHP5-Max:
./configure --prefix =/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --mandir=/usr/share/man --with-openssl=/usr/local/openssl-0.9.7e - -with-zlib --with-bz2 --with-tiff-dir --with-libxml-dir --enable-dio --enable-ftp --with-gd --with-freetype-dir --with-jpeg -dir --with-png-dir --with-zlib-dir --with-bz2-dir --with-ttf --with-inifile --enable-dba --enable-dbase --enable-filepro -- Enable-versioning --enable-memory-limit --enable-calendar --enable-sockets --enable-sysvsem --enable-sigchild --enable-magic-quotes --enable-roxen-zts --enable-fastcgi - -enable-dbx --enable-shmop --enable-mbstring --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc --disable-ipv6 - -enable-gd-native-ttf

1. 構成パラメータ:

./configure
--prefix=/usr/local/php5


--with-apxs2=/usr/local/httpd2/bin/apxs
--with-bz2
-- Enable-zip
--enable-calendar
--with-mysql=/usr/local/mysql
--with-pdo-mysql=/usr/local/mysql
--enable-sqlite-utf8
--with- iconv=/usr/local/iconv
--enable-mbstring
--with-curl
--with-snmp
--with-tidy
--enable-exif
--with-gd
--with-jpeg -dir=/usr
--with-png-dir=/usr
--with-zlib-dir=/usr
--with-xpm-dir=/usr
--with-ttf=/usr
-- with-freetype-dir=/usr
--enable-gd-native-ttf
--with-ming=/usr/local
--with-xmlrpc
--enable-soap
--enable-sockets
-- with-mcrypt
--with-mhash
--enable-shmop
-enable-dba
--with-gdbm
--with-db4
--with-imap
--with-imap-ssl
--with -kerberos
--with-mcrypt=/usr/local
--with-mhash=/usr/local
--enable-pcntl
说明:

--prefix=/usr/local/php //php インストールディレクトリを指定します
--with-apxs2=/usr/local/apache/bin/apxs //Apache を統合します。apxs 関数は LoadModule を使用しますmod_so の命令を実行し、指定されたモジュールを Apache にロードし、Apache が SO モジュールを開くように要求します
--with-config-file-path=/usr/local/php/etc //php.ini の場所を指定します
-- with-MySQL=/usr/local /mysql //mysql インストール ディレクトリ、mysql のサポート
--with-mysqli=/usr/local/mysql/bin/mysql_config //mysqli 拡張テクノロジは MySQL ストアド プロシージャとプロセスを呼び出すだけではありませんMySQL トランザクションだけでなく、データベースへのアクセスもより安定して動作します。
--enable-safe-mode セーフ モードをオンにする
--enable-ftp FTP サポートをオンにする
--enable-zip zip のサポートをオンにする
--with-bz2 bz2 ファイルのサポートをオンにする
--with- jpeg -dir jpeg 画像のサポートをオンにする
--with-png-dir png 画像のサポートをオンにする
--with-freetype-dir freetype フォント ライブラリのサポートをオンにする
--without-iconv iconv 機能、さまざまな機能をオフにする文字セット間の変換
--with-libXML-dir libxml2 ライブラリのサポートをオンにする
--with-XMLrpc xml-rpc の C 言語をオンにする
--with-zlib-dir zlib ライブラリのサポートをオンにする
--with -gd gd ライブラリのサポートをオンにします
--enable-gd-native-ttf TrueType 文字列関数ライブラリをサポートします
--with-curl Curl ブラウジング ツールのサポートをオープンします
--with-curlwrappers Curl ツールを使用して URL ストリームを開きます
- -with-ttf freetype1.* サポートをオンにします。追加する必要はありません
--with-xsl XSLT ファイルのサポートをオンにします。libXML2 ライブラリを拡張します。libxslt ソフトウェアが必要です
--with-gettext GNU の gettext サポートをオンにします、コーディング ライブラリを使用します
--with -pear PHP 拡張に使用される pear コマンドのサポートをオンにします
--enable-calendar カレンダー拡張機能をオンにします
--enable-mbstring マルチバイト、文字列のサポート
--enable-bcmath画像のサイズ変更をオンにし、zabbix を使用します このモジュールは監視中に使用されます
--enable-sockets オープンソケットのサポート
--enable-exif 画像メタデータのサポート
--enable-magic-quotes マジッククオートのサポート
--disable-rpath 追加を閉じるランタイム ライブラリ ファイル
--disable-debug デバッグ モードをオフにする
--with-mime-magic=/usr/share/file/magic.mime Magic ヘッダー ファイルの場所

CGI のインストールにのみ使用されるパラメータ:

--enable-soap
--enable-fpm //このパラメータは、PHP-fpm パッチを適用した後にのみ使用可能です
CGI モードでインストールされた起動プログラム
--enable-fastCGI //PHP を起動する fastcgi モードをサポートします
-- Enable-force-CGI- redirect //PHPをリダイレクトモードで起動します
--with-ncurses //ncursesの画面描画とテキストターミナルベースのグラフィックインタラクション機能をサポートする動的ライブラリ
--enable-pcntl //FreeTDSで使用する必要がありますmssql をリンクするためかもしれません
--with-mcrypt //mcrypt アルゴリズムの拡張
--with-mhash //mhash アルゴリズムの拡張
上記の関数ライブラリをインストールする必要があります
--with-gmp は、仕様
--enable-inline -optimization スレッドを最適化します
--with-openssl //暗号化された送信に使用される Openssl サポート
--enable-dbase //DBA を共有モジュールとして作成します
--with-pcre-dir=/ usr/local/bin /pcre-config //perl の通常のライブラリのインストール場所
--disable-dmalloc
--with-gdbm //dba の gdbm サポート
--enable-sigchild
--enable-sysvsem
--enable- sysvshm
--enable-zend-multibyte //zend のマルチバイトをサポート
--enable-mbregex
--enable-wddx
--enable-shmop
🎜

1> --with-apxs2=/usr/local/apache/bin/apxs を指定した後は、 --enable-fpm と --enable-fastCGI をアクティブにしないでください。 apxs は PHP モジュール モードになります。
2>Mysql Mysql 開発ライブラリをコンパイルした後は、mysql へのパスを指定する必要はありません。
3>PHP のコンパイルには基本的な依存関係があります。PHP をコンパイルするには、まず XML 拡張機能をインストールする必要があります。これは、php5 コアではデフォルトで XML サポートが有効になっているためです。
4>GD - > zlib 、Png、Jpg、その他をサポートする必要がある場合は、実際の状況に応じて拡張ライブラリをコンパイルする必要があります。freetype ライブラリのサポートが必要です。
5> --enable-magic-quotes は、基本的な作業を PHP で実行する必要がある場合には、実際には問題を完全に解決するものではありません。
6>-with-openssl、openssl ライブラリが必要です。

mysqli は MySQL チームが提供する MySQL ドライバーであり、多くの実用的な機能と代表的な機能を備えています。ただし、PHP プラットフォーム上の MySQL には最適な選択肢ではありません。PDO は、シンプルで同時実行性が高く、作成とリサイクルが簡単な標準インターフェイスであることが証明されています。ただし、PDO は 5.3 よりも前でもメモリ オーバーフローの問題を経験していました。5.3 以降でも、Oracle の LOB リソースを読み取るときに、メモリが制限されていない場合は、依然としてメモリがオーバーフローします。

製品モデルの場合、pear、shmop、ftp などの使用は推奨されません。彼らがしたいのは、C/C++、Java、またはその他のスクリプト言語を使用することです。これらを使用しない優れた高速なオプションがあります。 PHP を使用して達成するための制限。馴染みのないクラス ライブラリや一般的に使用されないライブラリは推奨されません。 Magic-quote、session.auto_start、PHP サーバー情報、PHP エラー情報などは、サーバー情報の公開を避けるために、コンパイル完了後できるだけ早く閉じてください。

PHP に対応する Web サーバー モードの場合は、Module、fastcgi、fpm のいずれか 1 つだけが必要です。サーバーは実験フィールドではありません。 Fastcgi は Nginx と lighttpd を選択できます。実際、Nginx も fcgi プロセス管理に lighttpd の spwan-fcgi を使用します。 fpm は PHP 自体を使用して複数のプロセスを管理します。これはバックエンド プロキシに似ています。モードに関係なく、製品サーバーをリリースするときは、プロセスとスレッドのチューニングを実行し、プロセス番号の最適な組み合わせを見つけるために十分なストレス テストを実行する必要があります。

PHP OPCode キャッシュ拡張機能を選択することも非常に重要です。Linux 2.6 コアと fcgi では、xcache は実用的な経験を積んでいますが、同時実行数が増加すると、パフォーマンスが大幅に低下します。

本当にそれを体験したい場合は、さまざまな環境に適応するために 1 つのバージョンの PHP にさまざまな拡張機能を収集するよりも、複数の PHP バージョンをコンパイルすることをお勧めします。

-with-bz2 bz2 ファイルのサポートをオンにします。
--enable-zip zip のサポートをオンにします。
--enable-calendar カレンダー拡張機能をオンにします。
--with-mysql=/usr/local/mysql mysql サポート
--with-pdo-mysql=/usr/local/mysql pdo mysql サポート。
--enable-sqlite-utf8 は sqllite が utf-8 をサポートできるようにします
--with-iconv=/usr/local/iconv は iconv をサポートします
--enable-mbstring は mbstring をサポートします
--with-curl
--with-snmp
--with-tidy
--enable-exif
--with-gd
--with-jpeg-dir=/usr
--with-png-dir=/usr
--with-zlib-dir=/ usr
--with-xpm-dir=/usr
--with-ttf=/usr
--with-freetype-dir=/usr
--enable-gd-native-ttf
--with-ming=/ usr /local
--with-xmlrpc
--enable-soap
--enable-sockets
--with-mcrypt
--with-mhash
--enable-shmop
-enable-dba
--with-gdbm
--with-db4
--with-imap
--with-imap-ssl
--with-kerberos
--with-mcrypt=/usr/local
--with-mhash=/usr/local
- -enable-pcntl

別途インストールする必要がある拡張機能:

1. gd ライブラリ。
2.明拡張子。
3. mhash と mcrypt の拡張機能。







上記のインストール紹介に加えて、 , 他のオプションはコンパイル時に追加できます。

apachemodule

構文: --with-apache=DIR

説明: このオプションを使用して、PHP が Apache モジュールとして使用できるようにします。DIR の文字列は /usr/local/apache にすることができます。または、Apache がインストールされている他のディレクトリ

例: --with-apache=/var/lib/apache

fhttpd サーバーモジュール

構文: --with-fhttpd=DIR

説明: fttpd を使用する場合server では、この命令を使用して PHP をコンパイルできます。モジュールを使用して fttpd サーバーと連携すると、効率が向上します。

Adabas D データベース

構文: --with-adabas=DIR

注: このオプションは、データベースシステムが Adabas D データベースの場合に必要です。 Adabas D データベースの詳細については、http://www.adabas.com を参照してください。

例: --with-adabas=/usr/local/adabasd

dBase データテーブル

構文: --with-dbase

説明: このオプションを追加するだけで、他のパラメーターや関数ライブラリは必要ありません。 PHP これにより、システムが dBase データ テーブルにアクセスできるようになります。

filePro データベース

構文: --with-filepro

説明: データベース パスや他の関数ライブラリを指定せずに、filePro データベース (読み取り専用) を読み取ることができます。

mSQL データベース

構文: --with-msql=DIR

説明: mSQL データベースへのアクセスを提供します。詳細については、mSQL Web サイト http://www.hughes.com.au を参照してください。

例: --with-msql=/usr/local/Hughes

MySQL データベース

構文: --with-mysql=DIR

説明: MySQL データベースへのアクセスを提供します。詳細については、MySQL Web サイト http://www.tcx.se を参照してください。

例: --with-mysql=/usr/local/mysql

iODBC データベース デバイス

構文: --with-iodbc=DIR

説明: バックエンド データベースにアクセスするための ODBC データベース デバイスを提供します。詳細については、iODBC Web サイト (http://www.iodbc.org) を参照してください。

例: --with-iodbc=/usr/local/iodbc

OpenLink ODBC データベースデバイス

構文: --with-openlink=DIR

説明: OpenLink ODBC データベースデバイスを使用してデータベースエンドデータベースにアクセスします。詳細については、OpenLink ODBC Web サイト (http://www.openlinksw.com) を参照してください。

例: --with-openlink=/usr/local/openlink

Oracle データベース

構文: --with-oracle=DIR

説明: Oracle データベースを使用します。 Oracle のバージョンはバージョン 7.3 以降である必要があります。 PHP プログラムで環境変数 ORACLE_HOME を使用して、Oracle へのパスを指定することもできます。 Oracle の詳細については、Oracle の Web サイト http://www.oracle.com を参照してください。

例: --with-oracle=/export/app/oracle/product/7.3.2

PostgreSQL データベース

構文: --with-pgsql=DIR

説明: PostgreSQL データベースを使用します。 PostgreSQL の詳細については、PostgreSQL Web サイト http://www.postgreSQL.org または台湾ミラー ステーション http://postgresql.ccit.edu.tw を参照してください。

例: --with-pgsql=/usr/local/pgsql

ソリッド データベース

構文: --with-solid=DIR

説明: ソリッド データベースを使用します。 Solid の詳細については、Solid の Web サイト http://www.solidtech.com を参照してください。

例: --with-solid=/usr/local/solid

Sybase データベース

構文: --with-sybase=DIR

説明: Sybase データベースを使用します。 Sybase の詳細については、Sybase Web サイト (http://www.sybase.com) を参照してください。

例: --with-sybase=/home/sybase

Sybase-CT データベース

構文: --with-sybase-ct=DIR

説明: Sybase-CT データベースを使用します。

例: --with-sybase-ct=/home/sybase

Velocis データベース

構文: --with-velocis=DIR

説明: Velocis データベースを使用します。 Velocis データベースの詳細については、Raima の Web サイト http://www.raima.com を参照してください。

例: --with-velocis=/usr/local/velocis

カスタマイズされた ODBC データベース ドライバー

構文: --with-custom-odbc=DIR

説明: カスタマイズされた ODBC 関数ライブラリを使用します。もちろん、この方法を使用する場合は、CUSTOM_ODBC_LIBS 変数と CFLAGS 変数を指定する必要があります。たとえば、QNX マシンで Sybase SQL Anywhere を使用する場合、システム環境変数 CFLAGS=-DODBC_QNX、LDFLAGS=-lunix および CUSTOM_ODBC_LIBS="-ldblib -lodbc" を設定し、--with-custom を追加する必要がある場合があります。 PHP 構成への -odbc =/usr/lib/sqlany50

例: --with-custom-odbc=/usr/local/odbc

ODBC データベースドライバーを使用しないでください

構文: --disable-unified -odbc

説明: このオプションを使用すると、すべての ODBC データベース ドライバーが無効になります。このオプションではパスを指定する必要はありません。このオプションの影響を受けるオプションは、--with-iodbc、--with-solid、--with-adabas、--with-velocis、および --with-custom-odbc です。

LDAP ディレクトリ プロトコル

構文: --with-ldap=DIR

説明: ディレクトリ プロトコル (Lightweight Directory Access Protocol、LDAP) を使用する場合は、このオプションをオンにする必要があります。 LDAP の詳細については、RFC ドキュメント RFC1777 および RFC1778 を参照してください。

例: --with-ldap=/usr/local/ldap

mcrypt エンコード関数ライブラリ

構文: --with-mcrypt=DIR

注: mcrypt 関数ライブラリをインストールすると、 PHP をコンパイルするときにこのオプションを追加すると、プログラムでエンコードおよびデコード機能を使用できるようになります。

例: --with-mcrypt=/usr/local/include

Sys V 信号

構文: --enable-sysvsem

説明: SysV 信号 (セマフォ) メカニズムを使用するには、オンにする必要がありますこのオプション。

XML サポート

構文: --with-xml

説明: James Clark によって作成された XML 解析ライブラリをサポートするには、このオプションをオンにします。

メンテナンス モード

構文: --enable-maintainer-mode

説明: このオプションは、PHP 開発者にとって有用でない限り、通常はオンになりません。

正規表現ライブラリ

構文: --with-system-regex

説明: 追加の正規表現関数が必要な場合は、このオプションを追加できます。

PHP 設定ファイル

構文: --with-config-file-path=DIR

説明: PHP の初期化中に使用する php3.ini または php4.ini のパスを指定するために使用されます。

例: --with-config-file-path=/usr/local/lib

PHP 実行パス

構文: --with-exec-dir=DIR

注: 場合によっては、 system PHPプログラムを実行するディレクトリを指定することを考えてください。

例: --with-exec-dir=/usr/local/bin

デバッグモード

構文: --enable-debug

説明: このオプションは、通常、PHP プログラムの開発時以外には使用されません。役に立つ。追加のエラー メッセージが表示される場合があります。

セーフ モード

構文: --enable-safe-mode

説明: デフォルト値は on で、システム セキュリティの保護を強化できます。

変数追跡

構文: --enable-track-vars

説明: 通常はオンになっている 3 つの変数 HTTP_GET_VARS、HTTP_POST_VARS、HTTP_COOKIE_VARS を PHP が追跡できるようにします。

導入文字を自動的に追加する

構文: --enable-magic-quotes

説明: プログラムの実行時にバックスラッシュ導入文字を自動的に追加できるようにします。

デバッガーを開く

構文: --enable-debugger

説明: 組み込みの PHP デバッガーを開きます。現時点ではこの機能は実験段階にあり、まだ成熟していません。

パスの破棄

構文: --enable-discard-path

説明: このオプションをオンにすると、ユーザーはブラウザーを通じて .htaccess やその他のシステム セキュリティ関連ファイルを読み取ることができなくなります。

高精度数学関数

構文: --enable-bcmath

説明: 高精度関数をオンにします。このオプションを有効にするには、この関数ライブラリを最初にインストールする必要があります。

CGI リダイレクトを強制する

構文: --enable-force-cgi-redirect

例: CGI VERSION モードを使用して PHP 設定を実行する場合、このオプションをオンにするとセキュリティが強化されます。たとえば、http://my.host/cgi-bin/php/secret/doc.html を読んでいるユーザーは、次のことを知っているハッカーレベルのユーザーに遭遇したときに、次の URL http://my.host/secret/doc を入力する可能性があります。 PHP システムを使用して関連情報を読み取ることができます。 PHP と Apache が一緒にコンパイルされ、PHP が Apache の一部になる場合は、このオプションを追加する必要はありません。

短いタグは使用しないでください

構文: --disable-short-tags

説明: このオプションを設定した後、PHP プログラムは短いタグを使用できなくなり、長いタグを使用する必要があります。

リモート ファイルの導入

構文: --enable-url-includes

説明: このオプションを設定すると、PHP プログラムがリモート HTTP または FTP サーバーにファイルを含めることができます。

構文の効果をオフにする

構文: --disable-syntax-hl

説明: このオプションを使用すると、PHP 構文の色の効果がオフになります。

関数ライブラリのパス

構文: CPPFLAGS=-IDIR および LDFLAGS=-LDIR

注: PHP が安全であるか、コンパイルに必要な関数ライブラリが適切なパスにある場合は、このオプションを追加する必要があります。LDFLAGS は、関数ライブラリ Path、CPPFLAGS はヘッダー ファイルへのパスを表します。

例: LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configure

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート