怎样在虚拟空间上部署laravel的项目?


其他的框架只要上传就好,可是你知道lavarel的入口文件在public文件夹下面,so。。。。怎么部署?还是整个上传然后做重定向让所有的访问都去public下面吗。不懂,请达人指教。

顺便问一下,入口文件放在public下面也太不正常了太添加麻烦了,有什么特殊原因吗?

laravel php

我是中国人 10 years, 5 months ago

需要正面面对这个问题——确实需要把域名绑定到public文件夹之下。但这个绑定不需要非得“真正”绑定上,用符号链接来变通实现也是可以的。(即绑定位置如果不能改变,就把绑定位置换成一个指向你真正所需位置的符号链接)

对于常见的Linux平台PHP空间:

  • 对于DA,实质上没有主域名的概念,各个域名都绑定在 ~/domains/yourdomain.com/public_html
  • 对于cPanel,主域名固定绑定在 ~/public_html
  • cPanel的Addon Domains可以自定义绑定位置(问题自然解决)

所以对于以上的情况1和2,你可以把laravel安装在一个其他的地方,然后把原来作为绑定位置的文件夹删除,用符号链接取代即可。创建符号链接可以使用php的 symlink() 函数。

Eternal answered 10 years, 5 months ago

Your Answer