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?
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.
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é!
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
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
Où 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
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.