« Pmb » : différence entre les versions

De Documentation
Aller à la navigationAller à la recherche
Aucun résumé des modifications
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
= Pmb sur alpine léger sans yaz =
= Pmb sur alpine léger sans yaz =
 
'''Pré-requis :'''Conteneur mariadb fonctionnel et accessible à distance.
== Le serveur web : apache et php ==
== Le serveur web : apache et php ==
Création du conteneur, mise à jour des paquets
Création du conteneur, mise à jour des paquets


  # lxc lauch local:alpineLe pmb
lxc lauch local:alpineLe pmb
  # lxc shell pmb  
lxc shell pmb  
  # apk update
apk update
  # apk upgrade
apk upgrade
Installation du serveur web : apache + php83 et des paquets indiqués dans les prérequis
Installation du serveur web : apache + php83 et des extensions :


  # apk add apache2 php83 php83-apache2 apache2-ctl mlocate  
apk add apache2 php83 php83-apache2 apache2-ctl mlocate
apk add php83-bz2 php83-curl php83-dom php83-fileinfo php83-gd php83-iconv php83-intl php83-mbstring php83-mysqli php83-openssl php83-session php83-soap php83-sockets php83-sqlite3 php83-xml php83-xsl php83-zip php83-simplexml
Ajouter apache2 au démarage automatique :
Ajouter apache2 au démarage automatique :
  # rc-update add apache2
rc-update add apache2
Installation des extensions :
  # apk add php83-bz2 php83-curl php83-dom php83-fileinfo php83-gd php83-iconv php83-mbstring php83-mysqli php83-openssl php83-session php83-soap php83-sockets php83-sqlite3 php83-xml php83-xsl php83-zip php83-simplexml


Règlages des paramètres PHP (dans /etc/php83/php.ini) :
Règlages des paramètres PHP (dans /etc/php83/php.ini) :
Ligne 26 : Ligne 25 :
   upload_max_filesize >= 64M 2M  
   upload_max_filesize >= 64M 2M  


Installer l'application :<br>
== Installer l'application ==
Supprimer le fichier par défaut d'apache
Supprimer le fichier par défaut d'apache
  # rm /var/www/localhost/htdocs/index.html
rm /var/www/localhost/htdocs/index.html
Copie du fichier dans tmp (à partir de l'hôte)
Copie du fichier dans tmp (à partir de l'hôte) :
  # lxc file push /tmp/pmb...patatipatata.zip pmb/tmp/
lxc file push /tmp/pmb...patatipatata.zip pmb/tmp/
Dézipper le contenu, le migrer à la racine et supprimer le dossier pmb
Dézipper le contenu, le migrer à la racine et définirle propriétaire :
  # unzip /tmp/pmb8.0.1.5.zip -d /var/www/localhost/htdocs
lxc shell pmb
  # mv /var/www/localhost/htdocs/pmb/* /var/www/localhost/htdocs/
unzip /tmp/pmb8.0.1.5.zip -d /var/www/localhost/htdocs
  # rm -R /var/www/localhost/htdocs/pmb
mv /var/www/localhost/htdocs/pmb/* /var/www/localhost/htdocs/
Changer de propriétaire :
rm -R /var/www/localhost/htdocs/pmb
  # chown -R apache:www-data /var/www/localhost/htdocs/*
chown -R apache:www-data /var/www/localhost/htdocs/*
== Réglage du proxy ==
Se placer dans le conteneur proxy et régler la redirection dans proxy.conf
server {
        listen 80 proxy_protocol;
        listen [::]:80 proxy_protocol;
        server_name bcd.lesitadom.fr;
        location / {
                include /etc/nginx/proxy_params;
                proxy_pass http://pmb.lxd;
        }
        real_ip_header proxy_protocol;
        set_real_ip_from 127.0.0.1;
}
Recharger le proxy :
rc-service nginx restart
== Récupération de l'ancienne base de données==
== Récupération de l'ancienne base de données==
La base de donnée existe déjà. Copie de db_param.inc.php et db_param.inc.php<br>
La base de donnée existe déjà. Copie de db_param.inc.php et db_param.inc.php<br>

Dernière version du 16 mai 2025 à 07:21

Pmb sur alpine léger sans yaz

Pré-requis :Conteneur mariadb fonctionnel et accessible à distance.

Le serveur web : apache et php

Création du conteneur, mise à jour des paquets

lxc lauch local:alpineLe pmb
lxc shell pmb 
apk update
apk upgrade

Installation du serveur web : apache + php83 et des extensions :

apk add apache2 php83 php83-apache2 apache2-ctl mlocate
apk add php83-bz2 php83-curl php83-dom php83-fileinfo php83-gd php83-iconv php83-intl php83-mbstring php83-mysqli php83-openssl php83-session php83-soap php83-sockets php83-sqlite3 php83-xml php83-xsl php83-zip php83-simplexml

Ajouter apache2 au démarage automatique :

rc-update add apache2

Règlages des paramètres PHP (dans /etc/php83/php.ini) :

 expose_php		Off		On 
 max_execution_time	>= 300		30 
 max_input_vars		>= 50000	1000 
 memory_limit		>= 256M		128M 
 post_max_size		>= 64M		8M 
 upload_max_filesize	>= 64M		2M 

Installer l'application

Supprimer le fichier par défaut d'apache

rm /var/www/localhost/htdocs/index.html

Copie du fichier dans tmp (à partir de l'hôte) :

lxc file push /tmp/pmb...patatipatata.zip pmb/tmp/

Dézipper le contenu, le migrer à la racine et définirle propriétaire :

lxc shell pmb
unzip /tmp/pmb8.0.1.5.zip -d /var/www/localhost/htdocs
mv /var/www/localhost/htdocs/pmb/* /var/www/localhost/htdocs/
rm -R /var/www/localhost/htdocs/pmb
chown -R apache:www-data /var/www/localhost/htdocs/*

Réglage du proxy

Se placer dans le conteneur proxy et régler la redirection dans proxy.conf

server {
       listen 80 proxy_protocol;
       listen [::]:80 proxy_protocol;

       server_name bcd.lesitadom.fr;

       location / {
               include /etc/nginx/proxy_params;
               proxy_pass http://pmb.lxd;
       }
       real_ip_header proxy_protocol;
       set_real_ip_from 127.0.0.1;
}

Recharger le proxy :

rc-service nginx restart

Récupération de l'ancienne base de données

La base de donnée existe déjà. Copie de db_param.inc.php et db_param.inc.php
Ça fonctionne, mais il faut régler le problème des images.

Copie du dossier perso dans le dossier images
Réglage du propriétaire
Création du dossier images/cache
Réglage propriétaire


Les liens sur les noms d'auteur ne fonctionnent pas alors que ça marche en mode texte...