検索
ホームページバックエンド開発PHPの問題Linuxでのphpソースコードのインストールの詳細な説明

Linuxでのphpソースコードのインストールの詳細な説明

php ソース コードをインストールするには、いくつかの手順があります:

1. ダウンロードしたバイナリ パッケージを /usr/local ディレクトリに移動し、ファイルを解凍します。パッケージ

tar zxvf php-7.1.4.tar.gz

2. 解凍した php フォルダー /usr/local/php-7.1.4 に移動し、依存関係をインストールし、コンパイルしてインストールします。

yum install  libxml2  libxml2-devel
./configure --prefix=/usr/local/php  --with-zlib --enable-zip --with-openssl --enable-fpm --enable-mbstring 
--with-libdir=lib64 --without-pear  --disable-phar
make
make test
make install

インストール以下の概要情報が完了しました:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
Installing PHP CLI binary:        /usr/local/php/bin/
Installing PHP CLI man page:      /usr/local/php/php/man/man1/
Installing PHP FPM binary:        /usr/local/php/sbin/
Installing PHP FPM defconfig:     /usr/local/php/etc/
Installing PHP FPM man page:      /usr/local/php/php/man/man8/
Installing PHP FPM status page:   /usr/local/php/php/php/fpm/
Installing phpdbg binary:         /usr/local/php/bin/
Installing phpdbg man page:       /usr/local/php/php/man/man1/
Installing PHP CGI binary:        /usr/local/php/bin/
Installing PHP CGI man page:      /usr/local/php/php/man/man1/
Installing build environment:     /usr/local/php/lib/php/build/
Installing header files:          /usr/local/php/include/php/
Installing helper programs:       /usr/local/php/bin/
  program: phpize
  program: php-config
Installing man pages:             /usr/local/php/php/man/man1/
  page: phpize.1
  page: php-config.1
Installing PDO headers:           /usr/local/php/include/php/ext/pdo/

3, php 構成

#php的配置文件为 php.ini
cp /usr/local/php-7.1.4/php.ini-production   /usr/local/php/lib/php.ini
#使得另一种方法来管理服务:
cp /usr/local/php-7.1.4/sapi/fpm/php-fpm /etc/init.d/php-fpm
#添加执行权限
chmod +x /etc/init.d/php-fpm
#php-fpm的配置文件
cp /usr/local/php/etc/php-fpm.conf.default   /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default   /usr/local/php/etc/php-fpm.d/www.conf

マシン構成に従って php-fpm プロセス数の最大制限を変更します。 /usr/local/php に限定 /etc/php-fpm.d/www.conf

Usenetstat -napo |grep "php-fpm" | wc -l チェック現在の fastcgi プロセス数 (if) この数が conf で設定された上限に近い場合は、プロセス数を増やす必要があります。

ただし、無限に増やすことはできません。サーバーのメモリに応じて、php-fpm サブプロセスの数を 100 以上に調整できます。4G メモリを備えたサーバーでは、200 で十分です。

pm.max_children = 200
pm.start_servers = 10
pm.min_spare_servers = 8
pm.max_spare_servers = 12

4. 環境変数を設定します

vi /etc/profile

開いたら、ドキュメントの最後に次の設定を追加します:

export PATH=/usr/local/php/bin:$PATH

:wq! 保存次のコマンドを実行して変更を有効にします

source /etc/profile

5. PHPテストを開始します

#启动
/etc/init.d/php-fpm
#测试php
cd /usr/local/nginx/html
vi test.php

次のコンテンツを追加します:

<?php  
 echo phpinfo();  
?>

:wq!保存して終了します。

ブラウザ入力: http://10.62.32.123/test.php

「PHP バージョン 7.1.4 インターフェイス」が表示された場合は、php の詳細な設定インターフェイスを表示します。 、インストールが正しいことを示します。

6. php

php 7.1.4 の再起動と停止 php-fpm はすでにソース コードに埋め込まれているため、設定するだけで済みます。コンパイルパラメータを追加するだけです。

ただし、php 7.1.4 の php-fpm は、php-fpm が以前に備えていた /usr/local/php/sbin/php-fpm (start|stop|reload) などのコマンドをサポートしなくなりました。シグナル制御を使用するには:

マスター プロセスは次のシグナルを理解できます:

SIGINTSIGTERM 即時終了

SIGQUIT スムーズな終了

SIGUSR1 ログ ファイルを再度開きます

SIGUSR2 すべてのワーカー プロセスをスムーズにリロードし、構成およびバイナリ モジュールをリロードします

例:

php-fpm 閉じる:

kill -SIGINT `cat /usr/local/php/var/run/php-fpm.pid`

php-fpm 再起動:

kill -SIGUSR2 `cat /usr/local/php/var/run/php-fpm.pid`

php-fpm プロセスの数を表示します:

ps aux | grep -c php-fpm
netstat -anpo | grep "php-cgi" | wc -l
netstat -anop | grep "php-fpm" | wc -l

その他の関連する質問については、php 中国語 Web サイトをご覧ください:PHP ビデオ チュートリアル

以上がLinuxでのphpソースコードのインストールの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境