Laravel 部署 安装到虚拟主机的方法

Posted caigan的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 部署 安装到虚拟主机的方法相关的知识,希望对你有一定的参考价值。

虚拟主机无法将目录绑定到 public 目录上,这时,访问就会变成 url/public/。

怎么解决这个问题呢?

解决的主要方法是将Laravel 放到网站的根目录,之后用 .htacess 文件 重新定向请求到 public文件夹。记得设置可存储属性。这种方式我们鼓励,但是虚拟空间暂时没有办法。详细步骤:1. 将 Laravel 放置到你的站点根目录。2.在站点根目录放置 .htaccess 文件,内容如下:

1
2
3
4
5
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

 

其实这时间基本就好使了。 我是 在 Laravel 5 下进行的。以下是原文,感觉是在4下。


 

This solution enables you to drop Laravel into your public folder then use a .htaccess file to redirect requests to the public folder. This solution places your application and core system code into a publicly accessible folder. This is not something that we encourage you to do with any PHP framework.

Step 1. Place Laravel in your document root folder.

Step 2. Place the following .htaccess file in your document root folder.

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

Step 3. Make sure that you manually set your ‘url’ configuration in application/config/application.php otherwise Laravel will generate incorrect URLs. Make sure that each of your environments have the correct application.url configuration. For more information on environment-specific configurations see: http://laravel.com/docs/install#environments

That’s all.





以上是关于Laravel 部署 安装到虚拟主机的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Laravel 5.5 应用部署到 Godaddy cPanel 共享主机

在共享主机中部署后 Laravel 结构损坏

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

Laravel:如何在控制器的几种方法中重用代码片段

如何将 laravel vue 站点部署到共享主机

sh 将laravel项目部署到共享主机提供商