ホームページ >バックエンド開発 >PHPチュートリアル >Fedora 24 サーバーおよびワークステーションでの Nginx、MariaDB、および PHP/PHP-FPM の構成

Fedora 24 サーバーおよびワークステーションでの Nginx、MariaDB、および PHP/PHP-FPM の構成

WBOY
WBOY転載
2023-09-07 13:33:07998ブラウズ

配置Nginx、MariaDB和PHP/PHP-FPM在Fedora 24服务器和工作站上

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

Fedora 24 サーバーの主な機能

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

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

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

  • サーバー ロール 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 は、その高性能、軽量、効率的なアーキテクチャでも広く受け入れられています。この記事では、これら 2 つのプラットフォームの統合について説明します。

Fedora リリースは通常、13 か月間のみサポートされることに留意することが重要です。したがって、更新プログラムとセキュリティ修正プログラムは、Fedora 24 Server に対して正式に提供されなくなりました。サーバーのインストールの場合は、新しいバージョンの Fedora を使用するか、長期メンテナンスを提供する他の Linux ディストリビューションを検討することをお勧めします。

使用説明書

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

  • 手動インストール

LEMP スタック インストーラー スクリプトの使用

LEMP スタック インストーラー スクリプトを使用して、LEMP スタック (Linux、Nginx、MySQL/MariaDB、PHP/PHP-FPM) を Linux サーバーに自動的にインストールし、構成します。このスクリプトにより、必要なソフトウェア コンポーネントのインストールと構成が自動化され、LEMP スタックの展開が容易になります。

サードパーティ企業やオープンソース コミュニティは、LEMP スタック インストール スクリプトを作成および保守することがよくあります。インストール プロセスを高速化し、さまざまなプラットフォーム間で統一された構成を提供するように設計されています。通常、スクリプトには、ベスト プラクティスに基づいたプリセット構成と最適化が付属しています。

###アルゴリズム###

    まず Fedora 24 に nginx をインストールし、引き続き nginx サービスを使用します
  • リーリー
    MariaDB をインストールし、サービスを開始します。
sudo dnf install mariadb-server
sudo systemctl start mariadb
  • 使用命令在 Fedora 24 上安装 PHP 和 dPHP-FPM 并启动其服务。

sudo dnf install php php-fpm
sudo systemctl start php-fpm
  • 借助给定代码下载 LEMP Stack 安装程序脚本。使脚本可执行,然后运行脚本。

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

sudo chmod +x install.sh

sudo bash install.sh
  • 测试完整设置是否正常工作。

手动安装

为了在 Fedora 24 服务器和工作站上手动安装带有 MariaDB 和 PHP/PHP-FPM 的 Nginx,必须首先安装每个组件,然后配置为一起运行。

算法

  • 安装先决条件,就像我们在之前的方法中所做的那样:(安装 nginx、MariaDB、PHP 和 PHP-FPM。

  • 使用给定的一系列代码将 nginx 配置为与 PHP-FPM 配合使用

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;
   }
}
  • 保存文件并测试nginx的配置。

  • 检查 PHP 信息页面以查看 PHP 安装详细信息。

  • 您还可以执行其他配置,这是可选的,但可以使其满足您的特定要求。

结论

总之,在 Fedora 24 服务器和工作站上设置 Nginx、MariaDB 和 PHP/PHP-FPM 会产生一个可以处理数据库的动态 Web 服务器环境。

遵循本文中概述的手动安装过程将使您能够正确配置每个组件并构建用于托管网站和在线应用程序的可靠基础架构。

手动安装技术需要一次安装和配置每个组件,以保证适当的兼容性。 Web 服务器使用 Nginx 设置并准备好接收传入请求。已对数据库管理系统MariaDB进行了安全配置。由于安装并集成了 PHP/PHP-FPM,Nginx 可以运行 PHP 脚本。

在使用 Fedora 24 时,应该记住它是一个过时的版本,不再更新或修复。强烈建议使用接受安全修复的最新版本或其他 Linux 发行版,以获得更好的数据安全性和设备兼容性。

总之,Fedora 24 可以手动设置或使用安装程序脚本来提供可靠的 Web 服务器环境,可用于托管动态网站、开发在线应用程序并有效管理数据库。

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。