2017-05-25 2 views
0

Ich versuche, PHP auf meinem OSX-Rechner einzurichten, damit ich PHP und MySql lernen kann. Ich habe PHP auf meinem Rechner aktiviert und hatte die Version 5.6 (kam mit System) und habe my_phpinfo.php ausgeführt und es sieht gut aus.Konnte php.ini nach dem Herunterladen der Version von liip.ch nicht aktualisieren [Fehler beim Schreiben von php.ini: Berechtigung verweigert]

Ich versuche, von der neuesten Version von PHP zum Download, weil ich gehört, dass es am einfachsten war: https://php-osx.liip.ch/ diese drei Versionen laufen

Ich habe versucht:

PHP 7.1 (Current stable) - 10.10 und später

PHP 7.0 (Old stable) - 10.10 und später

PHP 5.6 (Old stable) - 10.8 und später

Nach Abschluss der Installation, benutze nano, öffne ich php.ini, um bestimmte Einstellungen wie error_reporting und timezone zu ändern. Wenn ich verlassen und versuchen, es zu speichern geben Sie mir diese Fehlermeldung: [Fehler beim Schreiben der php.ini: Zugriff verweigert]

Wenn ich versuche, Berechtigungen zu ändern, ich diese Nachrichten erhalten: [] cipriano @ Ciprianos-MacBook- Pro-3/usr/local/php5/lib -> chmod drwxr-xr-x "php.ini" chmod: Ungültiger Dateimodus: drwxr-xr-x [] cipriano @ Ciprianos-MacBook-Pro-3/usr/local/php5/lib -> chmod drwxr-xr-x php.ini chmod: Ungültiger Dateimodus: drwxr-xr-x [] cipriano @ Ciprianos-MacBook-Pro-3/usr/local/php5/lib - > chmod 755 php.ini chmod: Dateimodus auf php.ini kann nicht geändert werden: Betrieb nicht erlaubt

Aktuelle Berechtigung zu Datei: -rw-r - r-- 1 Wurzelrad 72K 25. Mai 19:48 php.ini

Ich bin neu zu Terminal verwenden.

Was mache ich falsch? Was verursacht das Berechtigungsproblem?

Sollte ich in einem bestimmten Ordner sein, wenn ich das Download-Skript von liip ausführen?

Sollte ich die Berechtigung auf einer höheren Ebene (Ordnerebene) ändern? Da es sich um ein Berechtigungsproblem für eine Datei handelt, würde ein anderes Berechtigungsproblem auftreten, wenn ich mit der Ausführung von Dingen beginne.

Vielen Dank im Voraus.

+0

Versuchen 'sudo chmod 755 php.ini'. Führt den Befehl als Superuser aus. Sie werden nach einem Admin-Passwort gefragt. – Toastrackenigma

Antwort

0

Von dem, was ich sehe, müssen Sie den Befehl als root ausführen. Das liegt daran, dass Sie nicht der Eigentümer von php.ini sind, sodass Sie nicht die Berechtigung zum Ändern der Eigentumsrechte haben.

Um einen Befehl als root auszuführen, müssen Sie sudo vor dem Befehl eingeben. Dies steht für "SuperUser DO".

Ich sehe, dass Sie versuchen, die php.ini Datei zu Ihrem Benutzer gehören, aber das ist nicht so eine gute Idee, Sicherheit klug.

Es ist besser, anstatt es dir zu machen, einfach Nano als root ausführen.

dies also tun, um Ihre PHP-Ordner zu navigieren:

cd /usr/local/php5/lib 

Dann dies tun nano als root zu öffnen:

sudo nano php.ini 
+0

Danke Abraham. Es funktionierte! Ja, ich habe den allmächtigen Sudo-Befehl vergessen. Danke noch einmal. Stack Overflow ist großartig. – Surfer2u