• Hello

    I installed WP in a VM at home to perform some tests.
    Everything was working well, I can access to website from internet, etc…
    But when I go to “Tools > Site Health”, I have 3 Critical issues. All of them related to a “cURL error 7”, but without any details related to which error.

    The REST API encountered an error
    The REST API is one way WordPress, and other applications, communicate with the server. One example is the block editor screen, which relies on this to display, and save, your posts and pages.

    The REST API request failed due to an error.
    Error: [] cURL error 7:

    Could not reach WordPress.org
    Communicating with the WordPress servers is used to check for new versions, and to both install and update WordPress core, themes or plugins.

    Error Your site is unable to reach WordPress.org at 198.143.164.251, and returned the error: cURL error 7:

    Your site could not complete a loopback request
    Loopback requests are used to run scheduled events, and are also used by the built-in editors for themes and plugins to verify code stability.

    The loopback request to your site failed, this means features relying on them are not currently working as expected.
    Error: [] cURL error 7:

    When I connect to Unix hosting WP, I’m able to perform a cURL to WordPress, and reach internet.
    I can’t find what is going on and how to fix it, since there is no error details, neither in WP logs.

    Any tips ?

Viewing 9 replies - 16 through 24 (of 24 total)
  • Hey @benrich
    I have the exactly same issue and I am no pro with docker so maybe some people will say “How can you do that?!” but here is my solution:
    I dropped into the container (docker exec -it CONTAINER /bin/bash) and edited the /etc/hosts with echo "proxyIP Domain" >> /etc/hosts
    My container knows now how to resolve my domain.

    Hope it helps.

    Hi @diddy512. Yeah I pondered the same solution. Like you though, I don’t know if it’s the ‘right’ way to solve it. I read somewhere there could be a performance problem (infinite redirects) but I’m unsure on that. If no better solution appears I’ll likely edit the hosts file.

    • This reply was modified 3 years, 2 months ago by Ben.

    Hello everyone, I found a solution and it seems to happen on newer versions of Centos OS. It is SELINUX. all I did was set it to permissive mode with the command:
    sudo setenforce 0
    Then modify the file “/etc/selinux/config” and change the following line:
    SELINUX=enforcing
    TO
    SELINUX=permissive
    If that does not work, try testing with disabling SELINUX.

    • This reply was modified 3 years, 2 months ago by WookieeFer.

    Check for SELinux on your server. It decided to start interfering with CURL on mine. Even if you turned it off before, it has a way of getting itself back on.

    To kill it use this command: setenforce 0

    This suggestion from @peterbooker made the difference for me:

    The way I do it, in a docker-compose setup, is by adding to the PHP container:

    
    extra_hosts:
          - "localhost:172.18.0.1"

    iirc, 172.18.0.1 is the default docker gateway and ‘localhost’ is the WordPress Address in my setup (without the http bit at the start).

    source:
    https://wordpress.org/support/topic/what-is-the-url-used-for-the-loopback-curl-check/

    Hi guys,

    I know this is an old thread but it might help someone running into this same issue as this is still coming up in google searches.

    I had this same problem with Lando and it’s actually an easy fix. All you have to do is to copy Lando’s CA certificate from ~/.lando/certs/lndo.site.crt to your WordPress install inside wp-includes/certificates/ca-bundle.crt

    That will do the trick.

    Cheers

    Hello. I am having this same error while updating plugin and theme. Kindly check if my site has been blocked on the WordPress server and please how to resolve the issue if it’s not from WordPress.

    @igienger
    hi thanks
    its works for centos8
    sudo setsebool -P httpd_can_network_connect true

    hi support,
    i got the message from health check, i using Centos 8, and i can connect in my terminal windows, and my host firewall is off, why still show this?
    please help.
    thank you

    Your site is unable to reach WordPress.org at 198.143.164.251, and returned the error: cURL error 7:

Viewing 9 replies - 16 through 24 (of 24 total)
  • The topic ‘Error: [] cURL error 7:’ is closed to new replies.