Wordpress需要FTP凭据

时间:2015-09-10 21:51:39

标签: php wordpress apache file-upload ftp

我在Apache 2.4上安装了Wordpress 4.3,但当我想上传主题,安装插件或更新时出现问题:

" Wordpress需要访问您的网络服务器。请输入您的ftp凭据以继续"

  • 我测试创建一个简单的文件上传php脚本,似乎工作......用 好临时目录。
  • 我检查 suexec ,但看起来不错:apache deamon与filse所有者的同一用户一起运行。

所以我不知道该怎么做......我在这里发布 phpinfo vhost 配置。

您有任何想法,或者有同样的问题吗?

VHOST:

std::list

PHPINFO():

<Directory /var/www/my-site.com>
        AllowOverride None
                Require all denied
        </Directory>

<VirtualHost *:80>
                    DocumentRoot /var/www/my-site.com/web

        ServerName my-site.com
        ServerAlias www.my-site.com
        ServerAdmin webmaster@my-site.com

        ErrorLog /var/log/ispconfig/httpd/my-site.com/error.log

        <IfModule mod_ssl.c>
        </IfModule>

        <Directory /var/www/my-site.com/web>
                # Clear PHP settings of this website
                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                        SetHandler None
                </FilesMatch>
                Options +FollowSymLinks
                AllowOverride All
                                Require all granted
                        </Directory>
        <Directory /var/www/clients/client0/web2/web>
                # Clear PHP settings of this website
                <FilesMatch ".+\.ph(p[345]?|t|tml)$">
                        SetHandler None
                </FilesMatch>
                Options +FollowSymLinks
                AllowOverride All
                                Require all granted
                        </Directory>

        # suexec enabled
        <IfModule mod_suexec.c>
            SuexecUserGroup web2 client0
        </IfModule>
        # php as fast-cgi enabled
    # For config options see: http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
        <IfModule mod_fcgid.c>
                IdleTimeout 300
                ProcessLifeTime 3600
                # MaxProcessCount 1000
                DefaultMinClassProcessCount 0
                DefaultMaxClassProcessCount 100
                IPCConnectTimeout 3
                IPCCommTimeout 600
                BusyTimeout 3600
        </IfModule>
        <Directory /var/www/my-site.com/web>
                <FilesMatch "\.php[345]?$">
                    SetHandler fcgid-script
                </FilesMatch>
                FCGIWrapper /var/www/php-fcgi-scripts/web2/.php-fcgi-starter .php
                FCGIWrapper /var/www/php-fcgi-scripts/web2/.php-fcgi-starter .php3
                FCGIWrapper /var/www/php-fcgi-scripts/web2/.php-fcgi-starter .php4
                FCGIWrapper /var/www/php-fcgi-scripts/web2/.php-fcgi-starter .php5
                Options +ExecCGI
                AllowOverride All
                                Require all granted
                        </Directory>
        <Directory /var/www/clients/client0/web2/web>
                <FilesMatch "\.php[345]?$">
                    SetHandler fcgid-script
                </FilesMatch>
                FCGIWrapper /var/www/php-fcgi-scripts/web2/.php-fcgi-starter .php
                FCGIWrapper /var/www/php-fcgi-scripts/web2/.php-fcgi-starter .php3
                FCGIWrapper /var/www/php-fcgi-scripts/web2/.php-fcgi-starter .php4
                FCGIWrapper /var/www/php-fcgi-scripts/web2/.php-fcgi-starter .php5
                Options +ExecCGI
                AllowOverride All
                                Require all granted
                        </Directory>


        # add support for apache mpm_itk
        <IfModule mpm_itk_module>
            AssignUserId web2 client0
        </IfModule>

</VirtualHost>

消息错误屏幕: enter image description here

2 个答案:

答案 0 :(得分:0)

这可能是由于任何原因造成的。但是我发现你已经尝试了几乎所有正确的步骤。

你可以尝试一下这个。我曾经在我的本地服务器上的任何Wordpress的Ubuntu安装上遇到同样的问题。它始终解决了这个问题。

wp-config.php 文件中添加以下行:

define('FS_METHOD','direct');

答案 1 :(得分:0)

这是一个许可问题 将所有权更改为www-data.www-data / www / html,文件模式为755.

sudo chown -R www-data.www-data /var/www/html
sudo chmod  755  /var/www/html