CentOS Linux release 7.5.1804 (Core)+ Apache/2.4.6 (CentOS)+php7.2.8+ 5.5.68-MariaDB+snipeit5.1.2这是我目前用的软件版本,php版本不能用php3.0以上的版本,不然最后的生成appkey会报错,centos7.5系统用的账号是root账号,其他账号没测试过,可以自行测试

首先关闭防火墙
systemctl stop firewalld #临时关闭防火墙
systemctl disable firewalld #禁止开机启动
关闭selinux
vi /etc/selinux/config #编辑selinux的配置文件
SELINUX =disabled #把selinux栏设置成disabled,保存退出(按a编辑,编辑完成按esc键然后shift键加:然后填写wq回车保存退出)
安装Apache
yum install httpd #安装httpd
service httpd start #启动httpd服务
systemctl enable httpd #设置httpd服务开机自动启动

snipe资产系统版本需求的php版本是不低于php7.2.5版本,也不能高于php7.3.0版本,用yum方式安装的版本是7.2.34版本,虽然可用,但是版本过低,用编译安装的版本时php7.2.8,现在提供两种方法安装php,一种是yum方式安装,比较简单,但版本过低,另一种是编译安装,符合版本需求,但比较繁琐

编译安装php7.2.8(第一种安装php方法)
.安装编译需要用到的工具包
yum search apxs #必须用到的,不然后面的apache关联不了php
yum install httpd-devel #这个也一样
yum groups mark install ‘Development Tools’
yum -y install wget bzip2 bzip2-devel gcc gcc-c++ #不安装这个后面用./configure命令会报错

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libicu-devel libjpeg libjpeg-devel libpng libpng-devel openldap-devel libpcre-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel mhash mhash-devel php72w-mysqlnd #安装php依赖环境

mkdir /data/ #创建一个放文件的文件夹
cd /data/ #进入文件夹
wget http://cn.php.net/distributions/php-7.2.8.tar.xz #下载php7.2.8版本安装包
速度很慢,如果下载失败可以在网页访问 http://cn.php.net/distributions/php-7.2.8.tar.xz 下载,下载完成通过rz 命令上传该包,(注意,rz上传文件不知道为什么上传不了php-7.2.8.tar.xz文件需要解压成php-7.2.8.tar文件再上传)
yum install -y lrzsz #rz上传软件安装命令

tar xf php-7.2.8.tar.xz #下载完成后解压php7.2.8
如果是php-7.2.8.tar的解压命令是 tar -xvf php-7.2.8.tar 自己ls命令查看一下是什么后缀的文件
cd php-7.2.8 #cd到php-7.2.8文件夹里面
#执行下面配置
./configure --prefix=/usr/local/php7 --with-config-file-path=/etc --with-apxs2=/usr/bin/apxs --enable-fpm --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-openssl --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --enable-exif --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --with-gettext --enable-json --enable-mbstring --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-readline --enable-shmop --enable-simplexml --enable-sockets --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-pcntl --enable-posix

然后等待配置完成再执行
make && make install #编译安装,过程很久,只能慢慢等了

安装后配置
#打印export PATH=/usr/local/php7/bin:$PATH 变量 到//etc/profile.d/php7.sh这个脚本里面

echo 'export PATH=/usr/local/php7/bin:$PATH' > /etc/profile.d/php7.sh    
. /etc/profile.d/php7.sh      #执行php7.sh这个脚本


php –v #如果出现版本信息就是安装正常了
配置php-fpm
cp php.ini-production /etc/php.ini #把当前路径下的php.ini-production复制到/etc/路径下,并命名为php.ini

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm #复制路径sapi/fpm/init.d.php-fpm文件到 /etc/init.d/php-fpm命名为php-fpm

chmod +x /etc/rc.d/init.d/php-fpm #设置php-fpm文件的启动权限

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

service php-fpm start #启动php-fpm

检测Apache配置文件
vim /etc/httpd/conf/httpd.conf #vim编辑httpd.conf文件,没安装的用yum install vim*安装
LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so # LoadModule 达式右边的路径必须指向系统中的 PHP 模块

在httpd.conf文件里搜索 DirectoryIndex,在其参数后追加index.php:

<IfModule dir_module>
  DirectoryIndex index.html index.php
</IfModule>

在http.conf文件尾部加入:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

#检验httpd的PHP支持

echo "<?php phpinfo(); ?>">> /var/www/html/index.php      

#重启httpd服务
service httpd restart
网页访问服务器ip看看是不是php的主页

然后保存退出

第二种安装php方法二选一
该方法比较简单,使用yum方式安装
安装php2.3.4
yum install -y make gcc wget openssl readline-devel openssl-devel libxslt-devel gmp-devel bzip2-devel freetype-devel libjpeg-devel php-mcrypt libmcrypt libmcrypt-devel autoconf freetype gd jpegsrc libmcrypt libpng libpng-devel libjpeg libxml2 libxml2-devel zlib curl curl-devel #配置源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #配置源

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm #配置源

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml #安装依赖

yum install php72w-bcmath #安装php

#安装完成之后,启动php-fpm

service php-fpm start

看看版本是不是php7.2.34
php –v

#修改httpd.conf文件
vi /etc/httpd/conf/httpd.conf

#在AddType application*后面加如下一行
AddType application/x-httpd-php .php .phtml

#在DirectoryIndex index.html加上index.php
DirectoryIndex index.php index.html

#在httpd.conf最后一行加入一行代码
LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so

#检验httpd的PHP支持
echo “<?php phpinfo(); ?>” >> /var/www/html/index.php

#重启httpd服务
service httpd restart
网页访问服务器ip看看是不是php的主页

安装数据库Mariadb

yum install -y mariadb mariadb-server #安装mariadb数据库
service mariadb start #启动数据库
mysql_secure_installation #初始化数据库

按照图片操作
按照图片操作

mysql -u root -p                       #用root用户登录数据库
mysql> create database snipeit;     #创建一个名叫snipeit的数据库
mysql> grant all on snipeit.* to 'snipeit'@'%' identified by 'ABCabc123456';     #新创建一个用户snipeit 密码是 ABCabc123456 需要复杂难度的密码
mysql> flush privileges;       # 刷新MySQL的系统权限
mysql> exit                       #退出数据库

systemctl enable mariadb #开机自启动数据库

安装composer
Composer是PHP的依赖管理器

curl -sS https://getcomposer.org/installer | php # 如果下载失败,多下载几次
https://getcomposer.org/download/2.0.11/composer.phar #或者网页下载好再拷贝进去
mv composer.phar /usr/bin/composer #移动 composer.phar到全局路径下
chmod -R 777 /usr/bin/composer #开启权限
安装snipeit
cd /var/www #cd到/var/www/路径下
yum install -y git #安装git

git clone https://github.com/snipe/snipe-it snipe-it #下载snipeit下载比较慢,需要慢慢等
https://github.com/snipe/snipe-it/archive/v5.1.2.tar.gz #如果下载失败可以在网页访问这个地址下载,然后用rz命令上传到/var/www/文件夹下,然后再解压开
#编辑配置文件
cd /var/www/snipe-it #cd到该路径
sudo cp .env.example .env #复制.env.example文件并命名为.env
vim .env #编辑.env

APP_URL=172.16.32.128       #填入服务器地址
APP_TIMEZONE='Asia/Shanghai' #填入国家地址
 
DB_DATABASE=snipeit   #数据库名称
DB_USERNAME=snipeit   #数据库用户名
DB_PASSWORD=ABCabc123456   #数据库密码

填好后保存退出

chown -R apache:apache storage public/uploads #更改目录权限
chmod -R 777 storage #更改目录权限
chmod -R 777 public/uploads #更改目录权限
安装PHP依赖
composer install #如果提示Your lock file does not contain a compatible set of packages. Please run composer update
则运行
composer install --ignore-platform-reqs #这个需要很久,慢慢等待
如果还失败就运行
composer update --ignore-platform-reqs #这个需要很久,慢慢等待
运行完毕后生成appkey
确保当前路径是在/var/www/snipe-it下,然后运行
php artisan key:generate
按yes回车
修改Apache配置文件,使其能在浏览器访问
vim /etc/httpd/conf.d/snipeit.example.com.conf #修改Apache配置文件,把下面内容复制进去

<VirtualHost *:80>
    ServerName snipeit.example.com
    DocumentRoot /var/www/snipe-it/public
    <Directory /var/www/snipe-it/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

然后保存退出
重启Apache服务
service httpd restart
然后在浏览器访问 172.16.32.128 #自己服务器地址多少就访问多少
如果拒绝访问就重启服务器再访问,出现以下则正常
点下一步继续
点下一步
创建数据库完成,点下一步继续
数据接创建完成,点下一步,然后创建账号密码那些,创建后点完成,就到下面
至此完成安装
snipeit系统安装完成
排错
如果输入php artisan key:generate生成 key的时候报错
报错
就是没有安装composer install 这个一定要安装,是个大坑用命令
composer install --ignore-platform-reqs #安装
还有用php7.3.0版本以上的都会报错,生成不了key,我测试很久的坑
后继我再更新这个资产软件的安卓版app,是根据该资产系统抓包分析出来编写的安卓手机app,还有电脑端的标签打印系统,配合条码打印机,实现手机扫码查询资产信息,分配资产,回收资产,审计资产,打印资产标签,针对该资产管理系统做的二次开发app。标签大概是下面这样的,样式可以自己设计
可以贴电脑上面,用手机端的app扫描就能得出资产的信息
感兴趣的朋友可以收藏文章,有不懂得可以给我留言,谢谢!

Logo

更多推荐