You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

OVH服务器部署Laravel应用遇403错误:符号链接无法访问

OVH服务器Laravel应用头像403错误(符号链接问题)

我在OVH服务器部署Laravel应用后整体运行正常,但头像加载失败,返回403错误。服务器日志报错:

Symbolic link not allowed or link target not accessible: /homez.1714/hdapocb/www/depot_documents/public/storage
请求来源:https://my_domain/admin/settings/user-profile

已执行php artisan storage:link命令,各目录权限配置如下:

  • 根目录www/depot_documents:rwxrwxr-x
  • www/depot_documents/public:rwxrwxr-x
  • 符号链接www/depot_documents/public/storage:rwxrwxrwx
  • www/depot_documents/storage:rwxrwxr-x
  • www/depot_documents/storage/app:rwxrwxr-x
  • www/depot_documents/storage/app/public:rwxrwxr-x

当前.htaccess内容:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
        Options +FollowSymlinks
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

解决步骤

1. 重新创建绝对路径的符号链接

OVH共享主机的目录结构可能导致php artisan storage:link生成的相对路径软链接失效,手动删除后用绝对路径重建:

# 删除现有软链接
rm /homez.1714/hdapocb/www/depot_documents/public/storage
# 创建绝对路径软链接
ln -s /homez.1714/hdapocb/www/depot_documents/storage/app/public /homez.1714/hdapocb/www/depot_documents/public/storage

2. 调整.htaccess的符号链接配置

将Options +FollowSymLinks移到全局模块外,确保Apache能识别:

<IfModule mod_rewrite.c>
    Options -MultiViews +FollowSymLinks
    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

3. 修正存储目录的权限与归属

确保Apache进程能读取存储目录,调整权限并匹配用户组:

# 设置目录权限
chmod -R 755 /homez.1714/hdapocb/www/depot_documents/storage/app/public
# 设置文件权限
chmod -R 644 /homez.1714/hdapocb/www/depot_documents/storage/app/public/*
# 调整用户组(适配OVH主机的Apache运行用户)
chown -R hdapocb:www-data /homez.1714/hdapocb/www/depot_documents/storage

4. 验证OVH主机的符号链接限制

如果以上操作无效,登录OVH控制面板检查是否有主机层面的符号链接禁用设置,或联系OVH技术支持确认共享主机的软链接规则。


内容的提问来源于stack exchange,提问作者MAHA OUEGHLANI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 00:50:16