使用FileZilla部署Laravel至Infinity Free服务器遇PHP版本问题
解决Laravel部署到Infinity Free时的PHP版本报错问题
你本地用PHP 8.1.6开发的Laravel项目,通过FileZilla部署到Infinity Free服务器后,出现报错:
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0".
以下是实用的解决步骤:
先确认服务器实际运行的PHP版本
Infinity Free默认PHP版本可能不是你预期的8.1。在项目根目录新建phpinfo.php文件,写入:<?php phpinfo(); ?>访问这个文件查看实际版本。如果低于8.1,登录Infinity Free控制面板,进入「PHP Configuration」选择PHP 8.1及以上版本保存。
修改Composer配置临时跳过检测(仅当服务器版本达标时用)
若服务器版本确实是8.1+但仍报错,在项目根目录的composer.json里添加:"config": { "platform-check": false }本地执行
composer install --no-dev后重新上传文件。注意这是临时方案,优先确保服务器版本匹配。用.htaccess强制指定PHP版本
在项目根目录的.htaccess中加入:AddHandler application/x-httpd-php81 .php如果无效,可尝试
AddHandler php81-cgi .php,不同主机handler名称可能有差异。重新生成自动加载文件
本地执行composer dump-autoload,然后把更新后的vendor文件夹重新上传到服务器,确保自动加载逻辑适配服务器环境。
内容的提问来源于stack exchange,提问作者Zey Spade
相关产品推荐
相关产品推荐

