Laravel 共享虚拟主机上的网站不提供任何 shell?
Laravel website on a shared webhost that does not provide any shell?
我的本地主机上有一个 laravel 5 站点。我想在共享主机上启动它,但主机既没有向我提供 shell 也没有安装作曲家。我还能在此主机上启动我的网站吗?如果是那么如何?如果答案是否定的,那我该怎么办?
您可以,但您需要在 composer install
之后上传您的本地目录,包括 vendor
和 .env
使用和 FTP 客户端。不过我不推荐它,它使开发变得非常困难。也许查看像 Heroku 这样的 paas,让你免费入门。
您还需要确保共享主机支持以下内容:
- PHP >= 5.5.9
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Mbstring PHP 扩展名
- 分词器PHP扩展
取自 docs
是的,您可以根据需要通过文件管理器上传。按照以下步骤
检查 PHP 5.4 的服务器配置(这是因为 .htaccess 文件的每一个小改动都可能改变该配置)
在 public_html 的同一级别创建一个目录,并将您的项目放入该文件夹(public 文件夹除外)。
把public(L5)的内容直接放在public_html上(不要覆盖.htaccess文件)
public_html
内 Laravel 5 的 public 目录的所有文件现在都驻留了。
转到 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 ^(.*)$ / [L]
希望这能奏效。为我工作。
我的本地主机上有一个 laravel 5 站点。我想在共享主机上启动它,但主机既没有向我提供 shell 也没有安装作曲家。我还能在此主机上启动我的网站吗?如果是那么如何?如果答案是否定的,那我该怎么办?
您可以,但您需要在 composer install
之后上传您的本地目录,包括 vendor
和 .env
使用和 FTP 客户端。不过我不推荐它,它使开发变得非常困难。也许查看像 Heroku 这样的 paas,让你免费入门。
您还需要确保共享主机支持以下内容:
- PHP >= 5.5.9
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Mbstring PHP 扩展名
- 分词器PHP扩展
取自 docs
是的,您可以根据需要通过文件管理器上传。按照以下步骤
检查 PHP 5.4 的服务器配置(这是因为 .htaccess 文件的每一个小改动都可能改变该配置)
在 public_html 的同一级别创建一个目录,并将您的项目放入该文件夹(public 文件夹除外)。
把public(L5)的内容直接放在public_html上(不要覆盖.htaccess文件)
public_html
内 Laravel 5 的 public 目录的所有文件现在都驻留了。
转到 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 ^(.*)$ / [L]
希望这能奏效。为我工作。