ホームページ  >  記事  >  バックエンド開発  >  Fedora 24 サーバーおよびワークステーションでの MariaDB および PHP/PHP-FPM を使用した Nginx のセットアップ

Fedora 24 サーバーおよびワークステーションでの MariaDB および PHP/PHP-FPM を使用した Nginx のセットアップ

PHPz
PHPzオリジナル
2024-08-28 10:40:05776ブラウズ

Setting Up Nginx with MariaDB and PHP/PHP-FPM on Fedora 24 Server and Workstation

Web サイトやオンライン アプリケーションをホスティングするには、Web サーバー インフラストラクチャをセットアップする必要があります。この記事では、MariaDB と PHP/PHP-FPM を使用した Fedora 24 サーバーとワークステーションでの Nginx のセットアップについて理解しようとします。この組み合わせにより、データベースの管理と動的コンテンツの表示のための強力なスタックが作成されます。ここで説明する主な概念は、Fedora 24 が古いエディションであっても、Fedora の以降のバージョンや他の Linux ディストリビューションに適用できます。

Fedora 24サーバーの主な特徴

Fedora 24 サーバーは、オペレーティング システムの基盤として機能する Linux カーネルを使用して作成されました。 Linux カーネルは、デバイス ドライバー、メモリ管理、プロセス管理、ハードウェア サポートなどの重要な機能を提供します。

  • サーバー中心のパッケージ - Fedora 24 Server エディションには、ユーザーがさまざまなサーバー サービスとアプリケーションを構成および制御できる、サーバー中心のパッケージが多数付属しています。これらのバンドルには、電子メール サーバー、Web サーバー、データベース サーバーなどが含まれています。

  • DNF パッケージ マネージャー DNF (Dandified Yum) は、Fedora 24 Server のデフォルトのパッケージ マネージャーとして機能しました。システムをインストール、削除、更新するためのコマンドライン インターフェイスが提供されました。 Yum と比較して、DNF は速度と依存関係の解決が優れています。

  • サーバーの役割 Fedora 24 Server でのサーバーの役割の導入により、ユーザーはインストール時に特定のサーバー構成を選択できるようになりました。ファイル サーバー、データベース サーバー、ドメイン コントローラー、Web サーバーなどのさまざまな種類のサーバーがこれらの役割に対応し、事前定義されたソフトウェア パッケージと設定も提供されました。

  • Fedora 24 Server には、サーバー管理ジョブを容易にするために作成された Web ベースの管理インターフェイス Cockpit が導入されています。 Cockpit を使用すると、ユーザーは Web ブラウザを使用して、システム サービスの管理、システム パフォーマンスの追跡、ネットワークのセットアップ、簡単な管理業務の実行を行うことができます。

  • セキュリティとコミュニティ主導の開発

    最新のセキュリティ パッチとアップグレードを組み込むことで、Fedora 24 Server は安定性とセキュリティを最優先にしました。このディストリビューションは、Fedora プロジェクトのメンバーとして開発、テスト、機能強化に参加した活発で活発なコミュニティの恩恵を受けました。

  • Fedora エコシステム

    Fedora 24 Server は、Fedora Workstation および Fedora Atomic とともに、より広範な Fedora エコシステムを構成するいくつかのバージョンの 1 つです。デスクトップ コンピューティングからクラウドやサーバーのインストールに至るまで、エコシステムはさまざまなユースケースにさまざまなソリューションを提供することを目的としていました。

  • Fedora 24 では、公式リポジトリにパッケージとして含まれているため、Nginx Web サーバーの使用も容易になります。 Nginx は、その高性能、軽量、効率的なアーキテクチャにより広く受け入れられています。これら両方のプラットフォームの統合については、この記事で説明します。

Fedora バージョンのサポートは通常 13 か月しか受けられないことを覚えておくことが重要です。その結果、アップデートとセキュリティ修正は Fedora 24 Server に対して正式に提供されなくなりました。サーバーのインストールについては、より新しいバージョンの Fedora を利用するか、長期メンテナンスを提供する他の Linux ディストリビューションを検討することをお勧めします。

使用されるメソッド

LEMP スタック インストーラー スクリプトの使用
  • 手動インストール

Menggunakan Skrip Pemasang LEMP Stack

Pemasangan dan konfigurasi tindanan LEMP (Linux, Nginx, MySQL/MariaDB, PHP/PHP-FPM) pada pelayan Linux diautomasikan menggunakan skrip pemasang tindanan LEMP. Dengan menjaga pemasangan dan konfigurasi komponen perisian yang diperlukan secara automatik, skrip ini memudahkan untuk menggunakan timbunan LEMP.

Syarikat pihak ketiga atau komuniti sumber terbuka biasanya mencipta dan mengekalkan skrip pemasangan tindanan LEMP. Ia bertujuan untuk mempercepatkan prosedur pemasangan dan menyediakan konfigurasi seragam merentasi pelbagai platform. Skrip selalunya disertakan dengan konfigurasi pratetap dan pengoptimuman berasaskan amalan terbaik.

Algoritma

  • Mulakan dengan memasang nginx pada Fedora 24 dan teruskan dengan perkhidmatan nginx

sudo dnf install nginx
sudo systemctl start nginx
  • Pasang MariaDB dan mulakan perkhidmatan.

sudo dnf install mariadb-server
sudo systemctl start mariadb
  • Pasang PHP dPHP-FPM pada Fedora 24 menggunakan arahan dan mulakan perkhidmatannya juga.

sudo dnf install php php-fpm
sudo systemctl start php-fpm
  • Muat turun skrip LEMP Stack Installer dengan bantuan kod yang diberikan. Jadikan Skrip boleh laku dan kemudian jalankan skrip.

wget https://raw.githubusercontent.com/rtCamp/easyengine/master/services/nginx/install.sh

sudo chmod +x install.sh

sudo bash install.sh
  • Uji persediaan penuh, jika ia berfungsi dengan betul.

Pemasangan Manual

Untuk memasang Nginx secara manual dengan MariaDB dan PHP/PHP-FPM pada Pelayan dan Stesen Kerja Fedora 24, setiap komponen mesti dipasang dahulu dan kemudian dikonfigurasikan untuk berfungsi bersama.

Algoritma

  • Pasang pra-syarat, seperti yang kami lakukan dalam kaedah sebelumnya:(Pasang nginx, MariaDB, PHP dan PHP-FPM.

  • Konfigurasikan nginx untuk berfungsi dengan PHP-FPM menggunakan siri kod yang diberikan

sudo nano /etc/nginx/nginx.conf

server {
   location ~ \.php$ {
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
   }
}
  • Simpan fail dan uji konfigurasi nginx.

  • Semak halaman maklumat PHP untuk melihat butiran pemasangan PHP.

  • Anda juga boleh melakukan konfigurasi tambahan, ini adalah pilihan tetapi akan menjadikannya berfungsi mengikut keperluan khusus anda.

Kesimpulan

Kesimpulannya, menyediakan Nginx, MariaDB dan PHP/PHP-FPM pada Pelayan dan Stesen Kerja Fedora 24 menghasilkan persekitaran pelayan web dinamik yang boleh mengendalikan pangkalan data.

Mengikuti proses pemasangan manual yang digariskan dalam artikel ini akan membolehkan anda mengkonfigurasi setiap komponen dengan sewajarnya dan membina infrastruktur yang boleh dipercayai untuk mengehos tapak web dan aplikasi dalam talian.

Teknik pemasangan manual memerlukan pemasangan dan konfigurasi setiap komponen satu demi satu untuk menjamin keserasian yang betul. Pelayan web disediakan menggunakan Nginx dan bersedia untuk menerima permintaan masuk. Konfigurasi keselamatan telah dibuat untuk sistem pengurusan pangkalan data MariaDB. Nginx boleh menjalankan skrip PHP sejak PHP/PHP-FPM dipasang dan disepadukan.

Semasa bekerja dengan Fedora 24, perlu diingat bahawa ia adalah versi lapuk, yang tidak lagi dikemas kini atau diperbaiki. Adalah dinasihatkan untuk menggunakan versi terkini yang menerima pembetulan keselamatan atau pengedaran Linux lain untuk keselamatan data anda dan keserasian peranti yang lebih baik.

Kesimpulannya, Fedora 24 mungkin disediakan secara manual atau menggunakan skrip pemasang untuk menyediakan persekitaran pelayan web yang boleh dipercayai yang boleh digunakan untuk mengehoskan tapak web dinamik, membangunkan aplikasi dalam talian dan mengurus pangkalan data dengan berkesan.

以上がFedora 24 サーバーおよびワークステーションでの MariaDB および PHP/PHP-FPM を使用した Nginx のセットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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