>  기사  >  백엔드 개발  >  怎样在虚拟空间上部署laravel的项目?

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

WBOY
WBOY원래의
2016-06-06 20:39:121135검색

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

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

回复内容:

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

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

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

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

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

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

我是来询问上面的回答的有关问题的。
symlink()具体是放在哪里用?还有,我直接在laravel项目根目录建一个链接到/public/index.php的链接文件,取名为index.php行吗?望相关人士帮助一下,谢谢啦!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.