2017-11-17 14 views
0

私は[Laracastsスレッド](https://laracasts.com/discuss/channels/general-discussion/where-do-you-set-public-directory-laravel-5?page=2)のスレッドを読んでいますが、特にLaravel 5.5の現在の正しい解決策がわかりません。 (注意:私は、どのPHPバージョンを使用するかを選ぶことから離れて設定サーバー側を変更するためのアクセス権を持っていません - そして、限られたディレクトリしか使えないsshコマンド)。Laravel 5.5/publicから/ public_htmlに変更された共有ホスティング - 部分的に動作しています

私の場合は:共有ホスティングを使用して、ので、私の公開ディレクトリは

/home/{mycomputer generated user}/public_html/

は当初、私はpublic_htmlのフォルダにLaravelディレクトリをアップロードしています。このシステムでは、ルートにURLとして www.mydomain.xyz/public/というURLを持つという癖がありました。

は、それから私は、パスを変更するこのアプローチを試してみました:

  1. public_htmlフォルダと同じレベルを持つようにpublic_htmlフォルダの外にすべてのファイルを移動しました。

ので(私の以前laravelフォルダ内)フォルダはここに常駐:

/home/{mycomputer generated user}/

<オール "2" =スタート>
  • /public_html

  • /publicの内容をコピーしましたindex.phpの内容を編集しました。/public_html

  • require __DIR__.'/../vendor/autoload.php'; $app = require_once __DIR__.'/../bootstrap/app.php';

    TO:FROM

    require '/home/{my user}/vendor/autoload.php'; $app = require_once '/home/{my user}/bootstrap/app.php';

    そして今、私のメインページにロードされたファイン(歓迎ビュー)私のweb.phpルートファイルに記載されているように

    Route::get('/', function() { return view('welcome'); });

    = ========================================== ================

    MY問題:

    しかし、他のどのルートが

    私が行うために必要なその他の手順を「

    要求されたURL /{legitimate route}が見つかりませんが、このサーバー上に見つかりませんでした」失敗します?

    私は試しました: 1. public_htmlフォルダに保存されている簡単なjpgファイルを読み込んでいて、うまくいきました(mydomain.xyz/test)。JPG)

  • Route::get('/', function() { return view('test'); });

    "InvalidArgumentException View [test] not found."

    Laravelエラーを投げています3 ">
  • コントローラを使用する代わりに、コントローラを使用して正当なビューを返すように試みました。動作しませんでした。
  • Route::get('/main', function() { return view('tempview.main'); });

    私は何を欠場しましたか? .htaccessが変更されますか?私は公共の道を変える必要がある別の場所?

    答えて

    1

    私はあなたしようによって異なり答えています:ルートフォルダに意味公衆からのpublic_htmlに

    ステップ1.コピーのindex.phpと.htaccess。

    ステップ2のpublic_htmlフォルダにあるindex.phpを変更

    From: require __DIR__.'/../vendor/autoload.php'; 
    
    To: require __DIR__.'/vendor/autoload.php'; 
    

    そして

    From: $app = require_once __DIR__.'/../bootstrap/app.php'; 
    
    To: $app = require_once __DIR__.'/bootstrap/app.php'; 
    
    関連する問題