Я пытаюсь заставить Wordpress работать. В настоящее время у меня есть это сообщение об ошибке:
Could not create directory. /var/www/html/wp-content/upgrade/theme_name
при попытке загрузить тему. Это разрешения, установленные для/var/www/html/wp-content/upgrade/
drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade
chmod 777 upgrade
делает ошибку исчезнуть Но это не считается лучшей практикой. Тем не менее, я думаю, что это должно работать тоже ... почему бы и нет?
Я предполагаю, что веб-сервер не может быть включен вышеупомянутыми разрешениями. Какую группу я должен использовать, чтобы веб-сервер мог писать?
(Моя установка - Amazon EC2, Amazon Linux AMI с httpd)
источник
chmod 777
решает проблему, поэтому я предполагаю, что вы используете другого пользователя для загрузки своих тем. Я не очень хорошо знаю Wordpress. В соответствии с этим ответом попробуйте сменить владельца на пользователяwww-data
.Вы можете попытаться использовать следующий метод командной строки, чтобы узнать имена вашей группы Apache:
Чтобы получить пользователя, проверьте: Как определить пользователя Apache из командной строки?
источник
Что ж, в этом случае
ls -ld /var/www/html/wp-content/upgrade/theme_name
следует раскрыть учетные данные создателя, которые вы можете использовать для точного предоставления доступа.И лучше использовать
1777
(как для/tmp
), так как, по крайней мере, это гарантирует, что только владелец файла сможет отсоединить его.источник
777
это не правильно в любом контексте, который я знаю.