Laravel 9部署至cPanel时提示Class MAHARSHIABI\Settings\App\Providers\SettingServiceProvider不存在
解决Laravel部署到cPanel时SettingServiceProvider找不到的问题
重新生成自动加载文件
登录cPanel终端,进入项目根目录执行:composer dump-autoload该命令会重新生成Composer类映射文件,确保Laravel能识别正确的类路径。
修正服务提供者配置
检查config/app.php中注册的服务提供者,确认类名是MAHARSHIABI\Settings\SettingServiceProvider(原错误路径多了App\Providers,大概率是配置时写错),修正后保存并重新部署。重新安装生产依赖
在cPanel终端执行:composer install --no-dev --optimize-autoloader确保包在生产环境下完整安装,且自动加载机制被优化。
清除缓存
部署完成后执行缓存清除命令:php artisan config:clear php artisan cache:clear避免旧缓存导致类路径无法正确识别。
检查文件权限
确保项目vendor文件夹及子文件权限正确,cPanel环境下一般设置文件夹权限为755、文件权限为644,防止因权限问题无法读取包内类文件。
内容的提问来源于stack exchange,提问作者Shikha Chougale
相关产品推荐
相关产品推荐

