ドメインはありますが、root アクセス権がありません。その /home/bkhan06/public_html フォルダーにしかアクセスできません。root アクセスなしでアプリケーションをデプロイする方法を教えてください。
2 に答える
実際、サーバーにインストールされている Composer でさえ、何も必要ありません。
1 -開発ディレクトリにあるすべてのファイルを にコピーします/home/bkhan06/public_html
。これを行うには、FTP、SCP、または RSYNC を使用できます。そして、次のように終了する必要があります。
/home/bkhan06/public_html/
|
+ app/
| |
| + commands/
| |
| + config/
| |
| + ...(many other directories)
|
+ bootstrap/
|
+ vendor/
|
+ composer.json
|
+ server.php
|
+ ...(other files)
2 - ドメイン管理者に依頼して、ドメインのドキュメント ルートをに設定してもらいます/home/bkhan06/public_html/public
。
3 - ドメイン管理者に依頼/home/bkhan06/public_html/app/storage
して、Web サーバー ユーザー (Linux の場合は通常、www-data または httpd) が書き込み可能にするように依頼します。
4 - アプリケーションをテストします (不足しているモジュールがわかっている場合は、最初に手順 5 を実行します)。
5 - ドメイン管理者に、不足しているすべての PHP モジュール (php5-mcrypt など) をインストールするよう依頼します。
ローカル フォルダーとサーバー フォルダーを同期するのに役立つプログラムを使用してみてください。rsync はそれを行いますが、すべての FTP クライアントがそれを実行できるわけではありません。そうしないと、次にアプリをデプロイする必要があるときに、すべてを再度コピーするのに非常に長い時間がかかります。
なぜ Composer が必要ないのですか? 基本的にパッケージをダウンロードしてベンダー ディレクトリに配置するため、このディレクトリを Web サーバーにアップロードする場合、Composer はまったく必要ありません。