web-dev-qa-db-fra.com

Impossible de changer les variables php dans le conteneur officiel de docker joomla

J'utilise le conteneur officiel de Joomla. Le problème est que je dois installer un composant mais je reçois le message d'erreur suivant:

Maximum PHP file upload size is too small: This is set in php.ini in both upload_max_filesize and post_max_size settings of your PHP settings

Je savais que je devais éditer ces variables php pour installer le composant. Je ne sais pas où se trouve le fichier php.ini. J'exécute déjà la fonction phpinfo () et récupère le chemin du fichier de configuration php dans

/ usr/local/etc/php Le problème est qu'il n'y a pas de fichier php.ini.

Comment puis-je changer ces variables php? Comment trouver le fichier php.ini dans le conteneur officiel de Joomla Docker?

4
miguelbgouveia

Je reçois ce formulaire de solution stackoverflow:

Vous devrez fournir votre propre fichier php.ini et le charger dans le conteneur en tant que volume. Pour ce faire, ajoutez l'indicateur suivant à la commande d'exécution de docker:

-v local/chemin/vers/php.ini: /usr/local/etc/php/php.ini Si vous utilisez docker compose, mettez à jour la section des volumes de votre définition de conteneur joomla pour ressembler à ceci:

joomla_container: ... volumes: ... - local/path/to/php.ini: /usr/local/etc/php/php.ini Vous ne devriez certainement pas essayer de modifier la configuration dans un conteneur en cours d'exécution. Si vous procédiez ainsi, vous perdriez toute votre configuration avec l'instance de conteneur en cours d'exécution lorsque vous souhaitez, par exemple, mettre à jour l'image.

Le lien pour la réponse:

https://stackoverflow.com/a/36425304/2486661

4
miguelbgouveia

Pour être honnête, je n'ai jamais entendu parler du conteneur Joomla Docker auparavant, ce qui est bien, nous apprenons tous quelque chose de nouveau chaque jour. Concernant votre question, si votre seul problème est que Maximum PHP est trop petite, vous pouvez essayer une autre méthode d’installation en développant le fichier d’archive d’installation avec extension dans un dossier de votre ordinateur local, puis télécharger le contenu développé dans le dossier/tmp de votre site et l'installer à partir de cet emplacement, à l'aide de l'onglet "Installer à partir d'un dossier" dans Extensions -> Manage -> Install. Entrez simplement l'emplacement où vous avez téléchargé les fichiers et cliquez sur le bouton "Installer".

De cette façon, vous n'avez pas besoin de chasser le fichier php.ini dans le conteneur Docker.

3
Mikan