在安装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