我刚刚将一个laravel项目从开发服务器上传到实时服务器直接进入/ public_html文件夹
复制它就像是喜欢和现在当我去网站时它会显示一个白页,显示文件夹结构 - 索引/ - 而不是网站
我需要更改什么才能解决此问题?
答案 0 :(得分:0)
如果您在共享托管中拥有对帐户的ssh访问权限,则可以执行以下操作:
public_html
。public_html
与laravel的public
目录进行符号链接。您的主机帐户可能有这样的目录结构:
|-your-account
|-public_html
|-index.html
你需要这样做:
|-your-account
|-project-directory
|-public
|-vendor
|-....
|-public_html
|-index.html
现在,您可以使用
删除public_html
rm -rf ~/public_html
然后使用:
创建public_html
的符号链接
ln -s /home/your-account/project-directory/public /home/your-account/public_html
<强>其中:强>
your-acccount =您的共享主机帐户名称
project-directory =您的laravel项目目录
如果您使用cPanel
并且没有ssh访问权限,可以尝试在Cron Job中运行命令,如:
https://www.siteground.com/tutorials/cpanel/cron_jobs.htm
https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/
如果存储权限存在错误,您可能需要在storage/framework
内重新创建该文件夹,并授予其755
的权限。
希望它符合您的需要。