Я установил 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, но это не то, что здесь происходит. Проблема во время установки, файлы уже находятся на сервере.
Ни одна из ваших команд не показывает фактический рассматриваемый каталог, harmonic
, что, вероятно, находится в пределах вашего themes
каталог. Здесь возникает проблема, поэтому нам нужно увидеть разрешения для этого каталога.
Как упоминал Кристиан, вы должны использовать WP_DEBUG, чтобы получить настоящую ошибку, но вам не нужно беспокоиться о ее регистрации, просто используйте следующее:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );
Он должен быть настроен на отображение по умолчанию, и эти ошибки должны отображаться на странице, на которой вы пытаетесь установить тему, поэтому посмотрите там.
Эти файлы и каталоги должны принадлежать пользователю 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
директива.