如何在共享服务器(GoDaddy)上部署Laravel-Vue项目

时间:2019-05-15 05:21:54

标签: php laravel vue.js

这是我第一次开发Laravel Vue app。当我使用php artisan serve时,一切正常。但是,当我用http://localhost/myProject/public加载它时,资产也没有加载。我的图像位于公用文件夹内的img目录中。当我单独使用Laravel时,我使用刀片模板来解决此问题。但是现在我无法使用Blade,因为它是Vue组件。没有php artisan serve的情况下如何运行项目?我的最终目标是将项目部署在godaddy共享服务器中。请帮助我。

4 个答案:

答案 0 :(得分:2)

从本地计算机进行开发时,使用“ php artisan serve”调试应用程序。

当您将其发布到Godaddy时, 压缩项目文件夹(例如“ my_project”),然后将zip文件(“ my_project.zip”)上传到godaddy的“ public_html”目录中。

解压缩文件夹。

现在目录结构将为'public_html / my_project ...'

您将在'my_project'中有一个'public'目录。 现在创建一个指向“公共”目录的子域。

就是这样。现在加载子域。 资产和api可以完美运行。

答案 1 :(得分:0)

只需运行git clone [your_project_address]文件夹中的www,然后运行“ php artisan migration”,当然,您应该配置正确。

答案 2 :(得分:0)

@ThasheelApps,这是您访问api的解决方案。

.htaccess中创建一个root folder文件,并在其中粘贴以下代码:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

由于网址中的index.php,多次发生此问题。如果您尝试将api endpoint包括在内的index.php,它将非常有效。为防止出现此问题,我们需要遵循上述htaccess

答案 3 :(得分:0)

请按照以下步骤操作:

  1. 在npm运行dev和php artisan的情况下,无需 任何错误。
  2. 转到您共享的托管位置,并在public_html之外 使一个文件夹名称说myproject。在此文件夹中提取所有 您的项目文件。
  3. 从根目录下的项目文件夹中剪切公用文件夹,然后转到 子域文件夹位于public_html下并粘贴。
  4. 转到公用文件夹中的index.php,然后     要求 DIR 。'/ .. / vendor / autoload.php';和     $ app = require_once DIR 。'/ .. / bootstrap / app.php';指向根目录上的项目位置。

仅此而已。如果您已正确创建数据库并将其附加到项目,请尽情享受。

相关问题