ホームページ >バックエンド開発 >PHPチュートリアル >クラウドにPHPアプリを展開するための究極のガイド

クラウドにPHPアプリを展開するための究極のガイド

Lisa Kudrow
Lisa Kudrowオリジナル
2025-02-12 09:08:18755ブラウズ

クラウドにPHPアプリを展開するための究極のガイド

目次

  • クラウドサーバーの紹介
  • ヘロク
  • 小さな変更を加えます
  • データベース、キャッシュ、クロンジョブ
  • Googleクラウド
  • データベース、キャッシュ、クロンジョブ
  • IBM Bluemix
  • データベース、キャッシュ、クロンジョブ
  • Microsoft Azure
  • データベース、キャッシュ、クロンジョブ
  • Amazon Webサービス
  • データベース、キャッシュ、クロンジョブ
  • Laravel Forge
  • エンボイヤー
  • 展開者
  • 結論
  • コメント

この投稿はAuth0ブログで最初に公開され、許可を得てここで完全に再発行されました。 tl; dr:このようになる開発者の間には、

のようになるような人気のあるマントラがあります。このチュートリアルでは、Google Cloud、Microsoft Azure、Heroku、IBM BluemixなどのさまざまなクラウドサーバープラットフォームにPHPアプリを展開する方法を紹介します。 キーテイクアウト


クラウドにPHPアプリを展開することで、スケーラビリティ、費用対効果、パフォーマンスの向上、信頼性が向上し、あらゆるサイズのビジネスにとって有利なオプションになります。 Heroku、Google Cloud、IBM Bluemix、Microsoft Azure、Amazon Webサービスなどのプラットフォームは、PHPアプリケーションをホストするための多様な環境を提供します。 Herokuに展開するための重要な手順には、Herokuアカウントのセットアップ、.ENVファイルの作成、Auth0設定の構成、Procfileを使用してアプリの起動のプロセスタイプを宣言します。

Google Cloudは、PHPアプリ向けの柔軟な環境を提供し、さまざまなPHP拡張機能と展開スクリプトを使用できます。

IBM Bluemixは、アプリの展開にCloud Foundryを利用して、Bluemix UIを介した自動ビルドパック検出、環境変数管理などの機能を備えたアプリの簡単な構成、スケーリング、および管理を可能にします。
    Microsoft AzureおよびAmazon Web Servicesは、展開、データベース統合、キャッシング、およびCRONジョブの実行のための包括的なツールを提供し、PHPアプリケーションの広範なカスタマイズとスケーラビリティをサポートします。
  • クラウドサーバーの紹介
  • クラウドサーバーは、基本的にクラウドコンピューティング環境内で実行される仮想サーバーです。クラウドにアプリケーションをホスティングおよび展開することには、さまざまな利点があります。彼らは次のとおりです:
    • 経済的に効率的です。
    • あなたはあなたのニーズにサーバーソフトウェアを変更する自由を持っています。
    • クラウドサーバーは非常によくスケーリングしています。
    • 安定性とセキュリティ。
    実際、多くの企業は、コストと複雑さを削減するために、インフラストラクチャをクラウドに移動しています。小規模、中規模、エンタープライズスケールのビジネスに最適なオプションです。あなたが私のような多くのチュートリアルを書いてPOC(概念の証明)をするなら、それもあなたにとって素晴らしい選択です!

    ジェネリックPHPアプリケーションには、一般的な

    ランプ(Linux、Apache、MySQL、PHP)スタックが含まれます。

    Linux:他のソフトウェアパッケージを実行するオペレーティングシステム。
    • Apache:PHPコードを実行するWebサーバー。人気のある代替ソフトウェアは
    • nginx
    • です mysql:データベース。人気のある代替ソフトウェアは、PostgreSQLです
    • PHP:アプリケーションを構築するためのサーバー側の言語
    • ランプ /マンプ /ワンプのクラッシュコースについては、このプレミアムリソースを参照してください。
    • ここで、いくつかのクラウドサーバープラットフォームにPHPアプリケーションを展開する方法について説明します。
    heroku

    Herokuは、アプリケーションを最新の方法で展開およびホストするのに役立つクラウドプラットフォームです。それはあなたのためにすべての重いものを行います。 HerokuでPHPアプリケーションを展開および維持する方法をすぐに見てみましょう。

    php herokuアーキテクチャ

    アカウントがない場合は、heroku.comでアカウントを作成して作成します。次に、先に進み、Heroku Cliをインストールします。そのインストールを受けたら、このシンプルなスターウォーズPHPアプリケーションをクローンします。

    Herokuは、PHPアプリをDynoで実行します。これは、Webサーバー(ApacheまたはNginx)とランタイム(PHPまたはHHVM)の選択を備えた最新のスタックを提供するスマートコンテナです。 クラウドにPHPアプリを展開するための究極のガイド 以下の手順に従ってください

    .env.exampleから.envファイルを作成します

    auth0でアカウントが必要です。

    auth0ダッシュボードに移動し、[新しいクライアントの作成]ボタンをクリックします。

    新しいアプリに名前を付けて、「通常のWebアプリケーション」を選択します。

    新しいauth0クライアントアプリの設定で、http:// localhost:8000を許可されたコールバックURLに追加します。

    クライアントID
    • クライアントSecret
    • domain
    • callback url
    • をコピーします。 .envファイルの適切な変数にそれらを割り当てることを確認してください。
    • アプリケーションが必要とするパッケージのリストを含むcomposer.jsonファイルがあります。先に進んで、Composerをローカルマシンにインストールして、これらのパッケージをインストールします。作曲家に精通していませんか?このビデオは役立つかもしれません。
    • 先に進んでアプリを実行します。アプリは次のように実行されている必要があります:
    • ランディングページ ユーザーにログインしました

    すごい!私たちのアプリはローカルで動作します。展開する時間!最初に行うことは、アプリのルートディレクトリにProcFileを追加することです。

    ファイル拡張機能なしでProcFileという新しいファイルを作成し、これを追加します。

    web: vendor/bin/heroku-php-apache2
    
    Procfileは、プロセスタイプを定義し、Herokuでアプリを起動するために実行するコマンドを明示的に宣言するアプリケーションのルートディレクトリ内のテキストファイルです。

    nginx
    をWebサーバーとして使用することに興味がある場合は、

    procfileのコンテンツは次のとおりです。 Procfileを追加したので、先に進み、プロジェクトをGitHubまたはBitBucketにアップロードします。鉱山はstarwazappです。

    dashboard.heroku.com/appsに向かい、そうなどの新しいアプリを作成します:
    web: vendor/bin/heroku-php-nginx
    

    ダッシュボードから新しいアプリを作成します

    soのような名前を付けます:クラウドにPHPアプリを展開するための究極のガイド

    appに名前を付けます

    展開方法を選択します。私たちの場合、githubは次のように使用します クラウドにPHPアプリを展開するための究極のガイド github

    に接続します

    Githubを選択する理由は、開発とメンテナンスプロセスを非常にスムーズにすることです。開発者は、Gitワークフローを使用して新機能に取り組むことができます。 クラウドにPHPアプリを展開するための究極のガイド 次に、丸で囲まれた領域のリポジトリの名前を入力し、[検索]をクリックします。 HerokuはGitHubアカウントの下でレポを検索し、のように表示します

    レポ

    を検索します

    connectをクリックして

    をクリックします

    クラウドにPHPアプリを展開するための究極のガイド [接続]ボタンをクリックします

    herokuは、

    のようにリポジトリを接続します

    クラウドにPHPアプリを展開するための究極のガイド 接続されたプロジェクト

    少し下にスクロールします。これは興味深い部分です。 Herokuを使用すると、ボタンを押すだけで自動展開を有効にすることができます。また、生産に展開する前に、継続的な統合プロセスが合格するのを待つオプションも提供します。実際のアプリでは、コードベース用のテストスイートがあります。開発者のコ​​ードは、テストスイートに対して実行されます。通過した場合、コードは生産にプッシュされます。

    クラウドにPHPアプリを展開するための究極のガイド クリックして自動展開を有効にします。 CIサービスはありませんので、そのオプションを有効にする必要はありません。それでは、マスターブランチを展開しましょう

    注:他のブランチを使用して、生産に必要なブランチを指定できます。私たちの場合、マスターブランチは生産ブランチです。

    [展開ブランチ]をクリックします。 HerokuはComposer.Lockファイルをスキャンし、必要なパッケージをインストールし、展開!

    クラウドにPHPアプリを展開するための究極のガイド deplay fuが

    [表示]ボタンをクリックして、アプリをチェックアウトします。

    クラウドにPHPアプリを展開するための究極のガイドエラー500 おっと! 500エラーが発生しています。ああ、環境変数はまだ設定していません。ローカルでは、.ENVファイルがありました。 Herokuでは、.ENVファイルはありませんが、環境変数を設定する方法があります。ダッシュボードの設定に移動し、そのような構成変数としてそれらを追加します:

    ああ、もう一つ!私の場合の新しいコールバックURLはhttp://starwazapp.herokuapp.comです。 auth0ダッシュボードで、新しいコールバックURLをクラウドにPHPアプリを展開するための究極のガイド許可されたコールバックURLS

    に追加することを確認してください。

    あなたのアプリは今ライブで働いているはずです!

    ライブアプリ

    クラウドにPHPアプリを展開するための究極のガイド小さな変更を加えます アプリに小さな変更を加えて、それがどれほど楽に展開しているかを本番に展開しましょう。

    index.phpを開いて、

    タグのコンテンツを変更したことから、php 7に移行したくないのですか?あえて私たち!スターウォーズへ - 目覚め!マスターブランチにコミットしてプッシュします。次に、Herokuダッシュボードのアクティビティタブに移動し、ビルドに気付きます。アプリをリロードすると、違いが表示されます。

    ビルドが成功しました

    クラウドにPHPアプリを展開するための究極のガイド 新しいバージョン

    データベース、キャッシュ、クロンジョブクラウドにPHPアプリを展開するための究極のガイド データベース、キャッシュ、クロンのジョブの処理方法についてすぐに話しましょう。 Herokuでは、PHPでcleardbとpostgresを使用できます。 cleardbをアプリに追加します このコマンドは、新しいCLEARDBデータベースを提供し、アプリがアクセスするために使用するURLを返します。あなたがする必要があるのは、環境変数としてアプリにそれを追加し、あなたのアプリの構成でそれを解析することです。

    CLEARDBは、MySQL搭載アプリケーションのクラウドのサービスとしての強力なフォールトトレラントデータベースです。

    mysqli PDOスタイルに合わせて微調整できます。そのようにアプリにpostgresを追加してください:

    web: vendor/bin/heroku-php-apache2
    

    アドオンに向かうと、PHPアプリで使用できる他の種類のデータベースが表示されます。
    Herokuは、Memcacheから迅速に、Ironcacheなどにキャッシュするための追加のアドオンを提供します。ここで、HerokuでMemcacheを使用する方法を確認できます。

    最後に、スケジュールされた時間間隔でアプリでジョブを実行するためにHerokuスケジューラを使用できます。

    Google Cloud

    Google Cloud Platformは、世界中の多くの企業がアプリの展開とホストに採用している巨大で信頼できるクラウドプラットフォームです。アプリは、Googleのすべての製品を強化するのと同じインフラストラクチャで実行されます。あなたのアプリケーションがあなたの何千人ものユーザーに簡単にサービスを提供するのに十分なほど十分にスケーリングされることを保証するために、あなたは他にどのような自信が必要ですか?

    Google Cloudは、PHPアプリをホストするためのさまざまなオプションを提供しています。このプラットフォームは、アプリエンジン(完全に管理された)、コンピューティングエンジン(スケーラブルVM)、コンテナエンジン(Kubernetesクラスター)を提供します。

    私たちの場合、アプリエンジンを使用します。インフラストラクチャを抽象化します。有名なスターウォーズアプリをGoogleアプリエンジンに展開しましょう。

    Google App Engineを使用する場合、標準または柔軟な環境を選択できます。後者は、名前が示すように、Debian Linuxで動作するPHP拡張機能をインストールすることができ、構成可能なnginx Webサーバー、書き込み可能なファイルシステム、最新のPHPバージョンを備えており、composer.jsonを使用して展開スクリプトを実行できます。

    柔軟な環境を使用します。先に進んで、新しいプロジェクトを作成します。 [作成]をクリックし、プロジェクトに名前を付け、アプリを提供する領域を選択し、請求を有効にします。

    注:許可なしに請求されることはありません。

    さあ、Google SDKをダウンロードして、Googleクラウドツールをインストールしてください。

    Google SDKのインストール

    gcloudを実行してください先に進んで、プロジェクトのルートでapp.yamlファイルを作成します。 app.yaml

    クラウドにPHPアプリを展開するための究極のガイド したがって、.envファイルはGoogle Cloudにプッシュされました。それを使用する代わりには、環境変数をapp.yamlファイルに追加することです。

    さあ、GCLoudアプリの展開を実行して、コンソールからアプリケーションを展開します。

    URLをつかんでください。私の場合、それはhttps://starwars-166515.appspot.com/であり、許可されたOrigins(CORS)に追加し、Auth0ダッシュボードの許可コールバックURLを追加します。また、.envファイルにauth0_callback_urlにURLを追加します。

    gcloudアプリを再び展開して、アプリの新しいバージョンをプロビジョニングします。今すぐアプリをチェックしてください。それはそうするように生きるべきです:

    web: vendor/bin/heroku-php-apache2
    
    ライブアプリ

    web: vendor/bin/heroku-php-nginx
    
    データベース、キャッシュ、クロンジョブ

    Google Cloudは、クラウドSQLインスタンスプラットフォームを提供しています。アプリのMySQLインスタンスの構成、接続、作成の方法をご覧ください。

    Google App Engineでphpmyadminを使用することもできます

    Google Appエンジンには、標準のMemcacheおよびMemcached APIの実装が含まれています。 Google CloudのアプリでMemcacheの使用方法をご覧ください。

    App Engine Cron Serviceを使用すると、定義された時間または通常の間隔で動作する定期的にスケジュールされたタスクを構成できます。 Cronジョブをスケジュールし、GoogleクラウドでPHPでタスクキューを使用する方法を確認してください。

    Laravel、Symfony、およびWordPressアプリをGoogle Cloudプラットフォームに展開するのは比較的簡単です。

    ibm bluemix

    IBM Bluemixを使用すると、強力で高性能のグローバルクラウドインフラストラクチャを簡単に構成、展開、および拡張できます。有名なスターウォーズアプリをIBM Bluemixに展開しましょう。

    SOのようにBluemixにサインアップしてください:

    Bluemixのサインアップ

    クラウドにPHPアプリを展開するための究極のガイド注:Bluemixプラットフォームは30日間の無料トライアルを提供するため、クレジットカードの詳細を渡す前に独自のアプリケーションを展開してみる機会があります。 先に進み、組織とスペースを作成します。私は自分のスペース製品と名付けました

    さあ、先に進み、Cloud Foundry CLIをインストールしてください。それを行ったら、ターミナルからログインしてください。

    bluemix クラウドにPHPアプリを展開するための究極のガイド

    にログインします

    次のステップは、アプリのルートディレクトリにmanifest.ymlファイルを作成することです。 Manifest.ymlファイルには、名前、各インスタンスに割り当てるメモリの量、ルートなど、アプリに関する基本情報が含まれています。マニフェストファイルは次のようになります

    web: vendor/bin/heroku-php-apache2
    
    マニフェストファイルのbuildpackを明示的に指定することもできます。ありがたいことに、Cloud Foundryは、アプリをプッシュするときに必要なBuildPackを自動的に検出します。

    クラウドにPHPアプリを展開するための究極のガイドBuildPackは、アプリケーションのフレームワークとランタイムサポートを提供します。通常、BuildPackはユーザーが提供するアーティファクトを調べて、ダウンロードする依存関係と、バインドサービスと通信するためにアプリケーションを構成する方法を決定します。 最後に、次のコマンドを実行してアプリを展開します。

    は一意の名前でなければなりません。

    web: vendor/bin/heroku-php-nginx
    

    deployを開始

    deployの終了

    heroku addons:create cleardb:ignite
    

    今すぐアプリを実行してみてください。私の場合、URLはstarwarsapp.mybluemix.netです。おっと、500エラー。まだ環境変数をロードしていません。 Bluemixでそれをどのように行うのですか?

    Cloud Foundry CLIまたはBluemixユーザーインターフェイスを使用して、環境変数を設定できます。 Bluemixユーザーインターフェイスを使用しましょう。したがって、以下の手順に従ってください:クラウドにPHPアプリを展開するための究極のガイド

    bluemixダッシュボードを開きます。

    クラウドにPHPアプリを展開するための究極のガイド

    アプリをクリックします。アプリの詳細が記載された別のページにリダイレクトされます。
  • 左パネルから[ランタイム]を選択します。

    クラウドにPHPアプリを展開するための究極のガイド

  • さあ、環境変数をクリックしてください

    クラウドにPHPアプリを展開するための究極のガイド

  • 下にスクロールして[追加]ボタンをクリックして、

    のような環境変数を追加します

    クラウドにPHPアプリを展開するための究極のガイド

  • [保存]ボタンをクリックします。それを行うと、アプリは自動的に再起動します

    アプリをチェックしてください - それはライブである必要があります!

データベース、キャッシュ、クロンジョブ

Cloud Foundryは、サービスを作成する機能を提供します。 IBM Bluemixは、Cloudant NoSQLデータベース(CouchDBのBluemix名)を提供しています。 CFツールを使用して、次のようなデータベースサービスを作成できます。

IBM Bluemixは、ClearDB MySQLサービスも提供しています。したがって、CFツールを使用して、次のようなツールを作成できます。

彼らはMongodb、postgresql、およびrethinkdbを提供します

クラウドファウンドリーツールをいつでも使用して、ログ、環境変数などの多くのものをチェックアウトできます。
web: vendor/bin/heroku-php-apache2

cf logs -Recent YourApp - アプリのログを表示します。

cf env yourapp - アプリに関連付けられた環境変数を示しています。
web: vendor/bin/heroku-php-nginx

CFマーケットプレイス - Bluemixが提供しなければならないすべてのサービスを示しています。

IBM Bluemixは、BluemixでRedisデータセットを非常に利用可能でスケーラブルな方法でホスティングと実行するための完全に管理されたクラウドサービスであるRedis Cloudも提供しています。

IBM Bluemixは、ワークロードスケジューラサービスを提供します。このサービスを使用すると、アプリケーションをワークフローをスケジュールする機能と統合できます。 Cronをはるかに超えて、Bluemixの内外で仕事のスケジューリングを悪用します。あなたのニーズに応じて、アプリケーションで特定の時間に定期的に実行するために、特定の時期にイベント(たとえば、ファイルが削除または更新されたとき)で簡単に実行するように簡単に作成します。
    ワークロードスケジューラユーザーインターフェイスを使用するか、APIを使用できます。
  • ここからジョブのスケジューリングを開始します。
  • また、IBM BluemixにLaravelアプリを展開する方法もあります。
  • Microsoft azure
  • Microsoft Azureは、アプリを簡単にスケーリングできるもう1つの大規模なクラウドプラットフォームです。 AzureにStar Warsアプリの展開を始めましょう。
  • Microsoft Azureを使用すると、deplay:
を展開できます

ftp。

クラウドフォルダーと同期します。 local git。

GithubやBitbucketなどのクラウドベースのソース制御サービス。

この場合、git。

で展開をセットアップします

最初に、Microsoft Azureを使用してアカウントを作成します。

    ダッシュボード
  • 左側のパネルで[新規]をクリックします

  • クリックしてください
  • [Web SQL]をクリックしてから、先に進んで作成します

  • 快適なサブスクリプションの種類のオファーを選択するように求められます。私はクラウドにPHPアプリを展開するための究極のガイド無料トライアル

    を選びました。それで、あなたは200ドルのAzureクレジットを与えられます
  • アプリに名前を付けてから、SQLデータベースを作成します。まあ、それは私たちのアプリには必要ではありませんが、何らかの理由でAzureはあなたにそれを作成することを強制します。

    新しいアプリを作成します

  • アプリが作成されたので、左パネルのアプリサービスをクリックしてアプリを表示します。

    クラウドにPHPアプリを展開するための究極のガイド 新しいアプリ

  • アプリをクリックして、

    クラウドにPHPアプリを展開するための究極のガイドリポジトリへのアクセスを許可し、プロジェクトとブランチを選択します。私の場合、私は紺nのブランチを持っています。それが私のコードをAzureプラットフォームに展開するために使用するブランチです。

  • 展開通知を確認してください。

  • さて、http:// [yoursitename] .azurewebsites.netを参照してください。私の場合、それはhttp://starwarzapp.azurewabsites.net。

    です

    oops!、HTTP 500エラーがあります。何が起こっていますか?さて、環境変数を再度設定する必要があります クラウドにPHPアプリを展開するための究極のガイド

    アプリサービスのアプリに移動し、アプリケーション設定をクリックしてから、環境変数を右に追加します。
  • デフォルトでは、Azure Deploymentはcomposer.jsonまたはcomposer.lockファイルで何もしません。そのため、パッケージはインストールされていません。次に、アプリサービスに戻り、アプリをクリックし、開発ツールに移動して拡張機能を選択します。作曲家の拡張機能を選択し、法的条件に同意します。

    クラウドにPHPアプリを展開するための究極のガイド

    さあ、アプリに少し変更して、GitHubに再びプッシュします。そうするように展開するのを見るはずです:

    1. もう一度アプリをチェックしてください。それはライブで働くべきです!

    データベース、キャッシュ、クロンジョブ

    Microsoft Azureは Azure Redis Cacheを提供します。人気のあるオープンソースRedisキャッシュに基づいています。 SOのように簡単に作成して使用できます:

    1. [新規]> [データストレージ]> [Redis Cache]をクリックします。
    2. キャッシュの名前を入力し、領域を選択して作成します。
    使用方法に関するドキュメントをご覧ください タスクのスケジュールと実行のために、Azureはスケジューラを提供します。それはあなたを可能にします:

    azureの内側または外側のサービスを呼び出します。

      任意のスケジュールでジョブを実行します。
    • 長期またはオフラインのジョブにAzureストレージキューを使用します
    • Azure Serviceバスキューを呼び出します
    • スケジューラを使用してジョブを作成および管理する方法を確認してください。
    • アプリの展開中にデータベースのセットアップについてすでに少し話しましたが、MySQLデータベースのセットアップ方法をすばやく見てみましょう。
    Azureポータルにログインします

    ダッシュボードの左パネルで[新規]をクリックします。市場でデータストレージを選択し、MySQLデータベースを選択します。

    先に進んで、新しいMySQLデータベースを構成します。名前を入力し、サブスクリプション、場所を選択し、必要なフィールドを入力します。作成!
    1. データベースに接続します。
    2. Laravel開発者は、AzureでアプリのMySQLデータベースを簡単に構成できます。

      Amazon Web Services
    3. 他のクラウドプラットフォームよりも、画像やMP3ファイルからビデオまで、あらゆる種類のデータを保存するためにAWS(Amazon Webサービス)を使用しています。実際、Uber、Spotify、Salesforceなどの多くの組織は、ホスティング、展開、インフラストラクチャのためにAmazon Webサービスを完全に使用しています。 AWSには、大量の開発者製品があります。

      有名なスターウォーズアプリの展開に使用するサービスは、Amazon Elastic BeanStalkです。始めましょう。

      • AWSアカウントがない場合はAWSアカウントにサインアップしてください。
      • 弾力性のあるBeanStalk Consoleに向かいます
      • 新しいアプリを作成します。
      • クラウドにPHPアプリを展開するための究極のガイド[Webサーバーの作成]をクリックします。
      • クラウドにPHPアプリを展開するための究極のガイドWebサーバー環境を作成します。
      • クラウドにPHPアプリを展開するための究極のガイドコードをアップロードします。 Elastic BeanStalkでは、コードベースのzipファイルをアップロードする必要があります。あなたは手動でそれをzipにすることができますが、私はそうするように私の端末からそれをすることを好みます:zip ../starwarsapp.zip -r *。[^。] *
      • さあ、それをawsのようにアップロードしてください:
      • クラウドにPHPアプリを展開するための究極のガイドアプリURLの可用性を確認します。私のものは次のようになります:
      • クラウドにPHPアプリを展開するための究極のガイド次のページを使用すると、データベースインスタンスを構成できます。私たちのアプリはそれを必要としないので、これをスキップできます。
      • クラウドにPHPアプリを展開するための究極のガイドこのステップにより、構成の詳細を変更できます。デフォルトのものはアプリで問題ありません。
      • クラウドにPHPアプリを展開するための究極のガイドさあ、そうするような環境変数を追加してください:
      • クラウドにPHPアプリを展開するための究極のガイド
      • 私の場合、それはhttp://starwarzapp.us-west-2.elasticbeanstalk.comであり、許可されたOrigins(cors)に追加し、Auth0ダッシュボードの許可されたコールバックURLに追加されます。弾性ビーンズストークの環境変数としても追加してください。

      そうな許可を追加します:
      • クラウドにPHPアプリを展開するための究極のガイド起動する前に情報を確認してください。
      • クラウドにPHPアプリを展開するための究極のガイド起動。

      クラウドにPHPアプリを展開するための究極のガイド

      ライブアプリクラウドにPHPアプリを展開するための究極のガイド 展開方法を確認してください:

      弾性beanStalkへのlaravelアプリ。
      • 弾力性のあるBeanStalkへのCakePhpアプリ。
      • 弾性beanstalkへのsymfony2アプリ。
      • 弾力性のあるbeanStalkへのWordPress Webサイト。
      • BeanStalkを弾力性のあるDrupal Webサイト。
      • データベース、キャッシュ、クロンジョブ

      Amazon Relational Database Service(Amazon RDS)DBインスタンスを使用して、アプリケーションによって収集および変更されたデータを保存できます。データベースは環境に添付し、弾力性のあるBeanstalkで管理するか、外部から作成および管理されます。 DBインスタンスをアプリに簡単に追加する方法をご覧ください。

      キャッシュの場合、Amazon Web ServicesはElasticacheを提供します。これは、クラウド内のメモリ内データストアまたはキャッシュを簡単に展開、操作、およびスケーリングできるWebサービスです。 Amazon Elasticacheは、2つのオープンソース内のインメモリエンジンをサポートしています

        redis。
      • memcached。
      Amazon Elasticacheは、失敗したノードを自動的に検出および交換し、自己管理インフラストラクチャに関連するオーバーヘッドを減らし、過負荷のあるデータベースのリスクを軽減する回復力のあるシステムを提供します。 Amazon CloudWatchとの統合を通じて、Amazon Elasticacheは、RedisまたはMemcachedノードに関連付けられた主要なパフォーマンスメトリックへの可視性の向上を提供します。

      Airbnb、Healthguru、Placeiq、および東京データネットワークなどの企業は、HTMLフラグメント、高価なDBクエリの結果、一時的なセッションデータ、および検索結果にまたがる複数の層でのキャッシュにElastasticacheを使用します。

      ここでPHP用の弾薬クラスタークライアントをインストールする方法をチェックしてください。

      ここに、弾性があり、弾力性のあるbeanstalkを備えたPHPビジターカウンターの構築に関する優れた投稿があります

      弾力性のあるBeanStalkにCronジョブを設定できます。 Amazon Web Services(AWS)Elastic BeanStalkでCronジョブを実行する方法を学ぶ。

      laravel forge

      Taylor Otwellによって作成されたLaravel Forgeは、数分でアプリケーションを展開および起動するのに役立つプラットフォームです。それはあなたのために重くなります。 Forgeは、Linode、Digital Ocean、AWSなどの人気のあるクラウドホスティングプロバイダーにサーバーをプロビジョニングします。最初はLaravelアプリ用に構築されていましたが、今では実質的にPHPアプリケーションをサポートしています。

      laravel forge Laravel Forgeを使用すると、サーバーのプロビジョニングとは別に、以下を簡単に実行できます。

      letsencryptと統合して、アプリの無料のSSL証明書を生成します。

      ジョブとキューを簡単に管理します。クラウドにPHPアプリを展開するための究極のガイド サーバーの管理ダッシュボードを同僚と共有することにより、チームとのコラボレーション。

      Matt Staufferには、Forgeの最初のLaravelアプリの展開に関する素晴らしい投稿があります。

      James Fairhurstには、Laravel Forgeを使用してAWSサーバーをセットアップするための素晴らしいガイドもあります。
        最も人気のある教育PHPプラットフォームであるlaracasts.comには、Forgeを使用したサーバー管理に関するシリーズがあります。
      • そしてもちろん、Laravelコースで言及し、このような詳細なチュートリアルでも説明します。
      • evoyer
      • Envoyerは、ダウンタイムのPHP展開を許可するプラットフォームです。これは、SaaSバージョンのEnvoyです。 Gitlab、Slack、Bitbucket E.T.Cなどのさまざまなサービスと統合できます。
      • edivoyerを使用すると、実行できます:
      • シームレスな展開ロールバック。
      • 複数のサーバーに展開します。
      • CRONジョブを監視します。
      • アプリケーションの健康チェックを実行します。

      deployer

      Deployerは、PHPの展開ツールです。次のことを行うことができます:

      • タスクを並行して実行します。
      • Atomic Deploys。
      • ロールバック。
      • レシピの形で展開スクリプトを作成します
      • laravel

        symfonycakephpyiiframework zendfuelphpで動作します drupal wordpress、およびmagento。 Deployerを使用したPHPアプリケーションの展開に関するこの優れた記事をご覧ください。 結論

        PHPアプリケーションの展開に利用可能なすべてのさまざまなオプションをカバーする方法はありません。 PHPは長年にわたって進化してきたエンタープライズ言語であるため、PHPアプリをローカルマシンから生産に展開するためのより効率的な方法が必要です。うまくいけば、このガイドは、PHPアプリをすべての主要なクラウドプロバイダーに展開するためのすべての基本的なニーズをカバーしています。ただし、PHPアプリケーションを展開することを学習するための広範な知識をお勧めする別のリソースがあります。

        展開をどのように処理していますか?以下のコメントセクションでお知らせください!

        クラウドにPHPアプリの展開に関するよくある質問(FAQ)クラウドにPHPアプリを展開することの利点は何ですか?

        クラウドにPHPアプリを展開するには、いくつかの利点があります。まず、スケーラビリティを提供します。アプリケーションが成長するにつれて、リソースを簡単に調整して需要を満たすことができます。第二に、費用対効果を提供します。使用するリソースのみを支払うことができます。これは、従来のホスティングと比較して大幅に節約できます。第三に、クラウドホスティングはパフォーマンスと速度を向上させます。世界中のデータセンターを使用すると、アプリケーションをユーザーの近くでホストしてレイテンシを削減できます。最後に、アプリケーションが単一のサーバーに依存していないため、より良い信頼性と稼働時間を提供します。 PHPアプリについては、いくつかの要因に依存します。これらには、アプリケーションの特定のニーズ、予算、および技術的な専門知識が含まれます。一部のクラウドサービスはより高度な機能を提供しますが、効果的に使用するにはより技術的な知識が必要になる場合があります。他のものはよりユーザーフレンドリーな場合がありますが、同じレベルのカスタマイズやコントロールを提供しない場合があります。各オプションを徹底的に調査し、特定のニーズにとってどの機能とサービスが最も重要であるかを検討することが重要です。

        Google CloudにPHPアプリを展開する手順は何ですか?

        Google CloudにPHPアプリを展開するには、いくつかのステップが含まれます。まず、Google Cloudアカウントを作成して新しいプロジェクトを設定する必要があります。次に、Google Cloud SDKをローカルマシンにインストールする必要があります。次に、App.yamlファイルでアプリの設定を構成する必要があります。その後、GCLoudアプリDeployコマンドを使用してアプリを展開できます。最後に、gcloudアプリBrowseコマンドを使用してブラウザでアプリを表示できます。クラウドにはいくつかの測定が含まれます。これらには、安全なコーディングプラクティスの使用、ソフトウェアの定期的に更新およびパッチを適用し、輸送および安静時のデータの暗号化を使用し、強力なアクセス制御を実装し、異常なアクティビティのシステムを定期的に監視および監査します。 CloudwaysのようなPHPホスティングプラットフォームの役割?

        CloudwaysのようなPHPホスティングプラットフォームは、PHPアプリをクラウドで展開および実行するための管理された環境を提供します。サーバーのセットアップ、セキュリティ、バックアップ、更新など、クラウドホスティングの技術的側面の多くを処理し、アプリの開発に集中できるようになります。また、アプリのパフォーマンスとスケーラビリティを最適化するのに役立つツールと機能も提供します。

        既存のPHPアプリをクラウドに移行するにはどうすればよいですか?ステップ。まず、クラウドサービスを選択してアカウントを作成する必要があります。次に、アプリを移行のために準備する必要があります。これには、クラウド環境との互換性を確保するために、コードのリファクタリングやその他の変更を行うことが含まれます。次に、アプリをクラウドに展開し、徹底的にテストして正しく機能し、ユーザーを新しいバージョンに切り替える必要があります。

        クラウドにPHPアプリを展開すると、いくつかの課題が発生する可能性があります。これらには、クラウド環境の複雑さへの対処、アプリとデータのセキュリティの確保、コストの管理、パフォーマンスの最適化が含まれます。これらの課題と、展開を開始する前にそれらに対処する方法を十分に理解することが重要です。

        クラウドでのPHPアプリのパフォーマンスを最適化するにはどうすればよいですか?クラウド内のPHPアプリには、いくつかの戦略が含まれます。これには、ニーズに合った適切なサイズとクラウドリソースの選択、キャッシュやその他のパフォーマンス向上機能の使用、コードとデータベースのクエリの最適化、必要に応じてリソースの監視と調整を定期的に監視および調整することが含まれます。

        Google Cloud PHPライブラリの役割は何ですか?

        Google Cloud PHPライブラリは、PHPアプリからGoogle Cloud Servicesと対話する方法を提供します。彼らは、データの保存と取得、クエリの実行、リソースの管理など、さまざまな操作を実行するために使用できる一連のAPIを提供します。これらのライブラリを使用すると、アプリをGoogle Cloudと統合し、その機能とサービスを利用しやすくなります。 RunCloudは、クラウド内でPHPアプリの展開と管理のプロセスを簡素化するクラウドサーバー管理ツールです。ユーザーフレンドリーなインターフェイスと、クラウドサーバーのセットアップ、保護、最適化に役立つさまざまなツールと機能を提供します。複数のクラウドプロバイダーをサポートし、1つのダッシュボードからすべてのサーバーを管理できます。

以上がクラウドにPHPアプリを展開するための究極のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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