在000webhost部署Laravel项目遇版本及依赖问题求解决
解决000webhost部署Laravel的版本依赖与文件缺失问题
错误分析
- 初始错误:服务器PHP版本(7.2.31)低于Laravel依赖要求(>=7.4.0),触发Composer平台检查报错
- 版本修改后错误:
symfony/polyfill-php80/bootstrap.php文件不存在,说明本地上传的vendor目录依赖与服务器新PHP版本不兼容,或依赖文件未完整生成
解决步骤
确认服务器PHP版本设置
登录000webhost控制面板,找到PHP版本配置项,切换至7.4及以上版本(建议匹配Laravel官方推荐版本,例如Laravel 8对应PHP 7.4-8.1)。重新生成适配服务器环境的依赖
不要直接上传本地vendor目录(本地PHP版本与服务器不一致会导致依赖不兼容),按以下方式操作:- 本地项目根目录执行命令,清除缓存并重新安装适配服务器PHP版本的依赖:
composer clear-cache composer install --platform=php:7.4.0 # 若不确定服务器具体版本,可临时忽略平台检查:composer install --ignore-platform-reqs - 确保生成的
vendor目录完整后,重新上传至服务器对应路径;若服务器支持SSH,直接在服务器端执行:cd /storage/ssd1/034/19216034 composer install
- 本地项目根目录执行命令,清除缓存并重新安装适配服务器PHP版本的依赖:
修复目录权限与配置
确保Laravel必要目录权限正确:chmod -R 755 storage bootstrap/cache同时确认
.env文件中APP_KEY已正确生成(可通过php artisan key:generate命令生成)。
额外提示
若000webhost最高仅支持PHP 7.4,而你的Laravel版本需要更高PHP版本,可降级Laravel至适配7.4的分支(如Laravel 8.x),重新安装依赖后再部署。
内容的提问来源于stack exchange,提问作者Fahad Khan
相关产品推荐
相关产品推荐

