Sai*_*nan 55 web-hosting laravel
我正在尝试将我的Laravel项目上传到我的Web服务器上,但我过去的两次尝试都没有成功.我相信我没有将文件上传到正确的位置.
这是我的Web服务器的结构 - > 
我是否正确地说我需要将所有laravel文件上传到public_html?
这是我的Laravel项目的目录:

编辑:我现在已经将所有文件添加到根文件夹中,并将public添加到public_html中,但是我的路线似乎都没有工作.(它们在localhost上完美运行).一切都抛出404
ale*_*ell 43
不,但你有几个选择:
最简单的方法是将您拥有的所有文件上传到您所在的目录(即cPanel用户主目录),并将public的内容放入public_html.这样你的目录结构将是这样的(稍微凌乱,但它的工作原理):
/
.composer/
.cpanel/
...
app/ <- your laravel app directory
etc/
bootstrap/ <- your laravel bootstrap directory
mail/
public_html/ <- your laravel public directory
vendor/
artisan <- your project's root files
Run Code Online (Sandbox Code Playgroud)
您可能还需要编辑bootstrap/paths.php以指向正确的公共目录.
另一个解决方案,如果你不喜欢在'root'目录中拥有所有这些文件,那么将它们放在它们自己的目录(可能是'laravel')中,它仍然在根目录中,然后编辑路径以正常工作.但是,您仍然需要输入publicin 的内容public_html,这次编辑您的内容public_html/index.php以正确引导应用程序.你的文件夹结构会更加整齐(尽管由于更多地混淆了框架的设计结构,可能会有一些令人头疼的路径):
/
.composer/
.cpanel/
...
etc/
laravel/ <- a directory containing all your project files except public
app/
bootstrap/
vendor/
artisan
mail/
public_html/ <- your laravel public directory
Run Code Online (Sandbox Code Playgroud)
我相信 - 您的Laravel文件/文件夹不应放在根目录中.
例如,如果您的域指向public_html目录,则所有内容都应放在该目录中.怎么样 ?让我告诉你
打开你的引导/ paths.php再变'public' => __DIR__.'/../public',到'public' => __DIR__.'/..',
最后在index.php中,
更改
Run Code Online (Sandbox Code Playgroud)require __DIR__.'/../bootstrap/autoload.php'; $app = require_once __DIR__.'/../bootstrap/start.php';
成
Run Code Online (Sandbox Code Playgroud)require __DIR__.'/bootstrap/autoload.php'; $app = require_once __DIR__.'/bootstrap/start.php';
您的Laravel应用程序现在应该可以使用.
如果您尝试在共享主机上托管Laravel应用程序,这可能会对您有所帮助.
如果您想要PHP 5.4将此行添加到您的.htaccess文件或致电您的托管服务提供商.
AddType application/x-httpd-php54 .php
| 归档时间: |
|
| 查看次数: |
96349 次 |
| 最近记录: |