我试图将我的Laravel项目上传到我的网络服务器,但我过去的两次尝试都没有成功。我相信我没有上传文件到正确的位置。
我说我需要将我所有的laravel文件上传到public_html中,对吗?
这是我的Laravel项目的目录:
编辑:我现在已经将所有文件添加到根文件夹中,并将public添加到public_html中,但是我的路由似乎都不起作用。(它们在本地主机上工作得非常好)。所有东西都会抛出一个404
如果您试图在共享主机上托管Laravel应用,这可能会对您有所帮助。
在共享主机上托管Laravel#1
在共享主机上托管Laravel#2
如果需要PHP5.4,请将这一行添加到。htaccess
文件或致电您的主机提供商。
addType应用程序/x-http pd-php54. php
我相信-您的Laravel
文件/文件夹不应该放在根目录中。
e、 g.如果您的域指向
public\u html
目录,则所有内容都应放在该目录中。怎样让我告诉你
>
复制公共html中的所有文件和文件夹(包括公用文件夹)
复制公共文件夹的所有内容并粘贴到文档根目录(即
public_html
)
删除公共文件夹
打开
引导/路径。php
然后更改为“公共”=
最后在
索引中。php
,
改变
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
进入
require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/start.php';
您的
Laravel
应用程序现在应该可以工作了。
不,但是你有几个选择:
最简单的方法是将您拥有的所有文件上载到您所在的目录(即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
您可能还需要编辑引导/路径。php
指向正确的公共目录。
另一种解决方案是,如果您不喜欢将所有这些文件都放在“根”目录中,那么可以将它们放在它们自己的目录(可能是“laravel”)中,该目录仍在根目录中,然后编辑路径以正确工作。不过,您仍然需要将public
的内容放在public\u html
中,这次还需要编辑public\u html/索引。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
当我试图访问web服务器子域上的laravel应用程序时,我总是遇到500个错误。 我已经将整个laravel项目上传到了一个。文档根指向public\u html/laravel/public。 我已经为引导和存储目录添加了755个权限。 拉威尔版本:5.6。7,我机器上的php版本:7.1。11.Web服务器php 7.0版 什么会导致这个问题?PHP版本之间的差异? .htaccess文件:
我尝试在主机服务器上部署我的laravel项目。因此,我将Laravel项目文件夹中包含的所有文件上载到主机服务器上。但是当我检查url时,我不能像在本地主机上那样使用我的项目。我只有主页,当我试图访问其他页面时,服务器返回404未找到。 我真的不知道该怎么办? 任何建议,谢谢!
我的网站有两个服务器——本地(ubuntu桌面上的laravel homestead)和公共(带有php7的ubuntu服务器)。我已经有了一些简单的网站,它们在我的公共服务器上运行良好,并且可以在网上看到。我在我的laravel Homestead本地服务器上创建了laravel 5.2项目,现在我想将其移动到我的公共服务器上。我压缩完整的项目文件夹(tar.gz),并使用filezilla将其
我试图上传Laravel 5项目到子文件夹为: 公共工程/ 我的索引变了。php 在配置/app.php 当我尝试将url作为:http://example.com/project/public它是指向http://example.com/public 上传到服务器的方式是什么。谁能帮助我,因为我尝试了很多选择。
我已经创建了一个laravel项目,并像https://www.mydemosite.org/healthcard 我把所有的文件都上传到了“健康卡”的子目录中。现在我已经在公用文件夹中进行了更改。 > 将索引文件更改为以下内容 需要目录。”/引导/自动加载。php′$app=require_once DIR/引导程序/应用程序。php′; 在此之后,我添加了一个. htaccess文件到root
我有一个Laravel项目,我想把它部署到服务器上,问题是我们通常都有索引。php和。htaccess在公共文件夹中,但在我的例子中,我将这两个文件放在根目录中。所以我想知道,发球需要做哪些改变? 我怎样才能把它上传到服务器上?