CentOS7.6のソースコードはPHP 7.3.8をコンパイルしてインストールするには

インストール手順

リンクをダウンロードするPHP公式サイト:https://www.php.net/downloads.php

インストールパッケージをダウンロードするには1.ソースwgetコマンド

wgetの HTTPS:// www.php.net/distributions/php-7.3.8.tar.gz --no-チェックイン証明書

[解説] SSL認証エラーレポートであれば、それは一緒に--no-チェック-certificateオプションで、一般的に追加する必要はありません。

2.は.tar.gzファイルを解凍します

タール PHP xzvf 7.38タール GZ

3. PHP-7.3.8ディレクトリを入力し、実行、すなわち、構築およびPHPを配置は./configure

  •  表示、設定の使用方法や設定オプション:./configureを-hまたは--help
  • その一般的な構成説明PHP
= --prefixは/ usr / local / PHP7#インストールディレクトリう
 --with-CONFIG- ファイル -path =は/ usr / local / php.iniのPHP7#でのパスの構成
 --enable- ソケット#オープンソケット 
 --enable- FPM FPM#は、拡張有効に
 --enable-cliの#は、コマンドラインモードを有効(PHPから4.30 このモジュールはデフォルトでオンにすることができた後ので、このコマンドを追加しないでください)
 --enable- MBSTRING#ライブラリmbstringの有効
 --enable-PCNTL#が有効PCNTL(CLI /のみCGI)
 --enable- SOAP#はSOAPを有効 
 --enable- opcache#オープンopcacheキャッシュ
起因する--disable-のFileInfo#禁止のFileInfo(5.3 + 何の継続的なメンテナンスを持っていないが、しかし、それはデフォルトで有効になって、それはまだ禁止されている)(1Gサーバのメモリ以下、直接それに関連する)
 --disable RPATH#が追加のランタイムライブラリの検索パスを渡して無効にします。
--with-mysqliの#mysqli拡張モジュールを有効に
 --with-PDO- のMySQL#PDO拡張を有効に
 --with-iconv- DIR#有効XMLRPC- EPIの文字エンコーディング変換は拡大
 --with-opensslの#1のopenssl拡張をに(openssl必要性のopenssl有効develの)
 - -FPMユーザ= ユーザWWW#セットFPMが属する 
 --with-FPMグループ= グループWWW位セットFPMが属する
 --with- カール位カール拡張を有効
 --with- オープンはmhash離散位はmhash PHPの暗号化は、拡張子の数学的な原則に戻すことはできません
#GD
 --with- 拡張可能GD GDイメージ操作#を
 --with-JPEG- のdir (のlibjpegが必要)JPEG画像のための#オープンサポートを
 --with-PNG- のdir #をPNG形式の画像をサポート(必須のlibpng)に開放
 --with-freetype- のDIR #オープンのFreeTypeの
#圧縮
--enable- ZIPの#は、有効ZIPを 
--with- #有効にするためにはzlib zlibのサポート
#XML
 --enable- のSimpleXML#simplexmlのサポートを有効に
 --with-libxml- dirのための#1 libxml2のサポートを有効

#いくつかの珍しい設定を
- デバッグモードの有効・デバッグ#ターン

次のように私は、configureコマンドを実行します。

./configure --prefix =は/ usr / local / PHP7 \ 
--with-CONFIG- ファイル -path =は/ usr / local / PHP7 \
--enable-ソケット\
--enable-FPM \
--enable-cliの\
- -enable-mbstringの\
--enable-PCNTL \
--enable-石鹸\
--enable-opcache \
--disable-のFileInfo \
--disable-のrpath \
--with-mysqliの
--with-PDO-mysqlの\
- -iconv- DIR \
--with-FPMユーザ= WWW \
--with-FPM基= WWW \
--withカール=は/ usr / local / \カール
--with-はmhash \
--with-GD =なし\
--with-jpeg- DIR \
--with-png- DIR \
--with-freetype- DIR \ありません
--enable- ジップ \
--with-zlibを\
--enable-simplexmlの\
--with-libxml- DIR \
--with-opensslの=は/ usr / local / opensslの

実装プロセスにおいて、エラーが存在してもよいです。手動でこれら2つのライブラリのインストールパスを設定する必要があるので、それは、の/ etc / binとなど/ libにパス/にインストールされていないので、私は、見つからないインストールパスカールとOpenSSLライブラリを持つ、実装プロセスにいます:

--withカール=は/ usr / local /カール

--with-OpenSSLの=は/ usr / local / OpenSSLの

-GD =いいえ、それがある場合: - - :私は、すなわち、GDイメージ操作の拡張をクローズ-GD、それが開いていることを意味します。

4.コンパイルとインストール

作る && 作る インストール

5.設定PHPの環境変数

(1)のvim / etc / profileを //は、 root権限が必要です
(2)ファイルのプロファイルの最後に次の行を追加します。
PATH = $ PATHをエクスポートします:は/ usr / local / PHP7 /ビン#このステップでは、私たちはグローバルなPHPのコマンドを使用することができます
(3 )のソースは/ etc / profile#は変更が有効プロファイルを取る作る
(4)PHP -i //ビューの設定情報

あなたが最初のステップ4を実行した場合、正常PHPが正常にインストールされていること、そして、PHPの情報を印刷しました。

##ビューPHPの使用方法のヘルプ

$ PHPの-h

## PHPのバージョンを表示するには

$ PHPの-v

6. php.iniの設定ファイル

$ PHPの-i | grepをphp.iniの

設定ファイル(php.iniの)パス=>は/ usr / local / PHP7
ロード設定ファイル=> /usr/local/php7/php.ini

インストールパッケージディレクトリ内の設定ファイル:PHP-7.3.8 /
php.iniの開発モデルの開発//バージョン
製品バージョンのphp.iniの生産//モード
ここでは、製品版のモードが指定されたパスにコピーされる選択

$のCpのphp.ini-生産/usr/local/php7/php.ini

<注意> php.iniファイルが他のphp.iniファイルを変更する、単離された-i位置一貫した、PHP内部でなければならないディレクトリは、力ではありません。

7.作曲をインストールします。

> wgetのhttps://getcomposer.org/composer.phar
> CP composer.pharは/ usr / binに/作曲
> CDの/ usr / binに。chmodのU + X作曲
>作曲-v

あなたは作曲のバージョン情報をプリントアウトした場合、作曲は、インストールが成功したことを意味します。

問題が発生しました

【问题】エラー:14090086:SSLルーチン:ssl3_get_server_certificate:証明書が失敗した検証

1.証明書をダウンロードしてください。https://curl.haxx.se/ca/cacert.pem、ストレージパス:/home/lbs/cert/cacert.pem(このパスカスタム)
2.変更php.iniの設定ファイル
> CDは/ usr / local / PHP7 /; LS
> Vimのphp.iniの
openssl.cafile = /home/lbs/cert/cacert.pemレビュー

[参考]

centos7ソースコードをコンパイルし、PHPをインストールする  https://www.cnblogs.com/l5gw/p/10992958.htmlを

php7.1.4のisFiniteの方をコンパイルするための基準は未定義見える     https://blog.csdn.net/letshi/article/details/71079677

Linuxの作曲の下にインストール  https://blog.csdn.net/lifei15731208550/article/details/91039823

 

おすすめ

転載: www.cnblogs.com/yunfan1024/p/11316641.html
おすすめ