怎样在虚拟空间上部署laravel的项目?
其他的框架只要上传就好,可是你知道lavarel的入口文件在public文件夹下面,so。。。。怎么部署?还是整个上传然后做重定向让所有的访问都去public下面吗。不懂,请达人指教。
顺便问一下,入口文件放在public下面也太不正常了太添加麻烦了,有什么特殊原因吗?
我是中国人
10 years, 5 months ago
Answers
需要正面面对这个问题——确实需要把域名绑定到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