我的localhost上有一个laravel 5站点。我想在共享主机上启动它,但主机既没有提供shell也没有安装composer。我还可以在这台主机上启动我的网站吗?如果是,那怎么样?如果答案是否定的,那我该怎么办?
答案 0 :(得分:1)
您可以但需要在composer install
之后上传本地目录,包括vendor
和.env
使用和FTP客户端。我不会推荐它,它会让开发变得非常困难。也许可以查看像Heroku这样的paas,让你免费开始。
您还需要确保共享主机支持以下内容:
取自docs
答案 1 :(得分:1)
是的,如果您愿意,可以通过文件管理器上传。请按照以下步骤进行操作
检查PHP 5.4的服务器配置(这是因为.htaccess文件的每一个小变化都可能改变该配置)
在相同级别的public_html中创建一个目录,并将您的项目放在该文件夹中(公共文件夹除外)。
将public(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]
希望这有效。为我工作。