Wordpress不能直接写入文件,很可能是因为运行PHP解释器的用户没有写入权限。正确答案取决于您的环境-如果您使用共享主机,您可能对此无能为力,唯一的选择是在wp config上设置FTP凭据。php,因此您无需一直输入它。观看codex
define( \'FTP_USER\', \'username\' );
define( \'FTP_PASS\', \'password\' );
define( \'FTP_HOST\', \'ftp.example.org\' );
如果您对系统拥有root控制权,则可以将文件所有者更改为运行PHP解释器的用户,但如果您在此服务器上运行多个站点,则这可能会很危险。如果是这种情况,您可能应该配置这样的环境,即每个站点在系统中都有一个用户,该用户拥有此特定站点的文件,并使用此用户权限运行这些文件。例如,如果使用
php-fpm 或与
suPHP.
您可以通过将文件所有者临时更改为运行PHP解释器的用户来检查是否存在这种情况。如果您将Apache服务器与mod\\u php一起使用,则可能是www数据用户。