Laravel项目上传中的共享托管问题

时间:2019-02-04 00:35:47

标签: laravel phpmyadmin cpanel

我刚完成将数据库设置到cpanel中,并将项目上传到cpanel中。我压缩了项目并以这种方式上传。我将所有文件从“公共”文件夹移至public_html,其余文件移至名为“ house”的新目录,然后按如下所示编辑index.php文件

require __DIR__.'/../house/vendor/autoload.php';

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

仍然无法访问该网站。我必须从一开始就想念一些东西。在firefox中,该页面为空白,而google chrome显示该页面无法正常工作。我是否需要在配置中更改.env和database.php?我已按照一些有用的视频中显示的所有说明进行操作,但似乎对我没有任何帮助。

我当前的.env文件具有以下几行(未设置凭据)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

3 个答案:

答案 0 :(得分:0)

也许这会帮助您

  1. 在实时上传项目之前清除所有缓存。
  2. 像以前一样更改index.php文件。
  3. 更改您的server.php文件

    if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
    }
    
    require_once __DIR__.'/public/index.php';
    

   if ($uri !== '/' && file_exists(__DIR__.'/../public_html'.$uri)) {
      return false;
   }

   require_once __DIR__.'/../public_html/index.php';

答案 1 :(得分:0)

将所有内容从 public 文件夹复制到 public_html 并将路径更改为

require __DIR__.'/house/vendor/autoload.php

答案 2 :(得分:0)

注意:我建议您保留所有内容,包括.htaccess文件

  • 压缩本地计算机上的整个项目文件夹。您将获得一个zip文件– laravel50.zip

  • 打开共享的托管cPanel。

  • 单击“文件管理器”

  • 点击“上传”

  • 将laravelproject.zip上传到根目录–而不是public_html

  • 将laravelproject.zip提取到文件管理器

  • 打开laravel50文件夹,然后将公用文件夹的内容移动到cpanel的public_html文件夹中。您现在也可以删除空的公用文件夹。

  • 导航到public_html文件夹并找到index.php文件。右键单击它,然后从菜单中选择“代码编辑”。

    • 这将打开另一个显示cpanel代码编辑器的标签。

    • 更改

    • 中的以下行(22和36)

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

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

  • 请不要更改.htaccess文件的内容(除非您知道自己在做什么) .htaccess文件应如下所示。

                                     选项-MultiViews                   

              RewriteEngine On

            # Redirect Trailing Slashes…
              RewriteRule ^(.*)/$ /$1 [L,R=301]

            # Handle Front Controller…
              RewriteCond %{REQUEST_FILENAME} !-d
              RewriteCond %{REQUEST_FILENAME} !-f
              RewriteRule ^ index.php [L]
              </IfModule>`
  • 如果一切顺利,转到http://yourdomain.com应该会引发数据库错误(如果您的应用程序上正在运行模型)。不用担心!下一阶段是将数据库迁移到共享主机。