You are not logged in.
Bonjour à tous,
Après avoir suivi des dizaines de sujets sur différents blogs, je suis bloqué sur l'installation de GLPI...
En détail ce que j'ai fait:
sudo apt install php7.3 php7.3-curl php7.3-zip php7.3-gd php7.3-intl php-pear php-imagick php7.3-imap php-memcache php7.3-pspell php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-mbstring php-gettext php7.3-ldap php-cas php-apcu php7.3-mysql php7.3-fpm
sudo apt install nginx
sudo apt install mariadb-server
Edition du fichier de configuration de PHP-FPM
sudo nano /etc/php/7.3/fpm/pool.d/www.conf
Remplacement de 1ère valeur par la 2e
;listen = /var/run/php7-fpm.sock
listen = 127.0.0.1:9000
Reboot des services nginx et php
sudo systemctl restart nginx php7.3-fpm
Sécurisation de MariaDB
sudo mysql_secure_installation
Connexion à MariaDB pour créer ma BDD GLPI
> CREATE DATABASE glpidb;
> GRANT ALL PRIVILEGES ON glpidb.* TO 'glpiuser'@'localhost' IDENTIFIED BY 'password';
> FLUSH PRIVILEGES;
> exit;
Téléchargement de GLPI via wget dans /tmp/ et décompression
tar -xvf glpi-9.4.4.tgz
sudo mv glpi /var/www/html/
sudo chmod 755 -R /var/www/html/
sudo chown www-data:www-data -R /var/www/html/
Création du fichier de configuration pour NGINX
sudo nano /etc/nginx/sites-available/glpi
Le fichier de config contient ça:
server {
listen 80;
server_name glpi.MonDomaine.dom;
root /var/www/html/glpi;
index index.php;
location / {try_files $uri $uri/ index.php;}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param SERVER_NAME $host;
}
location ~ /files{
deny all;
}
}
Lien symbolique pour publier la conf:
sudo ln -s /etc/nginx/sites-available/glpi /etc/nginx/sites-enabled/glpi.conf
Reboot des services:
sudo systemctl restart nginx php7.3-fpm
Suite au bon redémarrage, je saisi l'adresse ip de la machine hébergeant le futur GLPI
http://ip-de-mon-serveur/glpi
Et la... Un téléchargement se déclenche et je n'arrive pas à aller plus loin !
Si j'essaye de saisir
http://ip-de-mon-serveur/glpi/install/index.php
J'obtiens un téléchargement qui me propose de télécharger la page "install.php"
Par contre, si je crée une page html dans le répertoire de glpi et que je l'appelle, ça fonctionne... Je vois bien le contenu de ma page html.
Une piste ?
Merci d'avance
Last edited by impaa (2020-12-01 18:31:46)
Offline
Retour arrière sur
sudo nano /etc/php/7.3/fpm/pool.d/www.conf
J'inverse le comment:
listen = /var/run/php7.3-fpm.sock
;listen = 127.0.0.1:9000
Modification du fichier default
sudo nano /etc/nginx/sites-enabled/default
Contenu de mon fichier default
# Default server configuration
#
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html;
# Add index.php to the list if you are using PHP ### AJOUT de index.php ####
index index.html index.htm index.nginx-debian.html index.php;
############## AJOUT DE LOCALHOST #############
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
#
################## DECOMMENTE LES 2 LIGNES SUIVANTES ################
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}
Désormais si je saisi
http://ip-de-mon-serveur/glpi/
J'arrive à la page d'installe de GLPI !
Last edited by impaa (2020-12-01 17:32:55)
Offline
Salut je le trouve bien complique ton tuto
Virtual Box \ Ubuntu 20.4 \ GLPI 9.5.3
Offline
Salut je le trouve bien complique ton tuto
Salut, je n'utilise pas Apache et ce n'est pas un tuto juste tout ce que j'ai pu faire pour avoir quelque chose de détaillé pour ceux qui vont m'aider.
Avec Apache, effectivement, j'ai installé glpi en 15 minutes... (je l'ai déjà fait)
Merci tout de même
Offline
Suite au lancement de l'installe, j'arrive à l'étape de connexion à la DB et j'obtiens le message suivant :
Aucune hôte ou hôte invalide dans la clef HTTP_REFERER. Recharger la page précédente avant de faire à nouveau une action.
Une idée ?
Offline
As tu vue ces postes https://github.com/glpi-project/glpi/issues/2167
https://forum.glpi-project.org/viewtopic.php?id=164043
Même erreur que tu obtiens
Last edited by bzh (2020-12-01 22:05:17)
Virtual Box \ Ubuntu 20.4 \ GLPI 9.5.3
Offline
As tu vue ces postes https://github.com/glpi-project/glpi/issues/2167
https://forum.glpi-project.org/viewtopic.php?id=164043
Même erreur que tu obtiens
Salut Bzh,
Oui j'ai déjà essayé les 2 sans succès...
Création d'un fichier php dans le dossier config et édition du fichier ...
Offline
Je viens de trouver en relisant encore une fois...
Merci Bzh de m'avoir forcé à relire des pages que j'avais déjà parcouru ^^
La solution pour passer la page HTTP_REFERER
sudo nano /etc/nginx/sites-available/default
Ajour de la ligne "include fastcgi_params;"
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
server_name localhost;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
################## Pour prise en compte du fichier de conf ci dessous #############
include fastcgi_params;
}
Edition du fichier fastcgi_params
sudo nano /etc/nginx/fastcgi_params
Ajout de la ligne :
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
###PASSAGE EN COM DE LA LIGNE CI DESSOUS ###
#fastcgi_param SERVER_NAME $server_name;
### AJOUT DE LA LIGNE CI DESSOUS ###
fastcgi_param SERVER_NAME $host;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
Un petit reboot des services pour la forme et pour être sur de la prise en compte de la modification:
sudo systemctl restart nginx php7.3-fpm
On continue l'expérimentation
Last edited by impaa (2020-12-02 12:41:54)
Offline