Laravel站点部署至Hostinger后出现文件缺失错误求助
解决Laravel部署到Hostinger后文件找不到的问题
可能原因及修复步骤
检查vendor目录完整性
报错提示找不到spatie/laravel-ignition下的控制器文件,大概率是vendor目录未完整上传到服务器,或是本地项目的依赖本身就没安装全。- 本地项目根目录执行
composer install(别用composer update,避免版本冲突),确保本地vendor目录完整、所有依赖安装成功。 - 重新完整上传
laravelblog文件夹(包含vendor目录)到服务器,建议先压缩成zip包上传再解压,防止FTP工具传输时遗漏子文件或隐藏目录。
- 本地项目根目录执行
验证index.php的路径配置
确认public目录下的index.php中,指向Laravel核心文件的路径是否正确:
检查以下两行代码:require __DIR__.'/../laravelblog/vendor/autoload.php'; $app = require_once __DIR__.'/../laravelblog/bootstrap/app.php';确保
__DIR__.'/../laravelblog/'能正确指向你存放Laravel核心文件的服务器目录。可以临时在index.php中添加echo realpath(__DIR__.'/../laravelblog/');,输出实际路径验证是否匹配。调整文件权限
服务器上的laravelblog目录及子文件需要正确的权限:- 目录权限设为
755,文件权限设为644 storage和bootstrap/cache目录需要写入权限,可设为775(避免用777,减少安全风险)
- 目录权限设为
清除缓存(可选)
若以上步骤完成后仍有问题,通过SSH连接服务器,进入laravelblog目录执行以下命令:php artisan config:clear php artisan cache:clear php artisan view:clear
内容的提问来源于stack exchange,提问作者Miessan emmanuel
相关产品推荐
相关产品推荐

