![](/img/trans.png)
[英]How to deploy laravel project on the godaddy hosting server (Plesk Onyx CPanel)
[英]How to deploy a Laravel-Vue project on shared server (GoDaddy)
这是我第一次开发Laravel Vue app
。 当我使用php artisan serve
,一切正常。 但是当我使用http://localhost/myProject/public
加载它时,资产没有加载。 我的图像位于公共文件夹内的img
目录中。 当我单独使用 Laravel 时,我使用刀片模板来解决这个问题。 但是现在我不能使用刀片,因为它是一个Vue
组件。 如何在没有php artisan serve
情况下运行项目? 我的最终目标是将项目部署在 Godaddy 共享服务器中。 请帮我。
在本地机器上开发时,使用“php artisan serve”调试您的应用程序。
当您将其发布到 Godaddy 时,压缩项目文件夹(例如“my_project”)并将 zip 文件(“my_project.zip”)上传到 Godaddy 中的“public_html”目录。
解压文件夹。
现在目录结构将是“public_html/my_project...”
您将在“my_project”中有一个“public”目录。 现在创建一个指向“公共”目录的子域。
就是这样。 现在加载子域。 资产和 api 将完美地工作。
只需在www
文件夹中运行git clone [your_project_address]
,然后运行'php artisan migrate',当然你应该已经配置好了。
@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>
由于 url 中的index.php
,此问题多次发生。 如果您尝试包含index.php
的api endpoint
,它将完美运行。 为了防止这个问题,我们需要遵循上面的htaccess
按着这些次序:
就这些。 享受,如果您已正确创建并附加您的数据库到您的项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.