ホームページ  >  記事  >  運用・保守  >  centos7にphpをインストールする方法を詳しく解説

centos7にphpをインストールする方法を詳しく解説

藏色散人
藏色散人オリジナル
2020-08-07 10:03:143690ブラウズ

centos7 に php をインストールする方法: まず yum ソースを変更してコマンド「#yum search php71w」を実行し、次に yum を使用して php71w とさまざまな拡張機能をインストールし、最後に新しい「index.php」をテスト用の Web ディレクトリ これで完了です。

centos7にphpをインストールする方法を詳しく解説

推奨: 「centos チュートリアル #」

Nginx と httpd を前面にインストールはすべて PHP をサポートするために行われましたが、この目的が私に大きな打撃を与えました。最初に PHP のインストールと構成について説明します。

1. PHP のインストール

1. Linux の yum ソースは php7.x 用に存在しないため、yum ソースを変更する必要があります:

#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2. Yum query install php71w

#yum search php71w

3. yum を使用して php71w とさまざまな拡張機能をインストールし、必要なものを選択するだけです。

#yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml
#vim vim /etc/profile
在末尾添加
PATH=$PATH:/usr/local/php/bin  //记得修改为自己php的安装路径
export PATH
:wq保存退出
source /etc/profile  //运行该句指令使修改生效

php -v //就可以看到PHP版本信息了。

5. テストするには、独自の Nginx または Apache、または自作の Web ページ ディレクトリに新しいindex.php を作成し、コンテンツを e2d0e752df2c971bca1fcef6e50119b4## として編集します。

#次に、Web ページで 192.169.x.x:80/index.php と入力します。php 情報ページが表示される場合は、Nginx または httpd が正常にインストールされていることを意味します。

しかし、私はそうではありません。特に Nginx では幸運です。

Nginx の PHP サポートには php-fpm 拡張機能のインストールと起動が必要なので、最初に php-fpm を個別にインストールして設定し、systemctl start php-fpm.service systemctl start nginx, # の実行を開始しました。

##netstat -lntp を実行すると、開始されたポートとサービスが表示されます。

しかし、テスト中、index.php は常に解析できませんでした。代わりに、index.php ファイルがローカルにダウンロードされました。非常に混乱しました。その後、Nginx の設定を諦め、httpd の設定に切り替えました。 . .

私が長い間気になっていたのは、httpd を最初に起動したときは正常に php ファイルを解析できることですが、httpd サービスをしばらく停止してからは、自分自身を納得させることができなくなりました。 Nginx の設定をしようとしても同じだったので、httpd を起動しに戻ったのですが、この時点では httpd でも php ファイルを解析できず、html 静的ファイルにしかアクセスできませんでした。異常現象もいくつかあり、よく調べてみると、#systemctl status httpd に以下のようなエラーが表示され、プロセス Process: 2401 の起動に失敗したことが分かりました。 PID 2401 のポートが占有されている可能性があると考え、 #netstat -anp -- すべてのポートのステータスを確認しましたが、当然のことながら占有ステータスは見つかりませんでした (無言でクラッシュ)。その後、インスタンスとhttpdを再起動したところ、問題ありませんでした(プロセスの起動失敗かポート占有が原因かと思い、キャッシュをクリアしました。具体的な原因はまだ調査中ですので、ここに記録しておきます) .)

Nginx が PHP の解析に失敗する理由は引き続き研究されます。 。 。

以上がcentos7にphpをインストールする方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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