ホームページ  >  記事  >  バックエンド開発  >  CentOS ソースコードから PHP7.2.4 をインストールし、swoole 2.1.1 拡張機能を追加します

CentOS ソースコードから PHP7.2.4 をインストールし、swoole 2.1.1 拡張機能を追加します

藏色散人
藏色散人転載
2020-01-17 14:38:162663ブラウズ

インストール環境

centos 7.4

php 7.2.4

swoole 2.1.1

次のステップでは、centos7.4 システムでインストールされた JD Cloud ホストを使用して、全員にデモを行います。 ps: インストールの練習には、JD Cloud を使用することをお勧めします。結局のところ、初心者は、その後 1 か月間無料のクラウド ホストを利用できます。登録

コード パッケージは以下の通りです

[root@JD ~]# pwd
/root
[root@JD ~]# ls
mysoft  work
[root@JD ~]# cd mysoft/
[root@JD mysoft]# ls
php-7.2.4.tar.bz2  swoole-swoole-v2.1.1.zip
[root@JD mysoft]#

ソースコードインストール php

● tar -jxvf php-7.2.4.tar.bz2 コマンド解凍するには php-7.2.4.tar.bz2 ディレクトリ

# cd php-7.2.4/ php-7.2.4.tar.bz2 ディレクトリに入ります

## mkdir /usr/local /src/php7.2.4 新しい PHP インストール ディレクトリを作成します

● ./configure --prefix=/usr/local/src/php7.2.4 設定を確認します

#次のエラーが発生した場合gcc がインストールされていないため報告されました。yum install gcc* を使用してインストールしてください

checking for cc... no
checking for gcc... no
configure: error: in `/root/mysoft/php-7.2.4':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

# エラーが報告された場合: libxml2 が見つかりません rpm -qa |grep libxml2 libxm パッケージがインストールされているかどうかを確認してください

● インストールされている場合は、直接 yum install libxml2-devel

● 最初に yum install libxml2 を実行せず、次に yum install libxml2-devel

make && make install を実行しない場合、コンパイル時間は長くなります

Hello World を出力する内容の hello.php を作成してテストしてみましょう。

[root@JD ~]# vim hello.php
[root@JD ~]# /usr/local/src/php7.2.4/bin/php hello.php 
hello world!
[root@JD ~]#

正常に実行

php hello.php を直接使用すると、システムがエラー -bash: php: command not found

vim ~/ を報告するので改善してください。 bash_profile 次のように php を追加します。エイリアス

export PATH
alias php=/usr/local/src/php7.2.4/bin/php
を使用してください。

また ~/.bash_profile をソースすることを忘れないでください。

これで、php hello.php を直接使用して php コードを実行できるようになります。

PHP は正常にインストールされたように見えますが、致命的な問題が発生します。php.ini ファイルが見つかりません。

[root@JD ~]# find / -name php.ini
[root@JD ~]#

ソース コードをインストールする場合は、ソース コード パッケージ内の php.ini ファイルをインストール ディレクトリにコピーします

どこにコピーしますか? 次に、コマンド php -i |grep php.ini

[root@JD php-7.2.4]# php -i |grep php.ini
Configuration File (php.ini) Path => /usr/local/src/php7.2.4/lib

を使用できます。 lib ディレクトリにコピーするには、

#コマンド cp php.ini -development /usr/local/src/php7.2.4/lib/php.ini

##を使用します。コピーは成功しました

この時点で、php 7.2.4 は完全に正常にインストールされています。

ソース コードのインストール swoole

● swoole-swoole-v2 を解凍します。 1.1.zip swoole を解凍します #● cd swoole/ swoole ディレクトリに入ります

# ● /usr/local/src/php7.2.4/bin/phpize 設定ファイルを生成します

#Ifエラーが報告されています autoconf が見つかりません。コマンド yum install autoconf を使用してインストールします

#● ./configure --with-php-config=/usr/local/src/php7.2.4/bin/php- config

# make && make install tocompile

コンパイルが完了したら、php で、ini● php の最後の行に extension=swoole.so

を追加します。 m |grep swoole で swoole が正常にインストールされているかどうかを確認します

[root@JD lib]# php -m |grep swoole
swoole

#swoole は正常にインストールされています

#swoole を php

## と組み合わせて使用​​してみてください

#swoole ソース コード パッケージには、多くの swoole デモがあります。たとえば、swoole/examples/server ディレクトリに echo.php があります。

echo.php は tcp サービスを開き、 9501 ポート; netstat -anp |grep 9501 9501 ポートが現在占有されていないことを確認します;

[root@JD lib]# netstat -anp |grep 9501
[root@JD lib]#

php echo.php ここで echo.php を実行します; ポート 9501 が php によって占有されていることをもう一度確認してください;

[root@JD lib]# netstat -anp |grep 9501
tcp        0      0 0.0.0.0:9501            0.0.0.0:*               LISTEN      27728/php

これで、私たちの swoole の簡単なサービスが開かれました。

将来的には開発に swoole を喜んで使用できます。

以上がCentOS ソースコードから PHP7.2.4 をインストールし、swoole 2.1.1 拡張機能を追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。