IT管理平臺---glpi搭建

GLPI是法語GESTIONNAIRE LIBRE DE PARC INFORMATIQUE的縮寫,是一款功能多,穩定性好的開源的IT資產管理軟件。中文網站http://www.glpi.org.cn/php

安裝過程和discuz差很少,剛開始選擇的是nginx + php + mysql的組合,測試下來nginx的功能並不能知足glpi的要求,最終仍是選擇的apache。html

環境的選擇:centos6.6 (Desktop)+ apache + php + mysqlmysql

軟件版本:nginx

  httpd-2.4.23sql

  php-5.6.27數據庫

  mysql-server-5.1.73apache

  glpi-9.1.7.1centos

1.安裝環境瀏覽器

httpd和php是編譯安裝的,mysql是yum安裝的。composer

安裝mysql server

yum install -y mysql mysql-server chkconfig mysqld on service mysqld start #進入mysql交互式命令界面,新建一個空白數據庫和一個用戶,後面會用到 mysql mysql>create database glpi; mysql>grant all privileges on glpi.* to 'glpi'@'localhost' identified by 'glpi'; mysql>flush privileges; mysql>\q

 

安裝httpd和php

 

httpd和php的編譯安裝略過了,網上的教程不少,這裏寫一下編譯的選項

http的編譯選項(首先要編譯apr和apr-util兩個包,安裝路徑都在/usr/local下面)

1 ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl \ 2 --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr \ 3 --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event

php的編譯選項

 

1 ./configure --prefix=/usr/local/php --with-mysql --with-openssl --with-mysqli --enable-mbstring \ 2 --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml \ 3 --enable-sockets --enable-fpm --with-mcrypt --with-config-file-path=/etc \ 4 --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-imap --with-imap-ssl \ 5 --enable-opcache --with-xmlrpc --with-kerberos

php的兩個個注意點

  1).這裏用的是fastcgi模式,若是要用httpd模塊模式,請把 --enable-fpm 變成 --with-apxs2=/usr/local/apache/bin/apxs

  2).記得要把php添加至PATH環境中,不然下面使用composer安裝的時候會報錯誤。

echo "export PATH=/usr/local/php/bin:$PATH" > /etc/profile.d/php.sh source /etc/profile.d/php.sh

安裝完成後各自啓動服務

service httpd start service php-fpm start

2.glpi的安裝

安裝composer

#下載composer curl -sS https://getcomposer.org/installer | php #把composer文件移動到環境變量PATH的路徑下面 mv composer.phar /usr/local/bin/composer #添加執行權限 chmod +x /usr/local/bin/composer #測試composer composer -v

安裝glpi

tar xf glpi-9.1.7.1.tar.gz -C /usr/local/apache/htdocs/ #爲了方便後面瀏覽器訪問。把/etc/httpd/httpd.conf中的DocumnetRoot改爲了/usr/local/apache/htdocs/glpi, cd /usr/local/apache/htdocs/glpi composer install --no-dev

 

這裏報了一個錯誤

[root@localhost glpi]# composer install --no-dev Do not run Composer as root/super user! See https://getcomposer.org/root for details Loading composer repositories with package information Installing dependencies from lock file Your requirements could not be resolved to an installable set of packages. Problem 1 - The requested PHP extension ext-gd * is missing from your system. Install or enable PHP's gd extension.

很明顯php缺乏gd extension

安裝gd

#要編譯gd,首先須要編譯jpegsrc freetype libpng這三個包
#去網上搜索並下載這三個包,而後安裝。 #安裝jpegsrc
tar xf jpegsrc.v9.tar.gz cd jpeg-9/ CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/jpeg make && make install #安裝freetype cd .. tar xf freetype-2.7.1.tar.gz cd freetype-2.7.1 ./configure --prefix=/usr/local/freetype make && make install #安裝libpng cd .. tar xf libpng-1.6.29.tar.gz cd libpng-1.6.29 CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/libpng make && make install #安裝gd,和大多數得php擴展安裝相似,進入到php源碼包下面 cd ../php-5.6.27/ext/gd/ ./configure --prefix=/usr/local/php-gd \ --with-php-config=/usr/local/php/bin/php-config \ --with-jpeg-dir=/usr/local/jpeg \ --with-png-dir=/usr/local/libpng \ --with-freetype-dir=/usr/local/freetype make && make install echo "extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/gd.so" >> /etc/php.ini #重啓服務 service php-fpm restart #再次運行 composer install --no-dev

 

3.網頁配置

 至此應該能夠經過網頁訪問glpi的配置頁面了

瀏覽器輸入http://192.168.1.100/install/install.php

下面的截圖是盜的別人的圖片,選擇語言,贊成協議,選擇全新安裝仍是升級安裝,檢查組件。

檢查組件這裏,我本身的和圖片上的有一些差異,有兩點

  1).仍是提示缺乏php擴展,imap ldap opcache apcu,依次安裝就能夠了,參考另外一篇文章 http://www.cnblogs.com/tangj-enth/p/8435096.html

   2).文件權限,主要是兩個文件 

chmod o+w -R files/ config/

 

搞定後就能夠繼續下一步
仍是盜的別人的圖片,固然圖片裏說「只能用root」是不對的,咱們用以前建立的用戶glpi,密碼「glpi」
繼續盜圖。。。選擇以前建立的數據庫glpi

後面就不貼了,到後面登陸就能夠了

安裝完後記得把install/install.php刪掉,或者重命名(我習慣性的選擇了後者)
至此,glpi搭建初步完成,我在後面還作了ldap的身份驗證,之後再寫。