ここではLinodeサーバ上でPHPアプリケーションをホストする方法です

[Cloudways](https://www.cloudways.com/en/php-cloud-hosting.php)  は複数のサーバープロバイダを追加することによって、そのインフラを増加しています。以前は、上PHPサーバを起動するにはLinode、Vultr、アマゾン、Kyup、およびGCEを含む5つプロバイダを持っていますが、家族に新しい付加はLinodeです。あなたは今、プラットフォーム管理クラウド方法を経由してLinode上でPHPサーバーを起動できるように、最近、Linodeは、クラウド方法インフラストラクチャに統合されています。

![Here's-How to Host PHP Applications On Linode Servers.jpg](https://qiita-image-store.s3.amazonaws.com/0/213119/025deab7-f826-07b6-6cc4-f395508c333c.jpeg)

Linodeは、長い間、そ堅牢性と開発者フレンドリーな環境の開発者に愛されています。クラウド方法もLinodeサーバー上で管理サンダー・スタックを提供することにより、最適化の層を追加しました。 
##Cloudways サンダースタック  

あなたのアプリケーションための基本的なホスティングソリューションを形成するサーバやキャッシュの配置開発者として、あなたはスタックの概念に精通している必要があります。
速いブレイジングスピードとグリッチのないパフォーマンスを提供するために、クラウド方法はサンダーが打たとして知られているPHPスタックを、構築しました。このスタックは、すべてPHPアプリケーションに最大稼働時間とページ読み込み速度を提供する技術で構成されています。ここでサンダーの主要なコンポーネントが打たれています。

![stack-linode-cloudways.png](https://qiita-image-store.s3.amazonaws.com/0/213119/971f1ed1-76bd-a4a4-6964-27cada8af4ea.png)
あなたが見ることができるように、雷スタックは、2台Webサーバ、nginxとApacheと静的および動的キャッシュミックスで構成されます。この組み合わせは、アプリケーションユーザーや訪問者ため究極の体験を保証します。

##Linodeのサーバー上のPHPアプリケーションのデプロイ
あなたは最初のステップですぐにクラウド方法プラットフォームのパワーが表示されます！[アカウントにサインアップすると、わずか数分かかります](https://platform.cloudways.com/signup)

単にあなたのクラウド方法はアカウントにサインアップすると、ログインがあなたの新たに獲得されたログイン資格情報を使用して、クラウド方法でLinodeの上のPHP 7サーバーを設定します。次に、サーバの起動ページで、お使いインフラプロバイダーとしてアプリケーション＆LinodeのようカスタムPHPアプリケーションを選択します。次に、そ他必要な詳細と共に、サーバーリソースのニーズを特定します。そして、あなたは完了です！あなたのLinodeのサーバーがデプロイされます。デフォルトでは、サーバ上でPHP7.0を取得します。ただし、アップグレードまたは三つのバージョン、5.6,7.0,7.1のいずれかにダウングレードすることができます。
![launch-linode.gif](https://qiita-image-store.s3.amazonaws.com/0/213119/086b6e26-b3aa-da45-f740-a3759cbd41e1.gif)

さて、サーバ>>設定＆パッケージ]タブに移動します。基本的な、高度およびパッケージ：3つのサブタブがあります。 基本タブでは、サイズ、メモリの制限とエラーレポートをアップロードして、そのような実行制限などの基本的なPHPの属性値を設定することができます。

[詳細設定]タブでは、あなたは、Xのデバッグ、Opcacheメモリ、最大接続制限、HTTP2を最大入力変数を含むnginxのは、Apache、MySQLとPHPため事前の属性値を設定することができます。あなたのオプションを有効化および無効化ためにすることができ、単に入力値と使用トグル。

あなたのアプリケーションがそれを必要とする場合パッケージ]タブでは、あなたは簡単に、5.6にPHPのバージョンをダウングレードすることができます。また、あなたが優先データベースドライバとしてMySQLやMariaDB間で選択することができます。
![packages.gif](https://qiita-image-store.s3.amazonaws.com/0/213119/c69c41db-9e09-9585-5cd7-26d6debebc7b.gif)
##GitHubのから、Linux上でのPHPアプリケーションの配備

あなたはおそらくGitのハブ上のPHPアプリケーションを持っています。問題ありません、あなたは簡単にクラウドやり方プラットフォームに展開する可能性があるため。プラットフォームは、Gitリポジトリからアプリケーションを直接展開するためのシンプルなシステムを持っています。

Gitのリポジトリからアプリケーションをデプロイするには、まず、プラットフォームのダッシュボードには、上部のメニューバーから[アプリケーション]タブをクリックし、ポップダウンリストからアプリケーションを選択します。あなたは今、プロセスのクリティカル認証局面であるSSH鍵を生成し、ダウンロードするための仕組みが必要になります。

これを行うには、「アプリケーションの管理」領域にボタン「Gitリポジトリ経由での展開」をクリックし、その後、独自のSSHキーを生成するために「を生成SSH鍵」ボタンをクリックしてください。これらのキーをダウンロードするには、単に「ダウンロードSSH鍵」をクリックします。

![deploy-git.png](https://qiita-image-store.s3.amazonaws.com/0/213119/2515d85a-3c76-7ffb-ea52-90b45242a8cb.png)

クラウド方法はGitのリポジトリ上のアプリケーションにアクセスできるようにするには、Gitのハブに（あなたがちょうど前のステップでダウンロードしたことを）「SSH公開鍵」をアップロードします。

これを行うには、あなたのGitのハブのアカウントへのログインには、必要なリポジトリへの、および[設定]タブに移動します。ここでは、「展開キーの追加」ボタンを見つけて、SSH公開鍵を追加するためにそれを使用。 あなたは、前のステップでダウンロードしたファイルを開き、GitHubの提供によって空間にその内容を貼り付けることによってこれを行うことができます。SSHキーの入力を確定するために「追加キー」ボタンをクリックしてください。

![SSH.png](https://qiita-image-store.s3.amazonaws.com/0/213119/28152483-61ef-1323-f4e0-b2edbf116031.png)

また、Gitのハブをクラウド方法プラットフォームと通信することを可能にするパスのリンクが必要になります。こパスは、あなたメインのGitのハブダッシュボードトップパネルに表示されます「リポジトリのSSHアドレス」で提供されます。コピーしてクラウド方法『Gitのリモートアドレス』フィールドでこのアドレスを貼り付けすること。

![SSH-URL.png](https://qiita-image-store.s3.amazonaws.com/0/213119/6528aadc-eeb0-d8e4-68e2-2c1510419676.png)

次は、アプリケーション・コードがクラウド方法プラットフォーム上に展開しているために、入力に展開パスを必要とすると「スタート展開」ボタンをクリックしてください！

##PHP-FPM、ニス＆クロン設定
クラウド方法はPHPFPMとワニスの設定を設定し、維持するために、カスタムUIパネルを提供します。デフォルト設定は、場所に既にですが、あなたは簡単に独自特定の開発関連要件に合わせてすべての設定を変更することができます。ワニス設定では、キャッシュから除外されるURLを定義することができます。また、こパネルにアクセス権を設定することができます。

cronジョブは、PHPアプリケーションの開発プロセスの非常に一般的に使用されるコンポーネントです。クラウド方法プラットフォーム上で、あなたは簡単に数回クリックするだけでcronジョブを設定することができます。ただ、PHPスクリプトのURLとスクリプトを実行する時間を宣言します。


##プリインストールされた作曲＆Gitリポジトリ

PHPの開発は外部ライブラリとパッケージでの作業が必要です。 あなたは、LAのラヴェルで作業していると仮定して、あなたは、外部のパッケージをインストールする必要があります。作曲家は、パッケージをインストールするための標準的な方法となっているので、それがクラウド方法プラットフォームにプリインストールされています。ただ、アプリケーションを起動し、プロジェクトに作曲を使用して開始します。

あなたはGitリポジトリに精通しており、Gitのハブまたはビットバケツにあなたのプロジェクトを維持する場合は同様に、あなたはGitのインストールを心配する必要はありません。Gitはまた、クラウドの方法であらかじめ設定されています。あなたは正しいアプリケーションの起動後にコマンドの実行を開始することができます。

##結論

マネージドLinodeサーバは、クラウドの方法でPHPアプリケーションを後押しする準備が整いました。あなたはすべてが、彼らはそうLinodeのサーバを起動する起動し、もしあればコメントでクエリを投稿するPHPサービス、アプリケーション設定、SSLのインストールなどをしているかどうかをクリックし、マウスの上で見ることができます。