安装Laravel新项目时遇PHP弃用警告及服务器错误的解决方法
Laravel新项目安装问题解决办法
问题1:PHP弃用警告(Symfony\Component\Console\Helper\HelperSet::getIterator()返回类型兼容问题)
提供三种解决方式,按推荐优先级排序:
- 升级Symfony Console组件:在终端运行
composer update symfony/console,旧版本Symfony组件与高版本PHP的返回类型规范不兼容,升级到适配版本可彻底解决该警告。 - 临时添加返回类型属性:找到报错文件
/Users/danielikokoh/.composer/vendor/symfony/console/Helper/HelperSet.php,在第104行的getIterator()方法上方添加#[\ReturnTypeWillChange]属性,代码示例:
#[\ReturnTypeWillChange] public function getIterator() { return new \ArrayIterator($this->helpers); }
- 全局抑制弃用警告(不推荐长期使用):修改php.ini文件,将
error_reporting设置为E_ALL & ~E_DEPRECATED;或在项目入口文件中添加error_reporting(E_ALL & ~E_DEPRECATED);,临时屏蔽弃用类警告。
问题2:服务器520错误(请求cabinet.laravel.com/latest.zip失败)
该问题源于旧版Laravel安装源失效,以下是可行解决方案:
- 使用Composer直接创建项目:终端执行
composer create-project laravel/laravel your-project-name,此方式从Packagist拉取官方依赖,稳定性更高,是当前推荐的Laravel项目创建方式。 - 更新Laravel Installer:若偏好使用Laravel Installer,先全局更新到最新版本,运行
composer global update laravel/installer,新版Installer已更换下载源,不会再请求cabinet.laravel.com。 - 手动下载并部署:前往Laravel官方网站下载最新项目压缩包,解压到本地目标目录后,在终端进入项目根目录执行
composer install完成依赖安装。
内容的提问来源于stack exchange,提问作者Daniel Ikokoh
相关产品推荐
相关产品推荐

