如何在cpanel上上传laravel项目?

时间:2019-06-01 17:16:48

标签: laravel cpanel

如何仅使用.htaccess文件在cpanel上上传幼虫项目。我已经看到了更多的示例,但是工作不正常。这引发了错误:此页面无法正常工作。我将项目放入http://www.domainname.com/laravelproject中。在其中,我们更改公用文件夹中的index.php文件。

文件是这个-

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

public / index.php

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

2 个答案:

答案 0 :(得分:0)

到目前为止,根据我的经验,完成项目编码后

  1. 在public_html之外创建一个文件夹。您可以将其称为“项目”

  2. 复制所有项目文件并将其上传到创建的项目文件夹中。

  3. 在laravel项目中打开公共文件夹,并将所有文件(包括.htaccess和index.php文件)复制到public_html文件夹。

  4. 然后打开index.php文件,并将以下内容更改为指向您创建的项目文件夹。

    define('LARAVEL_START',microtime(true));

    需要 DIR 。'/ .. / project / vendor / autoload.php';

    $ app = require_once DIR 。'/ .. / project / bootstrap / app.php';

    $ kernel = $ app-> make(Illuminate \ Contracts \ Http \ Kernel :: class);

    $ response = $ kernel-> handle(     $ request = Illuminate \ Http \ Request :: capture() );

    $ response-> send();

    $ kernel-> terminate($ request,$ response);

答案 1 :(得分:0)

in your case, http://www.domainname.com/laravelproject   

1. create a folder name "project"  outside of the public_html and place all the laravel files inside it. 

2. also create a folder name laravelproject inside public_html/laravelproject. 

3. then open the laravel public folder inside "project" folder and copy all the files to the public_html/laravelproject. 

4. open index.php inside public_html/laravelproject and change the  

  require DIR.'/../../project/vendor/autoload.php';
  $app = require_once DIR.'/../../project/bootstrap/app.php';

  or

  require DIR.'/../project/vendor/autoload.php';
  $app = require_once DIR.'/../project/bootstrap/app.php';