当前位置:网站首页>PHP的Laravel与Composer部署项目时常见问题
PHP的Laravel与Composer部署项目时常见问题
2022-04-23 20:39:00 【小简(JanYork)】
我们在部署PHP项目时,其实大部分的PHP项目会创建环境检测与一键**Install
**页面。
但是,有许多的项目还采用了Composer
部署。
什么是Composer
至于什么是Composer
,我就简单说一下。
Composer
是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer
会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。
相当于Node
里面的npm
。
Laravel框架
Laravel
是一个开源PHP框架,功能强大且易于理解。它遵循模型 - 视图 - 控制器设计模式(MVC)。Laravel
重用了不同框架的现有组件,这有助于创建Web应用程序。这样设计的Web应用程序更加结构化和实用。
具体特点我就不说了,其中比较显著的是,依赖管理器完全基于composer
。
报错: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.
报错2:PHP版本问题。
这个就对症分析就可以。
注意的是,有时候不是你项目PHP版本不行,而是你
composer
的版本没有对应。
报错3:需要更新composer。
composer update
Laravel 出现 No application encryption key has been specified.
首先,我们要看看有没有.env
文件,或者.env
文件后还追加了.example
后缀。
1、.env.example 改名使用命令 copy 修改为 .env。
此时可能还提示缺少了Key。我们使用命令生成。
2、使用命令 php artisan key:generate
获取密码,自动保存到 .env。
命令直接在终端运行就可以。
Composer获取依赖超时
首先判断是否存在这个依赖包。
其次,可能是国外的源,下载超时很正常,我们使用命令将源改为国内的源。
composer config -g repo.packagist composer https://packagist.phpcomposer.com
Composer
升级带来的坑: Undefined index: name
我在部署时也遇到了这个问题,我们可以直接尝试回滚版本或者降低版本,部署上去后再升级回来。
Undefined index: name
如果存在这个报错,那么我们可以这样:
# composer 降级
composer self-update --1
# 再次安装,即可!!!
composer install
或者不需要再次安装,我们直接运行第一句也可以。
composer self-update --1
至于其他方法,不建议,我也就不写了。
版权声明
本文为[小简(JanYork)]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_60750453/article/details/124250973
边栏推荐
- Awk print special characters
- bounding box iou
- 【PTA】L2-011 玩转二叉树
- [PTA] l1-002 printing hourglass
- Flex layout
- 2021-06-29 C escape character cancellation and use
- 学会打字后的思考
- [stack and queue topics] - sliding window
- SQL: query duplicate data and delete duplicate data
- Matlab analytic hierarchy process to quickly calculate the weight
猜你喜欢
Preliminary understanding of cache elimination algorithm (LRU and LFU)
Leetcode 994, rotten orange
Scrapy教程 - (2)寫一個簡單爬蟲
LeetCode 994、腐烂的橘子
Solution: NPM err! code ELIFECYCLE npm ERR! errno 1
Matlab matrix index problem
How can matlab obtain the truncated image in trainingimagelabeler
A useless confession artifact
Automatically fill in body temperature and win10 task plan
Flex layout
随机推荐
Bash script learning -- for loop traversal
Scrapy教程 - (2)寫一個簡單爬蟲
LeetCode 74、搜索二维矩阵
[PTA] l1-002 printing hourglass
Solve the Chinese garbled code of URL in JS - decoding
Browser - learning notes
Leetcode 994, rotten orange
【PTA】整除光棍
Come in and teach you how to solve the problem of port occupation
【PTA】L1-006 连续因子
Psychological formula for converting RGB to gray value
go map
GO語言開發天天生鮮項目第三天 案例-新聞發布系統二
上海回應“面粉官網是非法網站”:疏於運維被“黑”,警方已立案
LeetCode 116. Populate the next right node pointer for each node
黑客的入侵方式你知道几种?
Monte Carlo py solves the area problem! (save pupils Series)
内网渗透之DOS命令
Matlab matrix index problem
Learn to C language fourth day