我已经根据Wordpress正确设置了所有权限和目录/文件。添加插件/安装/更新非常有效,但是当涉及到更新到4.7.2时,它要求我提供FTP详细信息,或者如果我在WP配置文件中强制使用FileSystem (直接),它表示由于文件权限不一致或无法创建目录而无法更新。
从字面上说,所有的文件权限和用户权限都是根据wordpress的推荐设置的,但是我无法更新核心。
日志文件确实表示文件系统第257行中拒绝的权限包括当它试图复制一个文件时,但是就像我说过的,已经给出了正确的权限,除非对于那个特定的实例,核心更新是在与apache不同的用户下运行的。
不考虑手动安装,因为流程需要无缝,操作才能支持,而不需要额外的FTP/SSH知识。
有人能推荐一个真正有效的解决方案吗?
1)我对我的apache用户(这是插件更新所必需的) 2)所有权限为755/644 (这也是插件更新所必需的) 3)操作系统被更新,包括openssl (Redhat Enterprise)
发布于 2017-02-02 12:23:33
要更新wordpress,请在wp-config.php文件中定义以下常量
define('FS_METHOD', 'direct');
define( 'FS_CHMOD_DIR', 0777 );
define( 'FS_CHMOD_FILE', 0777 );
define('FTP_BASE', '/var/www/test/');//project directory
define('FTP_CONTENT_DIR', '/var/www/test/wp-content/'); //define wp-content directory path
define('FTP_PLUGIN_DIR ', '/var/www/test/wp-content/plugins/'); //define plugins directory path
define( 'WP_AUTO_UPDATE_CORE', true );
//define ftp details
define('FTP_USER', 'test');
define('FTP_PASS', 'test@123');
define('FTP_HOST', 'ftp.test.com');希望这能帮助你解决你的问题。
发布于 2017-03-13 17:53:49
我见过Centos的“问题”。
通常,ppl假设用户对文件夹(755)和/或文件(644)或所有者设置(apache:apache)使用了错误的权限设置。
但有了Centos(7),这可能是SELinux精心策划的安全问题。
也许下面的话能帮助一些人解决这个棘手的问题。
chcon -R -t httpd_sys_content_t /var/www/html/wordpress and chcon -R -t httpd_sys_rw_content_t /var/www/html/wordpress,并可能执行restorecon -Rv /var/www/html to sure. 通常不需要为apache重新启动,但使用以下代码 systemctl restart httpd重新启动也不会有什么害处。这将解决WordPress核心安装的更新/升级问题。
ps,这是一个例子,有些可以有另一个文档根!
一些有更深刻解释的资源可能是:
希望这将帮助您或其他用户(就像它帮助我)在他们的路上。
发布于 2021-05-18 17:24:46
禁用Wordpress中各处的FTP弹出,只需在wp-config.php文件中添加下面一行
定义(‘FS_METHOD’,'direct');
https://wordpress.stackexchange.com/questions/254872
复制相似问题