web-dev-qa-db-fra.com

Comment puis-je modifier le fichier php.ini?

J'utilise la lampe sur mon ordinateur uniquement pour le développement. Le problème est que je ne peux rien y changer, car le propriétaire est root. Comment pourrais-je changer les permissions?

2
oli

Changer la propriété et les autorisations des fichiers système n’est pas une bonne idée. Dans ce cas particulier, vous pourrez peut-être "échapper" à cette modification. En général, changer la propriété et les autorisations des fichiers système pose des problèmes allant de la sécurité à défaillances du système.

Vous devriez éditer les fichiers en tant que root

# Command line
Sudo -e /path/to/php.ini

# Graphical
gksu gedit /path/to/php.ini

Si vous n'avez pas d'accès root, parlez-en à votre administrateur système.

Voir https://wiki.ubuntu.com/RootSudo pour plus d'informations.

5
Panther

Je suppose que vous travaillez/testez une application particulière et que vous avez besoin de modifier la configuration de PHP, et dans ce cas, vous pouvez simplement éditer "Sudo".

Si vous avez installé une version de la pile avec Tasksel ou aptitude, le wollowing fonctionnera

Sudo nano /etc/php5/Apache2/php.ini

Si vous le souhaitez, vous pouvez également utiliser gedit.

Toutefois, si vous souhaitez modifier/apporter des modifications fréquentes, vous pouvez remplacer le propriétaire du fichier par l'identifiant que vous utilisez lors de votre développement.

Vous pouvez utiliser,

Sudo chown oli_dev /etc/php5/Apache2/php.ini

oli_dev étant votre nom d'utilisateur et /etc/php5/Apache2/php.ini étant votre fichier de configuration php principal.

Si vous n'êtes pas sûr du fichier php.ini utilisé par votre interprète, utilisez phpinfo () dans un script de test et appelez-le dans le navigateur. Cela devrait vous aider à localiser le fichier de configuration chargé.

J'espère que cela vous aidera, veuillez revenir si vous avez besoin de plus d'assistance.

À votre santé!

0
Nocturnalknight

Même problème ici, et comme je ne suis pas habitué à Linux, j’ai demandé de l’aide et la solution est assez simple. Mieux que changer les permissions du fichier est de modifier le fichier depuis la console en créant un Sudo pour changer vos permissions en racine .

Donc, vous ouvrez une console de tâches et mettez:

$ cd /etc/php/7.2/Apache2/ <-- assuming this is the path for php.ini. Check PHPInfo().
$ Sudo -i 

Ici, vous serez invité à entrer votre mot de passe utilisateur. Et après cela, vous êtes devenu utilisateur root .

# nano php.ini

Et maintenant, ajoutez/supprimez votre configuration, sauvegardez vos modifications, redémarrez Apache et quittez le compte root :

# exit
0
EAmez

Vous pouvez changer le propriétaire du fichier une fois, puis le modifier comme vous le feriez pour tout autre fichier que vous possédez. Vous devez courir:

Sudo chown user /path/to/your/file/php.ini

user est votre nom d'utilisateur.

Pour vous assurer que tout utilisateur du système peut lire (mais pas le modifier):

chmod 644 /path/to/your/file/php.ini

0
Marco Biscaro

Ma solution était:

php -i | grep php.ini

pour trouver le fichier, puis

Sudo vim /path/to/your/file/php.ini

Vous devrez peut-être aussi éditer /etc/php5/Apache2/php.ini ou si vous utilisez nginx (ce dont je doute) vim /etc/php5/fpm/php.ini

frappé / pour rechercher, entrez uploadmaxfilesize et entrez. Obtenez le pointeur sur la valeur correspondante qui est définie ici et appuyez sur i. Supprimez/reculez la valeur et modifiez-la comme vous le souhaitez. Puis frappe esc. Continuez la recherche jusqu'à ce que vous ayez correctement édité le fichier.

Appuyez ensuite sur :wq pour enregistrer le fichier et quitter.

puis redémarrez tout le système pour vous assurer que les modifications s'appliquent.

0
i2iteamdev