-1

ドメインはありますが、root アクセス権がありません。その /home/bkhan06/public_html フォルダーにしかアクセスできません。root アクセスなしでアプリケーションをデプロイする方法を教えてください。

4

2 に答える 2

5

実際、サーバーにインストールされている 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 はまったく必要ありません。

于 2013-10-02T21:05:37.267 に答える