3

共有 Web ホスト上の laravel 4 をサブドメインにデプロイしようとしていますが、何をすべきかについて少し混乱しています。私はそれをhostpapaアカウントで動作させましたが、テスト環境の構成と切り替えられたプロバイダーに満足していませんでした.

次のフォルダーを作成しました。

ドメイン/プライベート/myApps/golfmanager

パブリックフォルダーを除くすべてのファイルとフォルダーをここに配置しました

次に、パブリック フォルダーの内容を次のフォルダーに配置しました。

ドメイン/サブドメイン/golfmanager/httpddocs

私は今何をすべきかわからない!bootstrap/path.php のパスを変更する必要があることを理解しています

このフォルダのセットアップのために何を変更する必要があるかについて、誰かがいくつかの指針を提供できますか。壊したくない!!

ありがとう

4

3 に答える 3

6

これは、共有ホスティングでは非常に簡単です。

ステップ 1:フォルダー構造を理解する。共有ホスティングのレイアウトは、通常、次のようになります。

/
 username
   home
     public_html
     subdomain-name
     laravel-files (optional)
     ...other folders etc

ご存じのとおり、サイトの公開ファイルはすべて public_html フォルダーにあります。

注:サブドメインが public_html フォルダー内にある場合があります。それは問題ありませんが、セキュリティを少し強化するために、ルートの上にサブドメイン フォルダーを作成することをお勧めします。これは cPanel で簡単に実行できますが、作成時にサブドメインへのパスを変更します。

ステップ 2: Laravel ファイルをルートの上 (public_html の上) にアップロードするか、クリーンにしたい場合はサブフォルダーにアップロードします。

小さなプロジェクトの場合、通常、ファイルを上記の「ホーム」フォルダーにアップロードします。しかし、構造をより明確にするために、その「ホーム」フォルダー内に「laravel-files」というフォルダーを作成することをお勧めします。

以下は、「laravel-files」フォルダーで行う方法です。代わりに「ホーム」にアップロードする場合は、以下の「/laravel-files」へのすべての参照を削除するだけです。

ステップ 3: public/index.php および bootstrap/paths.php ファイルを編集します。

paths.php で

変化する

'app' => __DIR__.'/../app',

に:

'app' => __DIR__.'/../laravel-files/app',

変化する:

'public' => __DIR__.'/../public',

に:

'public' => __DIR__,

変化する:

'base' => __DIR__.'/..',

に:

'base' => __DIR__.'/../laravel-files',

変化する:

'storage' => __DIR__.'/../app/storage',

に:

'storage' => __DIR__.'/../laravel-files/app/storage',

index.php で

変化する:

require __DIR__.'/../bootstrap/autoload.php';

に:

require __DIR__.'/../laravel-files/bootstrap/autoload.php';

変化する:

$app = require_once __DIR__.'/../bootstrap/start.php';

に:

$app = require_once __DIR__.'/../laravel-files/bootstrap/start.php';

先ほど言ったように、laravel プロジェクトを「laravel files」フォルダーにアップロードする必要があります。

そこにアップロードしないのは、laravel の「public」フォルダーの内容だけです。代わりに、「subdomain-name」フォルダーにアップロードする必要があります (これには、index.php とすべての css js ファイルなどが含まれます)。

お役に立てれば!

私の答えは次の質問に基づいていることに注意してください: How to install Laravel 4 to a web host subfolder without public exposed /app/ folder? しかし、あなたの状況に合わせて調整されています。

于 2013-10-11T03:17:12.650 に答える
1

ジョシュの回答は非常に役に立ちましたが、うまくいかなかったか、私のケースと一致しませんでした。誰もが簡単にフォローできるように、彼のソリューションのようにソリューションを調整します。

ステップ 1: 選択したフォルダー構造:

/
 home
   username
     public_html
       subdomain-name
     laravel-files
     ...other folders etc

注: サブドメインは public_html フォルダー内にあります。

ステップ2:Laravelファイルをルートの上(public_htmlの上/外)のサブフォルダーにアップロードしました:laravel-files(//home/username/laravel-files)

ステップ 3: public/index.php および bootstrap/paths.php ファイルを編集します。

paths.php で

変更しないでください:

'app' => __DIR__.'/../app',

に:

'app' => __DIR__.'/../../laravel-files/app',

役に立たないため、次のパスに評価されます。

"/home/username/laravel-files/bootstrap/../../laravel-files/app"

そのため、ブートストラップを終了して app に入るには、デフォルトで十分です。

代わりに、次のように変更します。

'public' => __DIR__.'/../public',

に:

'public' => __DIR__.'/../../public_html/subdomain-name',

また、変更しないでください: 'base' => DIR .'/..', 'storage' => DIR .'/../app/storage',

index.php で

変化する:

require __DIR__.'/../bootstrap/autoload.php';

に:

require __DIR__.'/../../laravel-files/bootstrap/autoload.php';

そして変更:

$app = require_once __DIR__.'/../bootstrap/start.php';

に:

$app = require_once __DIR__.'/../../laravel-files/bootstrap/start.php';

laravel プロジェクトを "laravel-files" フォルダー (public フォルダーを除く) にアップロードします。「パブリック」フォルダーのコンテンツは、代わりに「サブドメイン名」フォルダーにアップロードする必要があります。

于 2014-12-27T20:58:52.367 に答える