Deploy Laravel 5 using only FTP in a shared hosting

前端 未结 4 490
孤城傲影
孤城傲影 2020-12-09 09:19

I need to deploy a laravel 5 project to a client host.

The plan of my client is basic hosting: Linux + MySql without cpanel or similar (i.e. no admin panel).

相关标签:
4条回答
  • 2020-12-09 09:54
    1. I create a new folder named "protected"
    2. Move all except "public" folder into "protected" folder
    3. Move all inside "public" folder to root
    4. Edit index.php in root folder(from public folder),

    edit require __DIR__.'/../bootstrap/autoload.php'; into require __DIR__.'/protected/bootstrap/autoload.php';

    also edit $app = require_once __DIR__.'/../bootstrap/app.php'; into $app = require_once __DIR__.'/protected/bootstrap/app.php';

    0 讨论(0)
  • 2020-12-09 09:58

    If you are trying to run Laravel 5.1 into a shared hosting space or you are trying to put your laravel 5/5.1 into a sub directory on your shared hosting so you can access it like this:

    http://mywebsite.com/mylaravel/
    

    So this answer is for you, first of all make sure you meet

    Laravel 5.1 requirements :

    - PHP 5.5
    - PHP extension Mcrypt
    - PHP extension Mbstring
    - PHP extension OpenSSL
    

    Here two tutorials for you :

    Link 1

    Link 2

    0 讨论(0)
  • 2020-12-09 10:05

    UPDATE
    This is a risky process. By using this, you give malicious users permissions to find bugs. like, http://project-url/storage/logs/laravel.log is still open.


    Previous Answer:
    Those who hardly check the comments, @Andrew F. has already given the answer.
    but he missed some other files like composer and package.
    Formatted answer is:

    1. move every file in public to parent folder.
    2. update paths in index.php.
    3. add the following line to .htaccess:
      RewriteRule ^(server\.php|gulpfile\.js|\.env|composer.*|package.*) - [F,L,NC]

    0 讨论(0)
  • 2020-12-09 10:18

    There is no difference between L4 and L5, so do the same thing you did for L4.

    0 讨论(0)
提交回复
热议问题