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:
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.
Erstellen Sie einfach die Datei ".user.ini" ( .user.ini-Dateien ) in public /
[PHP]
short_open_tag = On
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
.
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.
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
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 ....