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 の準同期レプリケーションについての簡単な説明

推薦する

Sysbench の MySQL ベンチマーク プロセスの分析

序文1.ベンチマークは、テスト オブジェクトのクラスの特定のパフォーマンス指標の定量的、再現可能、比...

MySQL パフォーマンスの最適化: インデックスを効率的かつ正しく使用する方法

実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...

VMware Workstation のインストール Linux (Ubuntu) システム

システムをコンピューターにインストールする方法がわからない場合は、Linux を学習したい場合は、仮...

MySQL 最適化 query_cache_limit パラメータの説明

クエリキャッシュ制限query_cache_limit は、単一のクエリで使用できるバッファ サイズ...

SpringbootはDockerデプロイメントを統合し、Dockerイメージを構築する2つの方法を実装します。

Docker は、あらゆるアプリケーション用の軽量でポータブルな自己完結型コンテナーを簡単に作成で...

JavaScript デザインパターン プロキシパターンの学習

目次概要実装保護エージェント仮想エージェント画像の遅延読み込みを実現する仮想プロキシ概要プロキシ パ...

MySQL が「operate_time」エラーのデフォルト値が無効であると報告する問題を解決する

データベースでcreate tableステートメントを実行する テーブル `sys_acl` を作成...

メタタグを簡単に説明すると

META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...

proxy_pass を設定した後に Nginx が 404 を返す問題を解決する

目次1. proxy_pass を設定した後に Nginx が 404 を返す問題のトラブルシューテ...

MySQL学習データベース検索文DQL小百章

目次1. データの簡単な取得2. データの並べ替えと取得2.1. 基本構文2.2. ソート方向を指定...

Web ベースの電子メール コンテンツの HTML フォーマット標準の概要

1. ページ要件1) 標準のヘッダーとフッターを使用するXML/HTML コードコンテンツをクリップ...

テーブル設定の背景画像が100%表示されない解決策

開発中に以下の状況が発見されました。 (1) ファイルが.jspファイル拡張子で保存されている場合、...

DIVのぼかし機能を実装する方法

マウスを動かしたときにDIVが消えるように手ぶれ補正を使用するdiv タグ自体は onblur イベ...

Alibaba Cloud centos7にmysql8.0.22をインストールする詳細なチュートリアル

1. MySQLインストールパッケージをダウンロードするまず、https://dev.mysql.c...

Windows での MySQL 8.0.15 のインストールと設定方法のグラフィック チュートリアル

この記事では、参考までにMySQL 8.0.15のインストールと設定方法のグラフィックチュートリアル...