Laravel:php artisan key:generate三种报错解决方案,修改默认PHP版本(宝塔面板)
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。文档齐全,社区活跃,后期支持好。
为了兼容N多个网站,服务器上有3个PHP版本5.3/5.6/7.2。宝塔默认为5.3,但是laravel5.7并不支持,所以在创建线上 .env 环境配置文件,初始化应用配置时候报错了。
1 2 | cp .env.example .env php artisan key:generate |
报错1:PHP脚本占用内存太多,memory_limit默认128m不够用。
PHP Fatal error: Allowed memory size of XXXXXX bytes exhausted 。
Composer命令失败:
Composer内部增加memory_limit到1.5G.
解决:修改php.ini配置,将memory_limit改的大一些;
报错2:PHP版本问题。
PHP Parse error: syntax error, unexpected T_CLASS, expecting T_STRING or T_VARIABLE or '$' in XXXXXX。
解决:移除掉以前的默认的PHP版本
1 | rm -f /usr/bin/php |
引用想要的版本7.2为例
1 | ln -sf /www/server/php/72/bin/php /usr/bin/php |
报错3:需要更新composer。
PHP Warning: require(XXXX/autoload.php) : failed to open stream: Nosuch file or directory in XXXX。
解决:更新composer
1 | composer update |
问题解决OK。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)