2016-02-08 35 views
2

我在本地主机上有一个laravel 5网站。我想在共享主机上启动它,但主机既不提供我的外壳也没有安装作曲者。我还可以在这个主机上启动我的网站吗?如果是,那么如何?如果答案是否定的,那我该怎么办?Laravel网站上的共享虚拟主机不提供任何shell?

+0

我会建议你使用Laravel Forge托管,它可以完美地用于Laravel网站。 https://forge.laravel.com/ – uruloke

+0

您应该拥有一个具有shell访问权限的虚拟机/专用服务器。一个怪异的解决方法就是复制整个文件夹,包括供应商文件夹。 – Dencker

+0

没有外壳访问=获得一个新的主机。没有它,你的生活将会变得非常麻烦。 – ceejayoz

回答

1

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

  1. 检查PHP 5.4的服务器配置(这是因为在.htaccess文件中的每个细微变化可能会改变配置)

  2. 创建的的public_html同级目录,把你的计划在该文件夹内(公用文件夹除外)。

  3. 把公共(L5)的内容直接的public_html(不覆盖.htaccess文件)

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] 

希望这作品。为我工作。

1

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

您还需要确保该共享主机支持以下功能:

  • PHP> = 5.5.9
  • OpenSSL的PHP​​扩展
  • PDO PHP扩展
  • MBSTRING PHP扩展
  • Tokenizer PHP Extension

as tak e从docs