【问题标题】:How to deploy a Laravel-Vue project on shared server (GoDaddy)如何在共享服务器(GoDaddy)上部署 Laravel-Vue 项目
【发布时间】:2019-10-02 04:16:00
【问题描述】:

这是我第一次开发Laravel Vue app。当我使用php artisan serve 时,一切正常。但是当我用http://localhost/myProject/public 加载它时,不会加载资产。我的图像位于公用文件夹内的img 目录中。当我单独使用 Laravel 时,我正在使用刀片模板来管理这个问题。但现在我不能使用刀片,因为它是一个Vue 组件。如果没有php artisan serve,我如何运行项目?我的终极目标是将项目部署在 Godaddy 共享服务器中。请帮帮我。

【问题讨论】:

  • 谢谢大哥,我已经部署成功,问题解决了一半。我的项目是使用 Laravel 和 Vue 完成的。所以现在我无法发送 api 请求,出现 404 错误。
  • 检查我新添加的答案

标签: php laravel vue.js


【解决方案1】:

按照以下步骤操作:

  1. 在 npm run dev 和 php artisan serve 后压缩你的项目 任何错误。
  2. 转到您的共享主机位置和 public_html 之外 将文件夹名称命名为 myproject。在这个文件夹中提取所有 您的项目文件。
  3. 从根目录下的项目文件夹中剪切您的公用文件夹,转到您的 public_html 下的子域文件夹并粘贴。
  4. 转到公共文件夹中的 index.php 并 需要 DIR.'/../vendor/autoload.php';和 $app = require_once DIR.'/../bootstrap/app.php';指向您在根目录上的项目位置。

就是这样。如果您已正确创建数据库并将其附加到您的项目,请尽情享受。

【讨论】:

    【解决方案2】:

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

    当你将它发布到 godaddy 时, 压缩项目文件夹(比如'my_project')并将压缩文件('my_project.zip')上传到godaddy的'public_html'目录。

    解压文件夹。

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

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

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

    【讨论】:

      【解决方案3】:

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

      在root folder 中创建一个.htaccess 文件并将以下代码粘贴到那里:

      <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

      【讨论】:

      • 谢谢,但不幸的是它对我不起作用。仍然给我以下错误。 app.js:1 GET my_domain/api/profile 404 (Not Found) app.js:1 Uncaught (in promise) Error: Request failed with status code 404
      • 在浏览器 URL 中尝试get API,例如:my_domain/index.php/api/profile。有用吗?
      【解决方案4】:

      只需在www文件夹中运行git clone [your_project_address],然后运行'php artisan migrate',当然你应该已经配置好了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-30
        • 2017-04-30
        • 2021-07-21
        • 1970-01-01
        • 1970-01-01
        • 2016-07-31
        • 1970-01-01
        • 2021-03-22
        相关资源
        最近更新 更多