Ubuntu20.04 Server Install(安裝) GLPI

1,准备好镜像ubuntu-20.04.3-live-server-amd64.iso glpi安装包

2,设置安装环境,Ubuntu默认就安装了数据库mariadb.php7.4以及apache2

sudo apt install  apache2 libapache2-mod-php php-curl php-gd php-imagick php-intl php-apcu php-memcache php-imap php-mysql php-cas php-ldap php-tidy php-pear php-xmlrpc php-pspell php-gettext php-mbstring php-json php-bz2 php-xml  php-zip

3,设置数据库 mariadb

sudo mysql -u root -p     
#一定要加上sudo,否则报错.(ERROR 1698 (28000): Access denied for user 'root'@'localhost')因为这个数据库默认用的系统账户登录的

CREATE DATABASE Megadb; #创建数据库

CREATE USER 'megaglpi'@'localhost' IDENTIFIED BY '9890565'; #创建用户并设置密码

grant all privileges on Megadb.* to megaglpi@'localhost';  #授权用户

flush privileges; #刷新生效

4,把glpi上传到 /var/www/html下

5,开始安装glpi.(这时会有两个警告不管他)

Timezones seems not loaded
这个错误解决方法,进入数据库,执行如下命令

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -p -u root mysql # 加载时区,这个命令需要你创建一个跟root相等权限的账户才能执行,反正自带root没有办法执行成功.记得root改为你创建账户的名字

grant select on mysql.* to 'glpi'@'localhost'; #授予你的数据库mysql.*,给到你为GLPI创建账户glpi@localhosts,所有权限

Web access to the files directory should not be allowed
Check the .htaccess file and the web server configuration.