Par T-PHP dans Ubuntu
Vous cherchez à modifier le fichier php.ini sur Ubuntu 16.04 ? Alors cet article est fait pour vous !
Si comme moi vous bidouillez un peu, vous avez pu constater qu'il y a plusieurs fichiers "php.ini" sous Ubuntu. Je vais vous montrer quel fichier vous devez éditer et comment le faire simplement.
Le php.ini permet de modifier plusieurs variables de PHP, comme par exemple memory_limit, max_input_time, display_errors, log_errors ou autres.
Dans mon cas, j'avais besoin de modifier le fichier php.ini pour modifier la variable max_input_vars pour Prestashop.
En effet, en voulant effectuer une traduction sur un module, j'ai eu le droit à l'erreur suivante :
Attention, votre configuration PHP limite le nombre maximum de champs d'un formulaire XXXX pour max_input_vars Veuillez contacter votre hébergeur pour augmenter cette limite à au moins 1857, ou vous devrez modifier les fichiers de traduction.
J'ai donc commencé à recherche le fichier php.ini sous ma version de Ubuntu 16.04. Pour cela, j'ai lancé le terminal et saisi la commande suivante :
sudo find / -name php.ini
Après avoir saisi mon mot de passe, j'obtiens le résultat suivant
Quoi ? Il y a plusieurs fichiers php.ini ?
Après avoir testé et m'être renseigné les différents fichier, il faut modifier le fichier php.ini se trouvant sous /etc/php/7.0/apache2
Pour cela, ouvrez le terminal (CTRL + ALT + T) puis entrez la commande suivante ;
cd /etc/php/7.0/apache2
Dans mon cas, la version de PHP est la 7.0. Cela peut différer suivant la version de votre Ubuntu. Pour savoir la version de PHP que vous utilisez, vous pouvez saisir la commande "php -v" dans le terminal ou vous rendre dans le Gestionnaire de fichiers -> Ordinateur -> etc -> php
Une fois que vous êtes rentrés dans le répertoire "apache2", il vous suffit de taper la commande suivante sur votre clavier pour éditer votre fichier php.ini
Il ne vous reste plus qu'à chercher la variable que vous souhaitez et la modifier.
Voici un exemple de mofification de la variable max_input_vars à 2000 afin de faire fonctionner la traduction des modules de mon Prestashop
IMPORTANT : Si le caractère ';' est présent tout au début de la ligne que vous modifiez, il faut le supprimer. Dans le cas contraire, la variable ne sera pas prise en compte.
N'hésitez pas à me laisser un commentaire si vous avez des questions ou des remarques.