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

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

王林
リリース: 2023-02-23 19:50:01
オリジナル
3638 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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