Php 不提供任何外壳的共享网络主机上的Laravel网站?

Php 不提供任何外壳的共享网络主机上的Laravel网站?,php,laravel,composer-php,web-hosting,shared-hosting,Php,Laravel,Composer Php,Web Hosting,Shared Hosting,我在本地主机上有一个laravel 5站点。我想在共享主机上启动它,但该主机既不向我提供shell,也没有安装composer。我仍然可以在此主机上启动我的网站吗?如果是,那怎么办?如果答案是否定的,那么我该怎么办?您可以,但您需要在安装composer后上传本地目录,包括供应商和.env使用FTP客户端。但是我不推荐它,因为它使开发变得非常困难。也许研究一下paas可以让你免费开始 您还需要确保共享主机支持以下内容: PHP>=5.5.9 OpenSSL PHP扩展 PDO PHP扩展 Mb

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

您可以,但您需要在安装
composer
后上传本地目录,包括
供应商
.env
使用FTP客户端。但是我不推荐它,因为它使开发变得非常困难。也许研究一下paas可以让你免费开始

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

  • PHP>=5.5.9
  • OpenSSL PHP扩展
  • PDO PHP扩展
  • Mbstring PHP扩展
  • 标记器PHP扩展

是的,如果您愿意,可以通过文件管理器上传。遵循以下步骤

  • 检查PHP5.4的服务器配置(这是因为.htaccess文件上的每一个小更改都可能更改该配置)

  • 在相同级别的public_html中创建一个目录,并将项目放在该文件夹中(public文件夹除外)

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

  • public\u 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]  
    

    希望这能奏效。为我工作

    我建议你使用Laravel Forge主机,它非常适合Laravel网站。您应该使用具有shell访问权限的虚拟机/专用服务器。黑客的解决方法就是复制整个文件夹,包括供应商文件夹。无外壳访问=获取新主机。没有它,你的生活将变得太麻烦。