我使用laravel创建了一个项目,但没有将其上传到生产的经验。我正在使用共享主机站点DirectAdmin。以下是我到目前为止所采取的步骤。
我已更改我的.env以反映数据库详细信息。
2.A。我已将laravel的内容上传到public_html
附近2.b中。我已将public的内容上传到public_html文件夹。
我已将index.php中的路径更改为
/../ laravel /引导/
由于用户SID发布了几次,我也做了以下
我在bootstrap / app.php中创建了以下内容
// $app = new Illuminate\Foundation\Application( // realpath(DIR.'/../') // );
$app = new App\MyApp(
realpath(__DIR__.'/../')
);
php artisan clear-compiled
composer dump-autoload
在MyApp中,我有以下内容:
<?php namespace App;
use Illuminate\Foundation\Application;
class MyApp extends Application
{
public function publicPath()
{
return $this->basePath.DIRECTORY_SEPARATOR.'www';
}
}
通过所有这些配置,我仍然可以获得没有错误的白屏。我在网上看过,也许我需要将我的目录权限更改为777.如果这是laravel项目的永久文件?我将存储/引导目录和所有内容更改为777。
我读过.htaccess需要在public_html文件夹之外?还要检查我是否运行php 5.3或更好(我不知道如何在directadmin上执行此操作)。我评论了整个index.php,并成功地让它回应了'hello world&#39;。所以我知道它指向了正确的文件。有没有什么我错过或做错了让这个项目上线?
答案 0 :(得分:0)
您是否将环境改为&#39; production&#39;?如果是,这就是为什么你得到空白屏幕,因为laravel隐藏php错误。您需要为项目执行composer安装。你不能在共享主机上这样做,除非它支持ssh连接