在安装snipe-it中遇到的坑
首先总结,必须按照官方文档操作
准备环境的坑:
1.在centos EOL的背景下,最佳的替代品还是rocky linux
2.在安装预环境LAMP时版本的选择。mysql选5+版本,官方文档给出的命令时5版本的
第一步下载时没啥问题
第二步配mysql时只要安装的5版本也没啥问题,如果安装的mysql8,就按照mysql8的命令
第三步配环境变量必须注意的几个地方
APP_URL=http://ChangeMe //http不要带s
SECURE_COOKIES=false //当http不要s时,这里要改为false
还有就是对/snipe-it目录所有者的修改,我直接改成了snipeit
//必需:设置目录权限
您需要确保目录及其子目录以及其中的目录可由您的 Web 服务器写入,因为缓存、日志文件和上传的文件会写入其中。storage
uploads
public
处理权限的最简单方法是将拥有 snipe-it 项目根目录的非特权用户设置为属于运行 Web 服务器的同一组。
useradd -g apache snipeit
上面创建一个新的 linux 用户并将其添加到组中。这只是一个示例,如果您有运行 Web 服务器的经验,您可能已经知道如何管理它。snipeit
apache
您应该根据Web服务器的配置方式,使用可用于写入的最低权限。
chown -R snipeit storage public/uploads bootstrap/cache
接下来,您需要确保此用户具有对这些目录的写入权限。
在 Linux/OS X 上,您可以执行以下操作:
chmod -R 775 storage chmod -R 775 public/uploads chmod -R 775 bootstrap/cache// 这几个文件夹一定要注意!!!!
第四步安装依赖项
1.先到php.ini修改,把proc打头的两个名字删除
2.再到snipe-it根目录切换到snipeit账号执行命令php composer.phar update --no-dev --prefer-source
第五步就是配置web vhost虚拟机
在文档的基础上在目录添加Require all granted
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义