Mac 下安装thinkphp5 出错

本文介绍了解决TP5框架中因权限不足导致的log文件夹无法创建的问题。提供了两种解决方案:一是使用chmod-R777命令临时解决;二是推荐使用chmod-Rdaemon:daemontp5命令进行更安全的操作,并解释了问题的根本原因在于缺少必要的目录创建权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写图片描述

这个问题一看就知道是权限问题,所以我们可以轻易地切换到tp5目录然后使用chmod -R 777 tp5来解决,当然不太建议这样做,这不符合我们在线上的操作方式。一种比较推荐的做法是执行chmod -R daemon:daemon tp5来进行处理,这是因为在Mac上默认的Apache用户为daemon,当然你也可以通过在配置文件中修改用户名和所属组来解决这一问题。

知道了如何解决,那究竟报错是什么原因所致呢?

仔细查看上述报错的文件代码,会发现是由于log文件夹无法创建所致,可以通过查看框架文件下的base.php发现需要在根目录下创建vendor, runtime, log等目录(默认不存在这些目录)

2
3
4
// 24-26行
defined('VENDOR_PATH') or define('VENDOR_PATH', ROOT_PATH . 'vendor' . DS);
defined('RUNTIME_PATH') or define('RUNTIME_PATH', ROOT_PATH . 'runtime' . DS);
defined('LOG_PATH') or define('LOG_PATH', RUNTIME_PATH . 'log' . DS);

所以我们就知道了报错产生的原因是没有创建这些目录的权限所致。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值