- 全新安装最小化rocky
- 使用root用户登入系统,避免之后麻烦
- 安装几个工具
- yum -y install net-tools wget vim gcc
- 按照官方文档要求安装必须的软件
- 我们首先安装一下php,因为现在仓库中的php版本不满足8.1以上的要求,所以我们到php官网下载8.3.13
- 使用wget下载到根目录下的tmp好了
- 切换到tmp目录下,输 wget https://www.php.net/distributions/php-8.3.13.tar.gz
- 解压php-8.3.13.tar.gz
- tar -zxf php-8.3.13.tar.gz
- 切换到php-8.3.13目录下
- 编译安装一下php-8.3.13,但是在编译过程中会出现缺少软件依赖的情况,所以先提前安装一下
- yum -y install libxml2-devel sqlite-devel
- 安装之后,就可以编译并且安装了,这需要一点时间
- ./configure
- make&&make install
- 完成之后可以验证一下
- 输入php -v,会出现版本信息就对了
- 接下来我们需要安装一下官方文档中列出的需要安装的php扩展,有些扩展在编译php的时候就已经安装了,我们可以查看一下,已经安装的就不需要在安装了
- 输入php -m
- 查询一下php.ini文件是否已经被php生成或识别
- 输入php --ini
- 查看信息为Loaded Configuration File: (none) 的话就是没有
- 拷贝php.ini到/usr/local/lib目录下
- cp php.ini-production /usr/local/lib/php.ini
- 输入php --ini
- Loaded Configuration File: /usr/local/lib/php.ini 有这样的字样就行了
- 先安装一下aotoconf
- yum -y install autoconf
- 现在可以编译安装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
- 切换目录到/tmp/php-8.3.13/ext/mbstring
- 输入phpize
- 输入yum install oniguruma -y
- 输入wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/o/oniguruma-devel-6.9.6-1.el9.5.0.1.x86_64.rpm
- 输入rpm -ivh oniguruma-devel-6.9.6-1.el9.5.0.1.x86_64.rpm
- 输入./configure&&make&&make install
- 编译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
- 切换目录到/tmp/php-8.3.13/ext/zip
- 输入phpize
- 输入yum install libzip -y
- 输入wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/l/libzip-devel-1.7.3-8.el9.x86_64.rpm
- 输入rpm -ivh libzip-devel-1.7.3-8.el9.x86_64.rpm
- ./configure && make && make install
- 编译bcmath
- 切换目录到/tmp/php-8.3.13/ext/bcmath
- 输入phpize
- ./configure && make && make install
- 编译sodium
- 切换目录到/tmp/php-8.3.13/ext/sodium
- 输入phpize
- 输入wget https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/l/libsodium-1.0.18-8.el9.x86_64.rpm
- 输入wget https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/l/libsodium-devel-1.0.18-8.el9.x86_64.rpm
- 输入rpm -ivh libsodium-1.0.18-8.el9.x86_64.rpm
- 输入rpm -ivh libsodium-devel-1.0.18-8.el9.x86_64.rpm
- ./configure && make && make install
- 编译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
- ok,编译完毕,现在到php.ini中去开启一下扩展
- vim /usr/local/lib/php.ini
- 在九百三十几行左右
- 将extension=ldap前面的;号去掉,以此类推,将刚刚安装的扩展前面的分号去掉,如果没有默认添加的扩展就手动加上extension=刚刚安装的扩展,默认已经安装的扩展不需要在文件中去掉分号
- 安装MySQL数据库
- yum install mysql-server -y
- systemctl enable mysqld
- systemctl start mysqld
- 安装GD Library
- yum install gd -y
- 安装git
- yum install git -y
- ok,环境准备完毕
- 下载snipeit,也下载到tmp吧
- git clone https://github.com/snipe/snipe-it.git
- 进入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...
- 切换目录到/home/snipeitapp/
- 输入php composer-setup.php
- 让cpmposer可以全局使用
- mv composer.phar /usr/local/bin/composer
- 切换目录到/var/www/html/snipeit
- 输入composer install
- 输yes,如果下载慢的话可以切换国内源
- 切换目录到/tmp/snipe-it/
- 输入rm snipeit.sh.1,删除这个文件
- 重新执行./install.sh
- 接上上面的第三个问题是要不要配置邮件服务,有的话可以配置,也可以后面在配置文件里配置,不影响安装,我们这里就不配置了
- ok,这样就完成了,在浏览器上输入本机ip就可以访问了
- 对了,需要在mysql中修改一下snipeit_dbuser的密码,然后在/var/www/html/snipeit中修改.env文件中的数据库登入密码
- 然后重启httpd,就可以在浏览器上配置你的snipe-it了。