61

/app/フォルダーやその他の適切なファイルをホストの公的にアクセス可能な部分に公開せずに、Webホストのサブディレクトリ/サブフォルダーにLaravel 4をインストールする方法を知っている人がいるかどうか疑問に思っていました.

アイデアは、 http://mydomain.com/mylaravel/ にアクセスして Laravel を使用できるようにすることですが、同時にhttp://mydomain.comにアクセスするようなことをする人を避けたいと考えています。 /app/またはhttp://mydomain.com/mylaravel/app/基本的に、構成ファイルやその他のコードを表示できます。

4

9 に答える 9

64

だから私はこれを行う方法を考え出しました。例を挙げて説明します。

http://domain.comというドメインがあるとします。使用する可能性のある構造の例を次に示します。

domain.com/    (the root of your web hosting)
|-- yourlaravel4_base/
|-- [some other folders...]
|-- public_html/    (where your html files and such go)
|   |-- [some other folders...]
|   |-- yourlaravel4/

/public_html/は、Web ホスティング ファイルの一般にアクセス可能な部分のルートです。/public_html/(この場合は ) にサブフォルダーを作成します/public_html/yourlaravel4/。このサブフォルダーに、Laravel 4フォルダーのすべてのコンテンツpublic/を保存します。

さて、残りのファイルです。Web ホスティング ファイルのルートに移動する必要があります。つまり、domain.com/レベルを上げて、public_html/他のフォルダーを表示できるようにする必要があります。次に、Laravel 4 のベース ファイルを格納するフォルダーをここに作成する必要があります。この場合はdomain.com/yourlaravel4_base/です。内部yourlaravel4_base/には、ベースの Laravel 4 ディレクトリに存在するすべてのファイルとフォルダーを保存する必要があります。それは、、、、app/などbootstrap/です。内容が既に に保存されているフォルダーを除くすべて。vendor/server.php/public/public_html/yourlaravel4/

最後に、Laravel/bootstrap/paths.php/public/index.php.


ファイルで、paths.php次を置き換えます。

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

と:

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

ファイルで、paths.php次を置き換えます。

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

と:

'public' => __DIR__,

ファイルで、paths.php次を置き換えます。

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

と:

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

paths.php、次を置き換えます。

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

と:

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

index.php、次を置き換えます。

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

と:

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

index.php、次を置き換えます。

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

と:

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

変更をアップロードします。app/これで、フォルダーやその他の機密ファイルを実際に公開することなく、Web サイトのサブフォルダーに Laravel 4 をインストールできるはずです。:)

于 2013-05-22T05:15:19.977 に答える
28

エイリアスを使用できます: システム上の広範囲のディレクトリを持つハンキー パンキーはありません。

httpd.conf または admin-panel で指定します。

/mylaravel/ /path/to/laravel/public

さらに、Laravel の app.php に URL を指定します。

29行目

'url' => 'http://yourdomain.com/mylaravel/',

最終的に /public/.htaccess に RewriteBase を設定します

RewriteBase /mylaravel/

魔法のように機能し、ディレクトリ構造をきれいに保ちます。

于 2014-03-23T15:32:26.123 に答える
2

If you are trying to run Laravel 5.1 into a shared hosting space and all of the above answers seems to be a bit different from the actual Laravel files/folders or you are looking how to put your laravel 5/5.1 into a sub directory on your shared hosting space so you can access it like this:

http://mywebsite.com/mylaravel/

So this answer is for you, first of all make sure you meet

Laravel 5.1 の要件:

- PHP 5.5
- PHP extension Mcrypt
- PHP extension Mbstring
- PHP extension OpenSSL

ここにあなたのための簡単な2つのチュートリアルがあります:

リンク 1

リンク 2

于 2015-06-25T09:45:56.483 に答える
0

Apache サーバーを使用している場合、これを行う最も簡単な方法は、Laravel アプリケーションを www ルートの外 (または www ルートの保護されたフォルダー) にホスト ストアし、必要なサブフォルダーをシンボリック リンクして、laravel のパブリック フォルダーを指すようにすることです。

たとえば、laravel インストールを次の場所に配置します。

/usr/local/share/myLaravel

次に、パブリック www フォルダーで、次のようにシンボリック リンクを作成します。

ln -s /usr/local/share/myLaravel/public mylaravel

Rewrite Base を /mylaravel/ に配置し、構成ファイルが base の場所で上書きできるようにするなど、インストールにいくつかの調整を加える必要がありますが、これはすべてを変更するよりも簡単です。

于 2015-06-30T15:11:19.237 に答える