Laravel网站上的共享webhost不提供任何shell?

时间:2016-02-08 13:31:26

标签: php laravel composer-php web-hosting shared-hosting

我的localhost上有一个laravel 5站点。我想在共享主机上启动它,但主机既没有提供shell也没有安装composer。我还可以在这台主机上启动我的网站吗?如果是,那怎么样?如果答案是否定的,那我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以但需要在composer install之后上传本地目录,包括vendor.env使用和FTP客户端。我不会推荐它,它会让开发变得非常困难。也许可以查看像Heroku这样的paas,让你免费开始。

您还需要确保共享主机支持以下内容:

  • PHP> = 5.5.9
  • OpenSSL PHP扩展
  • PDO PHP Extension
  • Mbstring PHP扩展
  • Tokenizer PHP扩展

取自docs

答案 1 :(得分:1)

是的,如果您愿意,可以通过文件管理器上传。请按照以下步骤进行操作

  1. 检查PHP 5.4的服务器配置(这是因为.htaccess文件的每一个小变化都可能改变该配置)

  2. 在相同级别的public_html中创建一个目录,并将您的项目放在该文件夹中(公共文件夹除外)。

  3. 将public(L5)的内容直接放在public_html上(不要覆盖.htaccess文件)

  4. public_html内,Laravel 5公共目录的所有文件现在都存在。

    转到index.php并编辑第22行

    #From this
    require __DIR__.'/../bootstrap/autoload.php';
    #To this
    require __DIR__.'/../[framework-folder]/bootstrap/autoload.php';
    

    和第36行

    #From this 
    $app = require_once __DIR__.'/../bootstrap/app.php';
    #To this
    $app = require_once __DIR__.'/../[framework-folder]/bootstrap/app.php';
    

    然后编辑.htaccess文件并添加一些行

    RewriteEngine On
    # Redirect Trailing Slashes...
    RewriteCond %{REQUEST_URI} !^
    RewriteRule ^(.*)$ /$1 [L]  
    

    希望这有效。为我工作。