« Pmb » : différence entre les versions
Aucun résumé des modifications |
|||
| 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 shell pmb | |||
apk update | |||
apk upgrade | |||
Installation du serveur web : apache + php83 et des | 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 : | Ajouter apache2 au démarage automatique : | ||
rc-update add apache2 | |||
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 | == 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 | |||
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/ | |||
Dézipper le contenu, le migrer à la racine et | 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== | == 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...