【发布时间】:2015-01-16 19:19:41
【问题描述】:
我使用 laravel 框架为我的网站创建小型注册系统。
现在我想把它上传到我的“共享主机”上。
我的主机控制面板是Direct Admin。
1.首先是像这样创建子域:reg.mydomain.me。
之后,我在我的根目录上创建了一个 reg 文件夹,并复制了其中的所有 laravel 文件夹和文件。
/home/mydomain.me/public_html/
我将 Laravel 的所有主文件(app、boostrap、vendor、composer.json、composer.lock、phpunit.xml 等)移到了
reg文件夹**除了公共文件夹。-
打开
/home/username/main-laravel/bootstrap/paths.php并编辑如下:替换 'app' => DIR.'/../app' 为 'app' => DIR.'/../. ./main-laravel/app',
替换 'public' => DIR.'/../public' 为 'public' => DIR.'/../. ./public_html/laravel',
将'base' => DIR.'/..'替换为'base' => DIR.'/../../ main-laravel',
替换'storage' => DIR.'/../app/storage', 为'storage' => DIR.'/.. /../main-laravel/app/storage',
并在 public_html 中创建一个新文件夹
' /home/username/public_html/reg/laravel '
我将 Laravel 的 public 文件夹中的所有内容都移到了“public_html/reg/laravel”文件夹中(步骤 4)
-
打开 /home/username/public_html/reg/laravel/index.php 并编辑如下:-
替换需要DIR.'/../bootstrap/autoload.php';需要 DIR.'/../../main-laravel/bootstrap/autoload.php';
替换 $app = require_once DIR.'/../bootstrap/start.php';到 $app = require_once DIR.'/../../main-laravel/bootstrap/start.php';
但是当我运行 reg.mydomain.me 我得到空白页!!!
如何在子域中运行 laraval?
tnx
【问题讨论】:
-
为什么需要像这样分离公用文件夹和实际应用程序?你不能把所有东西都放在
/home/username/reg,然后让你的子域文档根指向/home/username/reg/public吗?
标签: .htaccess laravel-4 subdomain