Включение 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
задан 29 August 2016 в 18:10
1 ответ
  1. Vsftpd не заботится о том, что WordPress не может скопировать файлы, это не ошибка. Это будет ошибкой только в том случае, если возникла проблема во время передачи файла или доступа к файлу через SFTP, но это не то, что здесь происходит. Проблема заключается во время установки, файлы уже находятся на сервере.

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

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

     define ('WP_DEBUG', true);
    определить ('WP_DEBUG_DISPLAY', истина);
     

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

  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 .

2
ответ дан 3 December 2019 в 20:35

Теги

Похожие вопросы