Я только что установил сервер Ubuntu 16.04 с LEMP и WordPress. Но похоже, что я пропустил шаг в этом процессе, так как у меня есть следующая ошибка на сайтах.
http error: curl error 7: failed to connect to wordpress.org port 80.
Сайты работают нормально, кроме того, что они настраиваются на виртуальной машине, когда я занимаюсь разработкой веб-сайта, сначала на своей локальной машине, чтобы проверить все на локальном компьютере.
Вот мой конфигурационный файл:
server {
listen 80;
server_name 192.168.1.3; #ipaddress;
root /usr/share/nginx/mrupgrade.be/;
index index.php index.html index.htm;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location / {
try_files $uri $uri/ /index.php;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
root /usr/share/nginx/mrupgrade.be/;
}
}
Обратите внимание, что я настроил брандмауэр с этими правилами:
Заранее благодарю за помощь.
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
wp-config.php
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://codex.wordpress.org/Editing_wp-config.php
*
* @package WordPress
*/
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'mysite_wp_db');
/** MySQL database username */
define('DB_USER', 'mysite_user');
/** MySQL database password */
define('DB_PASSWORD', 'mysite');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
/var/www/mrupgrade.be/public_html расположение сайта, которое является конфигурацией сайта nginx
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
My / etc / nginx / nginx.conf
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}
Так что в изображении все в порядке, ожидайте, что некоторые вещи, возможно, отсутствуют, или я не знаю, я установил fpm fast cgi.
WordPress Не удается подключиться к Интернету с помощью http-запроса.
Я действительно не знаю, что это может быть любая подсказка будет приветствоваться.
Заранее благодарю за помощь.
Ваш сервер называют wordpress.org?
Согласно Вашему файлу конфигурации это:
server_name 192.168.1.3; #ipaddress;
, Если бы Вы хотите использовать имя сервера локально, необходимо было бы ввести IP-адрес и имя в/etc/hosts, и если это должно быть доступно внешне, у Вас должны быть имя хоста и запись DNS Вашим ISP. И необходимо установить appopriate перенаправление портов в маршрутизаторе.
Если проблема заключается в curl, я бы сначала попытался запустить его из консоли, чтобы проверить, не связана ли проблема с сетью (брандмауэр и т. д.)
Похоже, что если у вас включен SELINUX, это может привести к тому, что веб-сервер предотвратить запросы. Как видно здесь https://wordpress.org/support/topic/error-curl-error-7-3/
Если curl работает из консоли и у вас не включен SELINUX, я бы протестировал небольшой php-скрипт, чтобы убедиться, что curl работает, и для каких хостов лучше отладить это.
Ура