安裝Snipe-IT資產管理系統


一、環境准備

CentOS 7 + Apache 2.4.6 + PHP +Mariadb5.5.60

CentOS 7 (阿里雲):http://mirrors.aliyun.com/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso

二、安裝前准備

1.系統更新

#注 此處采用最小化安裝的Centos7.7

yum -y install epel-release
yum update –y
2.使用yum安裝Apache

yum install -y httpd httpd-devel
3.使用yum安裝Mariadb

yum install -y mariadb mariadb-server
4.安裝PHP7.2並配置Apache支持

# 刪除系統中可能存在之前安裝的php相關文件
yum -y remove php*

#安裝PHP依賴環境

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    (gipl有源)
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

#注意: 如果你在使用Laravel框架,那么經過上述操作之后你會發現還缺少一個 b cmath 擴展。在網上也有各種各樣的安裝命令,但大多數都麻煩。下面這條命令可以做到,一次安裝成功。

yum install php72w-bcmath
如果php啟動失敗請看這個   以上步驟沒有裝php-fpm  需要yum裝

 

 

安裝PHP
yum install php74-php-gd php74-php-pdo php74-php-mbstring php74-php-cli php74-php-fpm php74-php-mysqlnd
啟動FPM
service php74-php-fpm start


#安裝完成之后,啟動php-fpm

service php-fpm start

#查看php-fpm開啟狀態

yum install lsof
lsof –i:9000

#查看PHP狀態
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

#確保httd.conf文件中包含以下字段,如不包含則加入此字段
LoadModule php7_module /usr/lib64/httpd/modules/libphp7.so

#重啟httpd服務
service httpd restart

#檢驗httpd的PHP支持
echo "<?php phpinfo(); ?>" >> /var/www/html/index.php

#重啟httpd服務,添加防火牆例外之后在網頁訪問,查看是否有顯示PHP版本頁面
service httpd restart
firewall-cmd --permanent --zone=public --add-port=80/tcp
systemctl restart firewalld.service
#環境檢測
cat /etc/redhat-release
#CentOS Linux release 7.7.1908 (Core)


uname -a
#Linux snipe-it 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


mysql --version
mysql Ver 15.1 Distrib 5.5.64-MariaDB, for Linux (x86_64) using readline 5.1

php -v
PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.27, Copyright (c) 1999-2018, by Zend Technologies


php -fpm -v
PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.27, Copyright (c) 1999-2018, by Zend Technologies

httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Aug 8 2019 11:41:18

三、安裝snipeit

#初始化並創建snipeit數據庫
service mariadb start
mysql_secure_installation

#登陸數據庫,創建對應用戶及對應的數據庫
mysql -u root -p
mysql> create database snipeit;
mysql> grant all on snipeit.* to 'snipeit'@'%' identified by 'Passw0rd';
mysql> flush privileges;
mysql> exit

#安裝composer
Composer是PHP的依賴管理器
cd ~
curl -sS https://getcomposer.org/installer | php
mv /root/composer.phar /usr/bin/composer

#安裝snipeit
cd /var/www
yum install -y git
git clone https://github.com/snipe/snipe-it snipe-it
#筆者這里克隆非常的慢,可以考慮使用工具下載源碼后使用FTP上傳

#編輯配置文件
cd /var/www/snipe-it
sudo cp .env.example .env
vi .env

APP_URL=192.168.208.128 #填入IP地址,IP查詢命令ip add
APP_TIMEZONE='Asia/Shanghai' #時區
DB_DATABASE=snipeit #數據庫名稱
DB_USERNAME=snipeit #數據庫用戶名
DB_PASSWORD=Passw0rd #前面設置數據庫密碼

#其中
APP_DEBUG=false #需要調試的時候請更改為true,一般用不到

#更改目錄權限
chown -R apache:apache storage public/uploads
chmod -R 755 storage
chmod -R 755 public/uploads

#安裝PHP依賴
composer install --no-dev --prefer-source #這里非常的慢,需要加載100多個插件

#如果安裝時間過長,可以修改為國內源之后重新安裝嘗試
composer config -g repo.packagist composer https://packagist.phpcomposer.com

#生成app_key
php artisan key:generate

#4.修改Apache配置文件,創建虛擬主機
vi /etc/httpd/conf.d/snipeit.example.com.conf
<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

注意順序,還有就是.env中的密碼不能有null

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM