web-dev-qa-db-fra.com

configurer le php.ini sur une propriété vagabonde

Je veux autoriser short_open_tags dans php.ini 

Je souhaite accéder au fichier php.ini de ma boîte de dialogue configurée avec Homestead .

Mais ... permission refusée. Quelqu'un sait-il?

Merci

23

Voici comment vous accordez un accès en lecture/écriture au fichier php.ini, le modifiez, enregistrez les modifications et rechargez nginx:

1. Naviguez jusqu'au dossier contenant php.ini: $ cd /etc/php5/fpm

2. Accorder un accès en lecture/écriture: $ Sudo chmod -R ugo+rw php.ini

3. Ouvrir php.ini: $ vim php.ini

4. Entrer en mode édition: $ i

5. Editer des choses

6. Quitter le mode d'édition: Appuyez sur ESC

7. Enregistrez et fermez php.ini: $ :x!

7.1 FACULTATIF: Quitter sans enregistrer: $ :q

8. Accédez à la maison (ne savez pas si cela est réellement nécessaire): $ cd ~

9. Recharger/Redémarrer nginx: $ Sudo nginx -s reload

10.1 Recharger/Redémarrer php: $ Sudo service php5-fpm restart

10.2 Si vous utilisez PHP 7, utilisez alors $ Sudo service php7.0-fpm restart (Merci et crédit à Richard dans les commentaires).

11. ???

12. PROFIT! (ou est-ce que cette blague est vraiment trop ancienne?)

Voici une capture d'écran:

git bash showing php.ini before & after getting read/write access

N'oubliez pas que si vous exécutez $ vagrant provision, tous les fichiers de configuration seront réinitialisés. Juste pour que vous sachiez.

MODIFIER

Super utile de savoir. Vous pouvez effectuer une recherche dans vim en quittant le mode de saisie et taper $ /post_max_size ou ce que vous voulez trouver.

35
MartinJH

Il suffit de créer un fichier ".user.ini" ( fichiers .user.ini ) en public /

[PHP]
short_open_tag = On
5
griba

J'ai essayé de changer le php.ini mentionné pendant plus d'une heure.
Je suggère de vérifier d’abord quel php.ini est vraiment chargé.
Je l'ai vérifié avec php -i.

Dans mon cas, il était situé dans /etc/php/7.2/cli.

2
Artur Smolen

Simplement SSH dans l'environnement Homestead:

ssh Homestead

Devenez ensuite le superutilisateur en tapant:

Sudo su

Ensuite, vous pourrez éditer votre php.ini.

1
Gareth Daine

Peut-être devriez-vous utiliser htaccess à ce problème

Si vous n'en avez pas, créez le fichier .htaccess (avec le point en racine) et écrivez

<IfModule mod_php5.c>
   php_value short_open_tag 1
 </IfModule>

Les bons hébergeurs ne permettent pas d'entrer dans php.ini

0
Mego

J'ai eu le même problème que j'ai résolu en ouvrant php.ini fichier en root mode utilisateur sinon vous ne serez pas autorisé à modifier le fichier ....

0
Nitin Bhujbal