Fedora 24 サーバーおよびワークステーションでの MariaDB および PHP/PHP-FPM を使用した Nginx のセットアップ
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

Linuxは、豊富なツールとコミュニティサポートを提供するネイティブプラットフォームであるため、LinuxでDockerが重要です。 1. docker:sudoapt-getupdateとsudoapt-getinstalldocker-cedocker-ce-clicotainerd.ioを使用します。 2。コンテナの作成と管理:Dockerrun-D-Namemynginx-P80:80NginxなどのDockerrunコマンドを使用します。 3。DockerFileを書き込み:画像サイズを最適化し、マルチステージ構造を使用します。 4。最適化とデバッグ:DockerLogsとDockerexを使用します

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

CのDMAとは、直接メモリアクセステクノロジーであるDirectMemoryAccessを指し、ハードウェアデバイスがCPU介入なしでメモリに直接データを送信できるようにします。 1)DMA操作は、ハードウェアデバイスとドライバーに大きく依存しており、実装方法はシステムごとに異なります。 2)メモリへの直接アクセスは、セキュリティリスクをもたらす可能性があり、コードの正確性とセキュリティを確保する必要があります。 3)DMAはパフォーマンスを改善できますが、不適切な使用はシステムのパフォーマンスの低下につながる可能性があります。実践と学習を通じて、DMAを使用するスキルを習得し、高速データ送信やリアルタイム信号処理などのシナリオでその効果を最大化できます。

MacOSANDLINUXBOTHEFFERUNIQUESTRENGSS:MacOSProvidesAuser-FriendlyExperienceとExcellenthardWareIntegration、Whilelinuxexcelsinfexibility andCommunitySupport.macos、decondbyApple、sleekinterfaceStemation、whiseedlinuxを使用しています
