IT管理平臺---glpi搭建
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 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,依次安裝就可以了
2).文件權限,主要是兩個文件 chmod o+w -R files/ config/
搞定後就可以繼續下一步 還是盜的別人的圖片,當然圖片裏說“只能用root”是不對的,我們用之前創建的用戶glpi,密碼“glpi” 繼續盜圖。。。選擇之前創建的數據庫glpi後面就不貼了,到後面登錄就可以了
安裝完後記得把install/install.php刪掉,或者重命名(我習慣性的選擇了後者) 至此,glpi搭建初步完成,我在後面還做了ldap的身份驗證,以後再寫。
IT管理平臺---glpi搭建