Habilitar o wordpress para instalar conteúdo via vsftpd

1

Eu instalei o Wordpress em uma instância do Amazon EC2 e tive problemas para habilitar o WP para instalar temas, plugins etc. Por exemplo, a instalação do tema falhou com:

Installation failed: Could not copy file. harmonic/404.php

Eu uso vsftpd e criei um usuário chamado wordpress .

Isso parece um problema de permissão de arquivo, mas eu configurei as permissões de acordo com algumas instruções on-line e não consigo identificar o problema:

[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

Eu fiz a chown do diretório /var/www/html/wordpress para o usuário wordpress - estava correto?

Por que os logs vsftpd não contêm nada nas operações com falha?

    
por clstaudt 29.08.2016 / 17:10

1 resposta

2
  1. O Vsftpd não se preocupa com o fato de o WordPress não copiar os arquivos, isso não é um erro. Seria apenas um erro se houvesse um problema durante a transferência de arquivos ou o acesso a um arquivo por SFTP, mas não é isso que está acontecendo aqui. O problema é durante a instalação, os arquivos já estão no servidor.

  2. Nenhum dos seus comandos mostra o diretório real em questão, harmonic , que provavelmente está no diretório themes . É aí que o problema está ocorrendo, por isso precisamos ver as permissões nesse diretório.

  3. Como Christian mencionou que você deveria estar usando o WP_DEBUG para obter o erro real, mas você não precisa se preocupar em registrá-lo, apenas use o seguinte:

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

    Ele deve ser configurado para ser exibido por padrão e esses erros devem ser exibidos na página em que você está tentando instalar o tema, então olhe lá.

  4. Esses arquivos e diretórios devem pertencer ao usuário do Apache, NÃO ao seu usuário vsftpd. Se o Apache estiver usando www , ele deverá ser alterado para isso. O mais comum é usar www-data , então eu verificaria com o processo de execução:

     ps aux | egrep '(apache|httpd)'
    

    Ou no arquivo de configuração do Apache em /etc/apache2/httpd.conf se você estiver executando o Ubuntu / Debian ou em /etc/httpd/conf/httpd.conf se você estiver rodando o CentOS / RHEL. Você pode encontrá-lo listado como a diretiva User .

por 29.08.2016 / 20:44