启用wordpress通过vsftpd安装内容

我在Amazon EC2实例上安装了Wordpress,并且无法使WP安装主题,插件等。例如,主题安装失败:

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

我使用vsftpd并创build了一个名为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. 正如Christian提到的,你应该使用WP_DEBUG来获得真正的错误,但是你不需要为logging而烦恼,只需要使用下面的代码:

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

    它应该设置为默认显示,这些错误应显示在您尝试安装主题的页面上,所以请看那里。

  4. 这些文件和目录应该由Apache用户拥有,而不是你的vsftpd用户。 如果Apache正在使用www那么它应该更改为。 最常见的情况是使用www-data ,所以我要检查一下正在运行的进程:

      ps aux | egrep '(apache|httpd)' 

    或者在/etc/apache2/httpd.conf的Apacheconfiguration文件中,如果你正在运行Ubuntu / Debian,或者在/etc/httpd/conf/httpd.conf运行CentOS / RHEL。 您可以find它列为User指令。