Centos7 に PHP と Nginx をインストールする詳細なチュートリアル

Centos7 に PHP と Nginx をインストールする詳細なチュートリアル

Centos のサーバー側への適用がますます普及するにつれて、Centos7 もますます使用されるようになっています。過去 2 年間で、私は Centos サーバーのメンテナンスにほとんど触れない初心者から、より基本的なメンテナンス操作を行うようになりました。多くのトラブルも発生しましたが、Centos サーバーの設定と操作に関する知識も増えました。今日はそれを段階的に記録します。

1. PHPをインストールする

2013年にWeChatが人気を博すと、PHPの使用が再び人気を博しました。市場の多くの企業が、アプリケーションのバックグラウンドとしてPHPを使用することを選択しています。その理由は次のとおりだと思います。

1. PHPのコストが低い

2. PHPの簡単な紹介

3. PHPの開発サイクルは比較的短い

4. tp5 の誕生により、PHP インターフェース開発の効率が向上します。非常に多くの要求があるため、多くの企業では、プロジェクト構築を完了するために、サーバー構成が PHP 環境をサポートできる必要があります。実際、CentOS でのソフトウェアのインストールには、一般的に 2 つの種類があります。1 つ目はクイック インストール、2 つ目はコンパイルとインストールです。個人的にはコンパイルとインストールをお勧めします。クイック インストール方法は、シンプルで高速です。対応する PHP ソースをロードし、yum install を通じてステップ バイ ステップのインストール プロセスを完了するだけです。ここでは、コンパイルとインストールの方法と、コンパイルとインストールのプロセスについてのみ説明します。

最初のステップは、インストール前にシステムにデフォルトで PHP があるかどうかを確認することです。PHP ファイルまたはプロセスを探すことで確認できます。インストールされていても必要なバージョンではない場合は、次のコマンドで関連ファイルをアンインストールできます。

yum remove php*

ステップ2: 関連するPHP依存関係をインストールする

yum install -y gcc gcc-c++ libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel freetype freetype-devel

ステップ 3. PHP 公式 Web サイト http://php.net/downloads.php にアクセスし、下図に示すように、ダウンロードする tar.gz リンクを表示します。

PHP バージョンのリスト

このページで、ダウンロードしたい国のファイルソースを選択します

ファイルソースを選択したら、ファイルのダウンロードリンクをコピーし、wget コマンドでダウンロードしてコンパイルし、システムにインストールします。通常は /usr/local ディレクトリで操作します。具体的な手順は次のとおりです。

操作ディレクトリを入力します: cd /usr/local

ファイルをダウンロード: wget http://tz1.php.net/distributions/php-7.2.10.tar.gz

ファイルを解凍します: tar -zxvf php-7.2.10.tar.gz

解凍したファイルのディレクトリに入ります: cd php-7.2.10.tar.gz

次に、次のコマンドでコンパイルします。

./CONFIGURE ---PREFIX =/usr/local/php -with-config-file-path =/usr/local/php/etc -with-mysql =/usr/local/mysql -with-mysqli =/usr/usr/usr/mysql/bin/bin/mysql_config -with-iconv-iconv-iconv-with-dl-dl-dl-dl-dl-dl-dl-dl-dl-dlib- l - disable-rpath -enable-bcmath - enable-sysvsem-enable-inline-optimization-with-curl- enable-mbregex-enable-mbstring-with-gd-enable-gd-native-ttf -with-openssl-eenable-mhash-with-mhas enable-soap -enable-opcache-with-pdo-mysql -enable-maintainer-zts -mcrypt =/usr/include-mysql = shared、with-mysqli =共有、mysqlnd -with-mysql = share eg-dir-with-freeType-dir -enable-fastcgi-without-gdbm - disable-fileinfo

次に、次のコマンドで最終的なコンパイルとインストールを完了します。

make && make install

インストール プロセス中にエラーや依存関係が発生した場合は、特定の状況に応じて解決する必要があります。この時点で、php -v コマンドを使用して、インストールが成功したかどうかを確認できます。

注: 表示しているバージョンがインストールしたバージョンと一致しない場合は、プロンプトが表示されたバージョン ファイルの場所を見つけて削除するか、無視することができます。その後、インストールしたファイル ディレクトリを指すように環境変数を変更します。操作は次のとおりです。

まず環境変数ファイルを編集します: vim /etc/profile

ファイルの末尾に export PATH="/usr/local/php/bin:$PATH" を追加します。

ここで、「/usr/local/php/bin」はインストールの特定のパスです。保存して終了したら、次の変更を加えてコマンドを実行します。

source /etc/profile

この時点で、もう一度 php -v を使用して現在のバージョンを表示すると、インストールしたバージョン番号を確認できます。

2. Nginxをインストールする

Nginx は Apache の次に主流のサーバーソフトウェアなので、Nginx をインストールすることも基本的な設定です。コンパイルとインストールの方法は似ています:

最初のステップは、関連する依存パッケージを確認してインストールすることです

yum -y gccをインストール gcc-c++ autoconf automake make

yum -y zlib をインストール zlib-devel openssl 

yum -yinstallopenssl-devel pcre pcre-devel

ステップ 2. nginx の公式 Web サイトにアクセスして、インストールするバージョンのリンクを見つけます。公式 Web サイトのアドレスは、次の図に示すように、http://nginx.org/download/ です。

Nginx バージョンリスト

対応するバージョンのリンクをコピーし、上記の操作ディレクトリ、/usr/localを入力して操作します

ディレクトリに入る: cd /usr/local

ファイルをダウンロード: wget http://nginx.org/download/nginx-1.8.0.tar.gz

ファイルを解凍します: tar -zxvf nginx-1.8.0.tar.gz

解凍したファイルのディレクトリに入ります: cd nginx-1.8.0

次に、次のコマンドでコンパイルしてインストールします。

./configure 
作成 && インストール

インストールが完了すると、/usr/local フォルダーの下に nginx フォルダーが追加され、conf、html、logs、sbin の 4 つのファイルが含まれます。nginx サービスを開始するには、./sbin/nginx を実行するだけです。

起動後、サービスが本当に起動したかどうかを確認します。ブラウザを使用してサーバーアドレスにアクセスし、正常に起動したかどうかを確認します。一部のサーバープロバイダーがポート80またはサイトを禁止している場合、外部ブラウザからアクセスできないため、個人的にはcurl http://localhostで確認するのが好きです。もちろん、grepまたはnstatを使用して、対応するサービスが起動しているかどうかを確認することもできます。

この時点で、centos7 での PHP と nginx のインストールは終了です。Centos サーバーの設定に関するさらなる情報交換がある場合は、記事の最後にコメントを残してください。

要約する

上記は、Centos7 に PHP と Nginx をインストールする方法についての詳細なチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Centos に PHP7.4 と Nginx をインストールする方法
  • Centos8 に nginx をインストールするための詳細なチュートリアル (画像とテキスト)
  • Centos7 に nginx をインストールした後、conf.d ディレクトリに default.conf ファイルがないために「Welcome to nginx on Fedora!」というエラーが表示される問題を解決します。
  • CentOS7にNginxをインストールして自動起動を設定する方法
  • Centos7のソースコードのコンパイルとNginx1.13のインストールの詳細な説明
  • Centos8 に nginx1.9.1 をインストールする詳細な手順

<<:  Reactでコンポーネントロジックを共有する3つの方法

>>:  MySQL の準同期レプリケーションについての簡単な説明

推薦する

docker-compose が遅すぎる場合の解決策の詳細な説明

解決策はただ一つ、ソースを変更することです。 github からのソースは基本的にタイムアウトするの...

テーブルの追加と削除の操作を実装する js

この記事の例では、テーブルを追加および削除するためのjsの具体的なコードを参考までに共有しています。...

MySQL 8.0 の binlog の詳細な説明

1 はじめにバイナリ ログは、データを持つ、またはデータを変更する可能性がある SQL ステートメン...

構造とプレゼンテーションの分離を理解するためのWeb標準の学習

Web 標準について議論するときに必ず話題になるのは、構造とプレゼンテーションを分離することの重要性...

SQL 文を使用してデータを収集する場合の sum 関数と count 関数の if 判定条件の使用法の説明

まず、例を挙げてみましょう(読みたくない場合は、以下の要約だけ読んでください)。 order_typ...

MySQL データベースのアップグレードにおけるいくつかの「落とし穴」

商用データベースの場合、データベースのアップグレードは優先度が高く、バージョンアップのロードマップ、...

Linux でタスク用のカスタム システム トレイ インジケーターを作成する

システム トレイ アイコンは、今日でも魔法のような機能です。アイコンを右クリックして目的のアクション...

CSS scroll-snap スクロールイベント停止と要素位置検出の実装

1. スクロールスナップはフロントエンド開発者にとって必須のスキルですCSS スクロール スナップは...

上位Nを見つけるためのMySQLグループソートの詳細な説明

MySQLグループソートで上位Nを見つけるテーブル構造grp でグループ化し、num で並べ替えて、...

モバイル端末の適応に関する簡単な説明

序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...

Facebook によるインターネット サービスのほぼ完璧な再設計

<br />出典: http://www.a-xuan.cn/?p=197 先ほどFac...

中国語と英語のフォント名の比較表(FounderとArphicを含む)

CSS ファイルでは、フォント名が文字化けしていることがよくあります。これは、作成者が中国語フォン...

ハイパーリンクを表示して開く方法

<br />インターネット上の無数の情報は基本的に HTML ドキュメントで構成されてお...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...