Я установил Wordpress на экземпляр Amazon EC2, и у меня возникли проблемы с включением WP для установки тем, плагинов и т. Д. Например, установка темы завершилась неудачно:
Installation failed: Could not copy file. harmonic/404.php
Я использую vsftpd
и создал пользователь с именем wordpress
.
Похоже на проблему с правами доступа к файлу, но я установил разрешения в соответствии с некоторыми онлайн-инструкциями и не могу определить проблему:
[ec2-user@ec2 wordpress]$ ls -lah
total 196K
drwxr-sr-x 5 wordpress www 4.0K Aug 29 14:29 .
drwxrwsr-x 3 root www 4.0K Aug 29 14:45 ..
-rw-r--r-- 1 wordpress www 418 Sep 25 2013 index.php
-rw-r--r-- 1 wordpress www 20K Mar 5 20:14 license.txt
-rw-r--r-- 1 wordpress www 7.2K Jul 19 17:34 readme.html
-rw-r--r-- 1 wordpress www 5.4K May 24 21:02 wp-activate.php
drwxr-sr-x 9 wordpress www 4.0K Aug 16 18:23 wp-admin
-rw-r--r-- 1 wordpress www 364 Dec 19 2015 wp-blog-header.php
-rw-r--r-- 1 wordpress www 1.5K May 23 16:44 wp-comments-post.php
-rw-r--r-- 1 wordpress www 3.0K Aug 29 09:42 wp-config.php
-rw-r--r-- 1 wordpress www 2.8K Dec 16 2015 wp-config-sample.php
drwxr-sr-x 5 wordpress www 4.0K Aug 29 14:29 wp-content
-rw-r--r-- 1 wordpress www 3.3K May 24 2015 wp-cron.php
drwxr-sr-x 17 wordpress www 12K Aug 16 18:23 wp-includes
-rw-r--r-- 1 wordpress www 2.4K May 23 16:44 wp-links-opml.php
-rw-r--r-- 1 wordpress www 3.3K Apr 14 17:53 wp-load.php
-rw-r--r-- 1 wordpress www 34K Jun 14 21:51 wp-login.php
-rw-r--r-- 1 wordpress www 7.7K Jul 13 12:37 wp-mail.php
-rw-r--r-- 1 wordpress www 14K Aug 13 16:02 wp-settings.php
-rw-r--r-- 1 wordpress www 30K May 24 20:44 wp-signup.php
-rw-r--r-- 1 wordpress www 4.0K Nov 30 2014 wp-trackback.php
-rw-r--r-- 1 wordpress www 3.0K Jul 6 12:40 xmlrpc.php
[ec2-user@ip-172-31-27-36 wp-content]$ ls -lah
total 24K
drwxrwsr-x 5 wordpress www 4.0K Aug 29 14:29 .
drwxr-sr-x 5 wordpress www 4.0K Aug 29 14:29 ..
-rw-rw-r-- 1 wordpress www 28 Jan 8 2012 index.php
drwxrwsr-x 5 wordpress www 4.0K Aug 29 14:45 plugins
drwxrwsr-x 5 wordpress www 4.0K Aug 29 14:29 themes
drwxrwxr-x 17 wordpress www 4.0K Aug 29 15:04 upgrade
Я указал каталог / var / www / html / wordpress
пользователю wordpress
- это правильно?
Почему журналы vsftpd ничего не содержат о неудачных операциях?
Vsftpd не заботится о том, что WordPress не может скопировать файлы, это не ошибка. Это будет ошибкой только в том случае, если возникла проблема во время передачи файла или доступа к файлу через SFTP, но это не то, что здесь происходит. Проблема заключается во время установки, файлы уже находятся на сервере.
Ни одна из ваших команд не показывает фактический каталог, о котором идет речь, гармонический
, который, вероятно, находится в вашем каталоге themes
. Здесь и возникает проблема, поэтому нам нужно увидеть разрешения для этого каталога.
Как упоминал Кристиан, вы должны использовать WP_DEBUG, чтобы получить настоящую ошибку, но вам не нужно беспокоиться о ее регистрации, просто используйте следующее:
define ('WP_DEBUG', true);
определить ('WP_DEBUG_DISPLAY', истина);
Он должен быть настроен на отображение по умолчанию, и эти ошибки должны отображаться на странице, где вы пытаетесь установить тему, поэтому посмотрите туда.
Эти файлы и каталоги должны принадлежать пользователю Apache, а НЕ ваш пользователь vsftpd. Если Apache использует www
, его следует изменить на это. Чаще всего используется www-data
, поэтому я бы проверил любой вариант, посмотрев на запущенный процесс:
ps aux | egrep '(apache | httpd)'
Или в файле конфигурации Apache по адресу /etc/apache2/httpd.conf
, если вы используете Ubuntu / Debian, или по адресу /etc/httpd/conf/httpd.conf
если вы используете CentOS / RHEL. Вы можете найти его в директиве User
.