2016-02-26 143 views
0

我的設置:的WordPress升級到4.4.2失敗

OS: CentOS 7.1 
http user: apache 
http group: apache 

當我進行自動更新,我得到以下錯誤:

Downloading update from https://downloads.wordpress.org/release/wordpress-4.4.2-new-bundled.zip

Unpacking the update…

The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions.: wp-admin/includes/update-core.php

Installation Failed

我試圖升級具有完全權限,但沒有運氣:

#find . -type f -exec chmod 666 {} \; 
#find . -type d -exec chmod 777 {} \; 

任何人有任何線索?我搜索了幾個小時,但沒有運氣。

回答

0

我結束了手動升級,工作順利。

0

有時一些(安全)插件似乎會干擾更新舊版本的WordPress。嘗試停用插件並重試。

如果一切都失敗了,只需通過FTP執行手動更新。

+0

會嘗試更新回 –

+0

但有評論值得一提的是,我複製了整個網站,並安裝在本地使用Win7上XAMPP。升級進展順利。這就是爲什麼我從不懷疑插件。 –

+0

這沒有工作.. :(任何其他線索? –

1

請勿使用777權限! Wordpress只需要755用於目錄,644用於文件,666用於themesplugins目錄&文件。爲了安全起見,您可以給600wp-config.php。你可以看到的Wordpress文檔file permission

我有這個問題,這就是我如何解決問題。

  • 確保所有的都屬於Apache。
    sudo chown -R apache:apache /var/www/html/sitedir

  • 給予適當的權限
    sudo find /var/www/html/sitedir -type d -exec chmod 755 {} +
    ,將給予755權限的所有目錄中sitedir
    sudo find /var/www/html/sitedir -type f -exec chmod 644 {} +
    ,將給予644以上
    sudo find /var/www/html/sitedir/wp-content/themes -type f -exec chmod 666 {} +
    sudo find /var/www/html/sitedir/wp-content/plugins -type f -exec chmod 666 {} +
    這兩個命令的所有文件使666權限內的主題和插件目錄

  • 所有文件如果您使用SELinux的
    sudo chcon -R system_u:object_r:httpd_sys_content_t:s0 /var/www/html/sitedir
    sudo chcon -R system_u:object_r:httpd_sys_rw_content_t:s0 /var/www/html/sitedir/wp-content
    兩個以上命令會改變你的文件和目錄的內容。如果你使用的話,重新啓動php-fpm。

    更新:
    如果你不明白這一點。您可能還需要爲selinux設置本地策略模塊。 sudo grep php-fpm /var/log/audit/audit.log | audit2allow -M mypol
    sudo semodule -i mypol.pp
    然後重新啓動php-fpm。

我也對我的博客:) cover this Wordpress permission issue詳細