Назад | Перейти на главную страницу

Включите wordpress для установки контента через vsftpd

Я установил 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 ничего не содержат о неудачных операциях?

  1. Vsftpd не заботится о том, что WordPress не может скопировать файлы, это не ошибка. Это было бы ошибкой, только если бы возникла проблема во время передачи файла или доступа к файлу через SFTP, но это не то, что здесь происходит. Проблема во время установки, файлы уже находятся на сервере.

  2. Ни одна из ваших команд не показывает фактический рассматриваемый каталог, harmonic, что, вероятно, находится в пределах вашего themes каталог. Здесь возникает проблема, поэтому нам нужно увидеть разрешения для этого каталога.

  3. Как упоминал Кристиан, вы должны использовать WP_DEBUG, чтобы получить настоящую ошибку, но вам не нужно беспокоиться о ее регистрации, просто используйте следующее:

    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_DISPLAY', true );
    

    Он должен быть настроен на отображение по умолчанию, и эти ошибки должны отображаться на странице, на которой вы пытаетесь установить тему, поэтому посмотрите там.

  4. Эти файлы и каталоги должны принадлежать пользователю 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 директива.