将Laravel加载到服务器(白屏错误)2

时间:2015-09-16 10:50:26

标签: javascript php ajax laravel

我使用laravel创建了一个项目,但没有将其上传到生产的经验。我正在使用共享主机站点DirectAdmin。以下是我到目前为止所采取的步骤。

我已更改我的.env以反映数据库详细信息。

  1. 我已将laravel项目上传到服务器
  2. 2.A。我已将laravel的内容上传到public_html

    附近

    2.b中。我已将public的内容上传到public_html文件夹。

    1. 我已将index.php中的路径更改为

      /../ laravel /引导/

    2. 由于用户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;。所以我知道它指向了正确的文件。有没有什么我错过或做错了让这个项目上线?

1 个答案:

答案 0 :(得分:0)

您是否将环境改为&#39; production&#39;?如果是,这就是为什么你得到空白屏幕,因为laravel隐藏php错误。您需要为项目执行composer安装。你不能在共享主机上这样做,除非它支持ssh连接