我刚刚从开发服务器上传了一个laravel项目到live server直接进入/ public_html文件夹
复制它像喜欢和现在,当我去网站,它会显示一个白页,显示文件夹结构 - 索引/ - 而不是网站
我需要改变什么才能解决这个问题?
如果您在共享主机中拥有对帐户的ssh访问权限,则可以执行以下操作:
在 public_html 之外上传项目 .
public_html
将 public_html 与laravel的 public 目录进行符号链接 .
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
where:
your-acccount =您的共享主机帐户名称
project-directory =你的laravel项目目录
如果您使用 cPanel 并且没有ssh访问权限,则可以尝试在Cron Job中运行命令,如:
cPanel
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的操作系统/
如果存储权限存在一些错误,您可能需要在 storage/framework 中重新创建该文件夹并授予其 755 的权限 .
storage/framework
755
希望它适合您的需要 .
1 回答
如果您在共享主机中拥有对帐户的ssh访问权限,则可以执行以下操作:
在
public_html
之外上传项目 .将
public_html
与laravel的public
目录进行符号链接 .您可能在主机帐户中具有这样的目录结构:
你需要这样做:
现在,您可以使用以下命令删除
public_html
:然后使用以下命令创建符号链接到
public_html
:where:
your-acccount =您的共享主机帐户名称
project-directory =你的laravel项目目录
如果您使用
cPanel
并且没有ssh访问权限,则可以尝试在Cron Job中运行命令,如:如果存储权限存在一些错误,您可能需要在
storage/framework
中重新创建该文件夹并授予其755
的权限 .希望它适合您的需要 .