Staram się, aby Wordpress działał. Obecnie mam ten komunikat o błędzie:
Could not create directory. /var/www/html/wp-content/upgrade/theme_name
podczas próby przesłania motywu. To są uprawnienia ustawione na/var/www/html/wp-content/upgrade/
drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade
chmod 777 upgrade
usuwa błąd. Ale nie jest to uważane za najlepszą praktykę. Myślę jednak, że to też powinno działać ... dlaczego nie?
Wydaje mi się, że powyższe uprawnienia nie obejmują serwera WWW. Jakiej grupy należy użyć, aby umożliwić serwerowi internetowemu pisanie?
(Moja konfiguracja to Amazon EC2, Amazon Linux AMI z httpd)
permissions
chmod
apache-httpd
Jeff Schaller
źródło
źródło
chmod 777
rozwiązuje problem, więc zgaduję, że używasz innego użytkownika do przesyłania swoich motywów. Nie znam zbyt dobrze Wordpress. Zgodnie z tą odpowiedzią spróbuj zmienić własność na użytkownikawww-data
.Możesz spróbować użyć następującej metody wiersza polecenia, aby znaleźć nazwy grup Apache:
Aby uzyskać użytkownika, zaznacz: Jak określić użytkownika Apache z wiersza poleceń?
źródło
Cóż, w takim przypadku
ls -ld /var/www/html/wp-content/upgrade/theme_name
należy ujawnić poświadczenia twórcy, których można użyć do precyzyjnego przyznania dostępu.I lepiej jest używać
1777
(jak na/tmp
), ponieważ przynajmniej gwarantuje, że tylko właściciel pliku będzie mógł go odłączyć.źródło
777
nie jest poprawne w żadnym kontekście, jaki znam.