一、准备程序需要的其他
Web服务器:选择apache最新版
php:8.02
php -v
PHP 8.0.2 (cli) (built: Feb 2 2021 18:26:02) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.2, Copyright (c) Zend Technologies
with Zend OPcache v8.0.2, Copyright (c), by Zend Technologies
数据库:mariadb 10.5.9
二、配置PHP
PHP configuration file (php.ini) must be adapted to reflect following variables:
memory_limit = 64M ; // max memory limit
file_uploads = on ;
max_execution_time = 600 ; // not mandatory but recommended
session.auto_start = off ;
session.use_trans_sid = 0 ; // not mandatory but recommended
启用必要的php扩展
在配置文件中/etc/php/php.ini
取消对应的注释,在916行开始
916 extension=apcu
917 ;extension=bcmath
918 extension=bz2
919 ;extension=calendar
920 extension=curl
921 ;extension=dba
922 ;extension=enchant
923 extension=exif
924 ;extension=ffi
925 ;extension=ftp
926 extension=gd
927 ;extension=gettext
928 ;extension=gmp
929 extension=iconv
查看开启了哪些插件
php -m
如果提示有些库文件找不到,需要安装。软件仓库里面有php常用扩展。
$ pacin php-xxx
php-apache php-enchant php-igbinary php-memcached php-pspell php-sqlite
php-apcu php-fpm php-imagick php-mongodb php-redis php-swoole
php-cgi php-gd php-imap php-odbc php-snmp php-tidy
php-dblib php-geoip php-intl php-pgsql php-snuffleupagus php-xsl
php-embed php-grpc php-memcache php-phpdbg php-sodium
三、配置httpd
1.首先安装php-apache扩展
然后在配置文件 /etc/httpd/conf/httpd.conf 注释下面的行
#LoadModule mpm_event_module modules/mod_mpm_event.so
并取消注释这行
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
这时因为 libphp.so 库不支持event的工作模式。
2. enable PHP
add these lines to /etc/httpd/conf/httpd.conf:
Place this at the end of the LoadModule list:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
Place this at the end of the Include list:
Include conf/extra/php_module.conf
3. 最后重启httpd服务
四、配置数据库
安装数据库初始化
mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
执行安全加强脚本
mysql_secure_installation
登录数据库创建glpi的数据库和用户,并授权
create database glpi;
grant all on glpi.* to glpi@localhost identified by 'glpi';
五、安装glpi
下载源代码并解压
apache 默认的网站目录在/srv/http/
将glpi目录拷贝到http目录,并修改目录权限
chown http.http -R /srv/http/glpi/
六、浏览器访问进行安装
进入安装向导一步一步做。如果在数据库那一步报错,可以尝试使用命令行的安装方式。
安装后默认的管理员帐号和密码是:glpi 和 glpi。
sudo php bin/console db:install -u glpi -p glpi -H localhost -d glpi