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