Php 不提供任何外壳的共享网络主机上的Laravel网站?
我在本地主机上有一个laravel 5站点。我想在共享主机上启动它,但该主机既不向我提供shell,也没有安装composer。我仍然可以在此主机上启动我的网站吗?如果是,那怎么办?如果答案是否定的,那么我该怎么办?您可以,但您需要在安装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
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访问权限的虚拟机/专用服务器。黑客的解决方法就是复制整个文件夹,包括供应商文件夹。无外壳访问=获取新主机。没有它,你的生活将变得太麻烦。