search

Home  >  Q&A  >  body text

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

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

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

阿神阿神2896 days ago528

reply all(2)I'll reply

  • 阿神

    阿神2017-04-10 15:18:38

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

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

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

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

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 15:18:38

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

    reply
    0
  • Cancelreply