Rocky9.3安装snipe-it

  1. 全新安装最小化rocky
  2. 使用root用户登入系统,避免之后麻烦
  3. 安装几个工具
    • yum -y install net-tools wget vim gcc
  4. 按照官方文档要求安装必须的软件
    • 文档图片
  5. 我们首先安装一下php,因为现在仓库中的php版本不满足8.1以上的要求,所以我们到php官网下载8.3.13
  6. 解压php-8.3.13.tar.gz
    • tar -zxf php-8.3.13.tar.gz
  7. 切换到php-8.3.13目录下
  8. 编译安装一下php-8.3.13,但是在编译过程中会出现缺少软件依赖的情况,所以先提前安装一下
    • yum -y install libxml2-devel sqlite-devel
  9. 安装之后,就可以编译并且安装了,这需要一点时间
    • ./configure
    • make&&make install
  10. 完成之后可以验证一下
    • 输入php -v,会出现版本信息就对了
  11. 接下来我们需要安装一下官方文档中列出的需要安装的php扩展,有些扩展在编译php的时候就已经安装了,我们可以查看一下,已经安装的就不需要在安装了
    • 输入php -m
  12. 查询一下php.ini文件是否已经被php生成或识别
    • 输入php --ini
    • 查看信息为Loaded Configuration File: (none) 的话就是没有
  13. 拷贝php.ini到/usr/local/lib目录下
    • cp php.ini-production /usr/local/lib/php.ini
    • 输入php --ini
    • Loaded Configuration File: /usr/local/lib/php.ini 有这样的字样就行了
  14. 先安装一下aotoconf
    • yum -y install autoconf
  15. 现在可以编译安装php扩展了
  • 首先是openssl,切换目录到/tmp/php-8.3.13/ext/openssl
    • 先将config0.m4重命名为config.m4
    • mv config0.m4 config.m4
    • 输入phpize
    • 输入 yum -y install openssl-devel openssl
    • 输入./configure&&make&&make install
  • 编译Mbstring
  • 编译curl
    • 切换目录到/tmp/php-8.3.13/ext/curl
    • 输入phpize
    • 输入yum -y install libcurl-devel
    • 输入./configure&&make&&make install
  • 编译mysqlnd,mysqli这里不使用
    • 切换目录到/tmp/php-8.3.13/ext/mysqlnd
    • 输入mv config9.m4 config.m4
    • 输入phpize
    • 输入./configure&&make&&make install
  • 编译pdo_mysql
    • 切换目录到/tmp/php-8.3.13/ext/pdo_mysql
    • 输入phpize
    • 输入./configure&&make&&make install
  • 编译ldap
    • 切换目录到/tmp/php-8.3.13/ext/ldap
    • 输入phpize
    • 输入yum install openldap openldap-devel -y
    • 输入cp -frp /usr/lib64/libldap* /usr/lib/
    • 输入./configure&&make&&make install
  • 编译zip
  • 编译bcmath
    • 切换目录到/tmp/php-8.3.13/ext/bcmath
    • 输入phpize
    • ./configure && make && make install
  • 编译sodium
  • 编译exif
    • 切换目录到/tmp/php-8.3.13/ext/exif
    • 输入phpize
    • ./configure && make && make install
  • 编译gd
    • 切换目录到/tmp/php-8.3.13/ext/gd
    • 输入phpize
    • 输入yum install libpng libpng-devel -y
    • ./configure && make && make install
  1. ok,编译完毕,现在到php.ini中去开启一下扩展
    • vim /usr/local/lib/php.ini
    • 在九百三十几行左右
    • 将extension=ldap前面的;号去掉,以此类推,将刚刚安装的扩展前面的分号去掉,如果没有默认添加的扩展就手动加上extension=刚刚安装的扩展,默认已经安装的扩展不需要在文件中去掉分号
  2. 安装MySQL数据库
    • yum install mysql-server -y
    • systemctl enable mysqld
    • systemctl start mysqld
  3. 安装GD Library
    • yum install gd -y
  4. 安装git
    • yum install git -y
  5. ok,环境准备完毕
  6. 下载snipeit,也下载到tmp吧
  7. 进入snipe-it目录
    • 执行./install.sh
    • 第一个问题,输入本机的ip
    • 第二个问题,按y,创建数据库
    • 当流程走到显示下列字样的时候按CTRL+c终止它,因为我们不在流程里安装composer,流程里安装很慢容易报错
      您的分支与上游分支 'origin/master' 一致。
      /tmp/snipe-it
      Configuring .env file.
      Installing composer.
      All settings correct for using Composer
      Downloading...
  8. 切换目录到/home/snipeitapp/
    • 输入php composer-setup.php
  9. 让cpmposer可以全局使用
    • mv composer.phar /usr/local/bin/composer
  10. 切换目录到/var/www/html/snipeit
    • 输入composer install
    • 输yes,如果下载慢的话可以切换国内源
  11. 切换目录到/tmp/snipe-it/
    • 输入rm snipeit.sh.1,删除这个文件
    • 重新执行./install.sh
    • 接上上面的第三个问题是要不要配置邮件服务,有的话可以配置,也可以后面在配置文件里配置,不影响安装,我们这里就不配置了
  12. ok,这样就完成了,在浏览器上输入本机ip就可以访问了
  13. 对了,需要在mysql中修改一下snipeit_dbuser的密码,然后在/var/www/html/snipeit中修改.env文件中的数据库登入密码
  14. 然后重启httpd,就可以在浏览器上配置你的snipe-it了。
posted @ 2024-11-18 02:11  er狗  阅读(556)  评论(1)    收藏  举报