Hostinger共享主机访问public_html外图片或创建符号链接
解决Hostinger主机上Laravel软链无效的问题
一、创建public_html内的有效软链
无效链接的核心原因是路径错误,软链的源路径是基于你执行命令时的工作目录,而非目标目录(public_html)。按以下步骤操作:
- 先切换到public_html目录:
cd public_html
- 使用相对路径创建软链(假设LaravelApp和public_html在同一上级目录下):
ln -s ../LaravelApp/storage/app/public/images storage
如果不确定相对路径,直接用绝对路径更稳妥(替换your_username为你的Hostinger主机用户名):
ln -s /home/your_username/LaravelApp/storage/app/public/images storage
- 验证软链有效性:
执行ls -l public_html/storage,如果显示的源路径是真实存在的目录,说明创建成功。
二、必要的权限检查
软链创建后仍无法访问的话,检查目录权限:
- 确保
LaravelApp/storage/app/public/images目录权限为755,文件权限为644:
chmod -R 755 LaravelApp/storage/app/public/images chmod -R 644 LaravelApp/storage/app/public/images/*
- 确保该目录的所有者与web服务器运行用户一致(Hostinger通常为
www-data或你的主机用户名):
chown -R your_username:www-data LaravelApp/storage/app/public/images
三、关于访问外部软链的说明
public_html以外的目录默认被Hostinger的web服务器配置禁止访问,强行修改配置可能导致安全风险,且Hostinger共享主机一般不允许修改主配置文件,因此不建议尝试这种方式,优先通过上述方法创建public_html内的有效软链。
内容的提问来源于stack exchange,提问作者Gebs
相关产品推荐
相关产品推荐

