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-xwww/depot_documents/storage/app:rwxrwxr-xwww/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
相关产品推荐
相关产品推荐

