Support » Fixing WordPress » Unable to update WordPress (4.9.4) to 4.9.6

  • Resolved codeforweb

    (@codeforweb)


    When I try to perform the automatic update, I get this error

    “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.

    Who should own the /wp-admin and /wp-admin/includes directory and /wp-admin/includes/update-core file?
    (Current File Permissions are:
    1. 755 and 664 for directories and files respectively.
    2. wp-admin owned by apache. {web server user}
    3. all directories & files under wp-admin are owned by root.)

    Any ideas on what should be done in this case?

Viewing 9 replies - 1 through 9 (of 9 total)
  • Moderator Steve Stern

    (@sterndata)

    Support Team Volunteer

    All directories and files should be owned by the same user under which PHP is running. If you’re using mod_php with apache, then the ownership should be apache:apache, not root.

    I have updated the ownership to apache:apache, but it still shows the same error 🙁

    “Downloading update from https://downloads.wordpress.org/release/wordpress-4.9.6-partial-5.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”

    Moderator Steve Stern

    (@sterndata)

    Support Team Volunteer

    What’s the ownership and permissiosn on wp-admin/includes?

    sudo chown -R apache:apache /path/to/wordpress

    The permissions for /wp-admin/includes is 775 apache:apache

    Moderator Steve Stern

    (@sterndata)

    Support Team Volunteer

    Are you using SELinux? If so, please check the audit logs.

    Thank you @sterndata.
    SELinux was the issue!! After reading a lot of other posts and blogs came down to this resolution.

    Resolution: Enter this command

    ls -Z /var/www/html/path_to_your_website_folder/

    If your output is as shown below (read, write permissions are only enabled for wp-content folder.)

    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 index.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 license.txt
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 readme.html
    drwxrwxr-x. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wordpress
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-activate.php
    drwxrwxr-x. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-admin
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-blog-header.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-comments-post.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-config.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-config-sample.php
    drwxrwxr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-content
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-cron.php
    drwxrwxr-x. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-includes
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-links-opml.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-load.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-login.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-mail.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-settings.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-signup.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-trackback.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 xmlrpc.php

    All you need to do is enable read write for all the other files and directories which can be done using the following command

    chcon -R –type httpd_sys_rw_content_t /var/www/html/rr/path_to_your_website_folder/

    Now the output should look something like this.

    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 index.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 license.txt
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 readme.html
    drwxrwxr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wordpress
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-activate.php
    drwxrwxr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-admin
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-blog-header.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-comments-post.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-config.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-config-sample.php
    drwxrwxr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-content
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-cron.php
    drwxrwxr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-includes
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-links-opml.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-load.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-login.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-mail.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-settings.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-signup.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 wp-trackback.php
    -rw-rw-r–. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 xmlrpc.php

    Solution taken from @toddalancox ‘s post. Thank you @toddalancox. You made my day 🙂
    Hope this helps someone else too.

    Attached screenshot links for reference

    https://snag.gy/2DoMdK.jpg

    https://snag.gy/NuqhdG.jpg

    Thanks!

    Changing owner and the group to the www-data (apache ones) of all the files and folders appearing in the errors during wordpress upgrade solved the issue for me

    Just wanted to say thanks to @codeforweb for the SELinux tip. That was exactly my problem.

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Unable to update WordPress (4.9.4) to 4.9.6’ is closed to new replies.