1

Ich denke, das ist nur ein Problem mit Berechtigungen für AWS, aber ich bin nicht sehr kompetent Linux-Befehle.Kann 'Hochladen von Dateien nach AWS durch PHP-Datei-Upload

Ich habe eine Website von einem anderen Server zu AWS und nach einer Weile alles perfekt laufen bewegt, außer für die PHP-Datei-Uploads.

Ich habe einen User-Bereich, in den Benutzer Bilder zu ihren Profilen und führt einige Aktivitäten hochladen, dass arbeitet im vorherigen Server in Ordnung.

In AWS wird die hochgeladene Datei jedoch nicht gespeichert. Mein Code gibt den Erfolg bei jeder Überprüfung zurück, die ich beim Hochladen der Datei hinzugefügt habe, aber die Datei wird nicht auf dem Server gespeichert.

Ich bin ziemlich sicher, es ist ein Problem mit den Berechtigungen, ich habe mit dem Befehl versuche chown ec2-user /var/www/html und auch versucht, die Erlaubnis zu root gewähren, aber keiner von denen gearbeitet hat.

FTP funktioniert gut, nur die Uploads aus dem Bereich des Benutzers diejenigen sind, die nicht funktionieren.

könnte jemand von Ihnen mir helfen, eine Lösung zu finden?

Danke!

+0

Posten Sie mehr Info, das ist gerade zu vage. – mootmoot

Antwort

4

Wenn Sie PHP zum Hochladen einer Datei auf dem Server verwenden, müssen Sie dem Webserver Schreibberechtigung erteilen.

Wenn Sie Apache zum Beispiel verwenden, können Sie den folgenden Befehl ausführen:

chown apache:apache /var/www/html 
chmod 775 /var/www/html 

Auch die gesamte Baumstruktur muss mindestens lesbar sein. Sie sollten etwas wie dieses haben:

drwxr-xr-x root:root /var 
drwxr-xr-x root:root www 
drwxr-xr-x apache:apache html 
+0

Ich habe diese Befehle ausprobiert und erhalte den Fehler 'chown: Besitzerwechsel von '/ var/www/html': Operation nicht erlaubt' Irgendeine Idee? –

+0

Ich habe es zu arbeiten, danke, das war genau das, was ich brauchte –

+0

Sie müssen Root-Berechtigung, um solche Maßnahmen durchzuführen. Sie können 'sudo chown ...' verwenden oder Sie können mit 'sudo su -' zum root-Account wechseln und dann die Rechte des Ordners ändern – toaster

0

In Aws gibt es viele Dinge, die Sie berücksichtigen müssen.

1) Haben Sie ein FTP-Programm installieren und aktivieren, stellen Benutzer entsprechend und Gave Directory Access für diesen Benutzer.

(da standardmäßig Sie müssen nur SFTP Zugriff auf Instanz)

2) Haben Sie erlauben den 21 PORT (ftp) in Security Group.