1. 程式人生 > >IT管理平臺---glpi搭建

IT管理平臺---glpi搭建

註意點 osi 安裝mysql com 報錯 語言 set could not 環境變量path

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

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

環境的選擇:centos6.6 + apache + php + mysql

軟件版本:

  httpd-2.4.23

  php-5.6.27

  mysql-server-5.1.73

  glpi-9.1.7.1

1.安裝環境

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

安裝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 PHPs 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,依次安裝就可以了

  2).文件權限,主要是兩個文件 chmod o+w -R files/ config/

搞定後就可以繼續下一步 還是盜的別人的圖片,當然圖片裏說“只能用root”是不對的,我們用之前創建的用戶glpi,密碼“glpi” 技術分享圖片 繼續盜圖。。。選擇之前創建的數據庫glpi 技術分享圖片

技術分享圖片

後面就不貼了,到後面登錄就可以了

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

IT管理平臺---glpi搭建