webentwicklung-frage-antwort-db.com.de

konfiguriere die php.ini auf dem vagrant homestead

Ich möchte short_open_tags in php.ini zulassen 

Ich möchte auf die php.ini auf meiner Vagrant-Box zugreifen, die mit Homestead ..__ konfiguriert ist. Ich habe die php.ini-Datei in /etc/php5/fpm/php.ini gesehen

Aber ... Erlaubnis verweigert Weiß jemand Bescheid?

Vielen Dank

So gewähren Sie der php.ini Lese-/Schreibzugriff, ändern sie, speichern die Änderungen und laden nginx neu:

1. Navigieren Sie zu einem Ordner, der php.ini enthält: $ cd /etc/php5/fpm

2. Lese-/Schreibzugriff gewähren: $ Sudo chmod -R ugo+rw php.ini

3. Öffnen Sie die php.ini: $ vim php.ini

4. Rufen Sie den Bearbeitungsmodus auf: $ i

5. Sachen bearbeiten

6. Bearbeitungsmodus verlassen: ESC drücken

7. Speichern und schließen Sie die php.ini: $ :x!

7.1 OPTIONAL: Beenden ohne zu speichern: $ :q

8. Navigiere nach Hause (nicht sicher, ob dies tatsächlich erforderlich ist): $ cd ~

9. nginx neu laden/neu starten: $ Sudo nginx -s reload

10.1 php neu laden/neu starten: $ Sudo service php5-fpm restart

10.2 Wenn Sie PHP 7 verwenden, verwenden Sie $ Sudo service php7.0-fpm restart (Vielen Dank an Richard in den Kommentaren).

11. ???

12. PROFIT! (oder ist der Witz wirklich zu alt?)

Hier ist ein Screenshot:

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

Denken Sie daran, wenn Sie $ vagrant provision ausführen, werden alle Konfigurationsdateien zurückgesetzt. Nur damit du es weißt.

EDIT

Super nützlich zu wissen. Sie können in vim suchen, indem Sie den Eingabemodus verlassen und $ /post_max_size eingeben, oder was immer Sie suchen möchten.

35
MartinJH

Erstellen Sie einfach die Datei ".user.ini" ( .user.ini-Dateien ) in public /

[PHP]
short_open_tag = On
5
griba

Ich habe versucht, die erwähnte php.ini über eine Stunde lang zu ändern.
Ich schlage vor zu prüfen, welcher php.ini wirklich geladen ist.
Ich habe es mit php -i überprüft.

In meinem Fall befand es sich in /etc/php/7.2/cli.

2
Artur Smolen

Einfach ssh in die Homestead-Umgebung einbinden:

ssh Homestead

Dann werden Sie zum Superuser, indem Sie Folgendes eingeben:

Sudo su

Dann können Sie Ihre php.ini bearbeiten.

1
Gareth Daine

Vielleicht sollten Sie für dieses Problem htaccess verwenden

Wenn nicht, erstellen Sie die Datei .htaccess (mit dem Punkt im Stammverzeichnis) und notieren Sie sich

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

Gute Hosting-Provider bieten nicht die Eingabe in php.ini an

0
Mego

Ich hatte das gleiche Problem, das ich durch das Öffnen von php.ini file im root user-Modus gelöst habe. Andernfalls haben Sie keine Berechtigung zum Bearbeiten der Datei ....

0
Nitin Bhujbal