Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Сервер через сутки умирает. nginx + php-fpm + mysql + ispmanager


Recommended Posts

Здравствуйте.

 

Нужен совет, настраиваю второй раз сервер на nginx + php-fpm + mysql + ispmanager.

Восстанавливаю сайт, добавляю сроки в конфигурацию nginx для склеивания доменов и добавляю шрифты для кеширования. Больше изменений нету. То есть все делает панель сама.

Уже второй день прихожу в офис, открываю ноут и сервер падает. Хотя до этого через телефон все работало. Вчера весь день пытался разобраться, в итоге просто переустановил все. При повторной установки вспомнил что не включил расширение "zip" в php. Подумал что в этом и была проблема. Но как сегодня наблюдаю, проблема не в этом.

 

Хром пишет:

Spoiler

Не удается получить доступ к сайту

Не удалось найти IP-адрес сервера blabla.com

DNS_PROBE_FINISHED_NXDOMAIN

nginx работает, ошибок в логах вообще нету.

php пишет в логах ошибки:

Spoiler

[16-Oct-2019 21:52:54] NOTICE: Terminating ...
[16-Oct-2019 21:52:54] NOTICE: exiting, bye-bye!
[16-Oct-2019 21:53:19] NOTICE: fpm is running, pid 884
[16-Oct-2019 21:53:19] NOTICE: ready to handle connections
[16-Oct-2019 21:53:19] NOTICE: systemd monitor interval set to 10000ms

 

MariaDB в логах пишет:

Spoiler

Version: '5.5.64-MariaDB'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MariaDB Server
191016 22:25:11 [Warning] IP address '185.216.140.180' could not be resolved: Name or service not known
191017  3:29:23 [Note] Hostname 'f5bf5e2.rederatural.com' does not resolve to '104.140.188.50'.
191017  3:29:23 [Note] Hostname 'f5bf5e2.rederatural.com' has the following IP addresses:
191017  3:29:23 [Note]  - 200.63.47.3

 

не понятные ip и что за хост, я понятия не имею, гугл молчит по этому поводу.

_

ну и лог самого сайта blabla.com.error.log

Spoiler

2019/10/17 12:17:31 [warn] 2240#2240: *362 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/1/00/0000000001 while reading upstream, client: 40.77.188.183, server: blabla.com, request: "GET /min/?g=moneymaker2_css&f=catalog/view/javascript/jquery/owl-carousel/owl.carousel.css,catalog/view/javascript/jquery/owl-carousel/owl.moneymaker2.css,catalog/view/javascript/jquery/owl-carousel/owl.transitions.css,catalog/view/theme/moneymaker2/stylesheet/bootstrap-theme-colors.store0.css,catalog/view/theme/moneymaker2/stylesheet/stylesheet.css,catalog/view/theme/moneymaker2/stylesheet/stylesheet.custom.store0.css&v=264 HTTP/1.1", upstream: "fastcgi://unix:/var/www/php-fpm/user.sock:", host: "blabla.com"
2019/10/17 12:17:33 [warn] 2240#2240: *365 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/2/00/0000000002 while reading upstream, client: 40.77.189.162, server: blabla.com, request: "GET /min/?g=moneymaker2_js&f=catalog/view/javascript/jquery/owl-carousel/owl.carousel.min.js,catalog/view/javascript/jquery/moneymaker2/background-check.min.js,catalog/view/javascript/jquery/moneymaker2/jquery.ba-throttle-debounce.min.js,catalog/view/javascript/jquery/moneymaker2/bootstrap-hover-dropdown.min.js,catalog/view/javascript/jquery/moneymaker2/jquery.mask.min.js,catalog/view/javascript/jquery/moneymaker2/browser.update.js,catalog/view/javascript/jquery/moneymaker2/sidebars.responsive.js,catalog/view/javascript/jquery/moneymaker2/scrolltop.js&v=264 HTTP/1.1", upstream: "fastcgi://unix:/var/www/php-fpm/user.sock:", host: "blabla.com"
2019/10/17 14:27:50 [warn] 31073#31073: *388 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/3/00/0000000003 while reading upstream, client: "my-ip", server: blabla.com, request: "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=jquery/jquery-1.11.1.min.js&scripts%5B%5D=sprintf.js&scripts%5B%5D=ajax.js&scripts%5B%5D=keyhandler.js&scripts%5B%5D=jquery/jquery-ui-1.11.2.min.js&scripts%5B%5D=jquery/jquery.cookie.js&scripts%5B%5D=jquery/jquery.mousewheel.js&scripts%5B%5D=jquery/jquery.event.drag-2.2.js&scripts%5B%5D=jquery/jquery-ui-timepicker-addon.js&scripts%5B%5D=jquery/jquery.ba-hashchange-1.3.js HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.apache.sock:", host: "51.68.143.223"
2019/10/17 14:27:50 [warn] 31073#31073: *402 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/4/00/0000000004 while reading upstream, client: "my-ip", server: blabla.com, request: "GET /phpmyadmin/js/get_scripts.js.php?scripts%5B%5D=common.js&scripts%5B%5D=codemirror/lib/codemirror.js&scripts%5B%5D=codemirror/mode/sql/sql.js&scripts%5B%5D=codemirror/addon/runmode/runmode.js&scripts%5B%5D=codemirror/addon/hint/show-hint.js&scripts%5B%5D=codemirror/addon/hint/sql-hint.js&scripts%5B%5D=console.js&scripts%5B%5D=config.js HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.apache.sock:", host: "51.68.143.223"
2019/10/17 14:48:26 [error] 31073#31073: *424 openat() "/var/www/user/data/www/blabla.com/about_us.html" failed (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /about_us.html HTTP/1.1", host: "blabla.com"
2019/10/17 14:48:28 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/add-return/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /add-return/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:48:29 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/affiliates/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /affiliates/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:48:31 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/brands/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /brands/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:48:33 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/collagen/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /collagen/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:48:40 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/contact-us/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /contact-us/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:48:42 [error] 31073#31073: *424 openat() "/var/www/user/data/www/blabla.com/delivery.html" failed (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /delivery.html HTTP/1.1", host: "blabla.com"
2019/10/17 14:48:56 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/my-account/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /my-account/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:48:58 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/newsletter/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /newsletter/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:49:00 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/omega-3-i-dobavki/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /omega-3-i-dobavki/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:49:02 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/order-history/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /order-history/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:49:03 [error] 31073#31073: *424 openat() "/var/www/user/data/www/blabla.com/privacy.html" failed (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /privacy.html HTTP/1.1", host: "blabla.com"
2019/10/17 14:49:05 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/sitemap/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /sitemap/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:49:07 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/specials/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /specials/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:49:09 [error] 31073#31073: *424 openat() "/var/www/user/data/www/blabla.com/terms.html" failed (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /terms.html HTTP/1.1", host: "blabla.com"
2019/10/17 14:49:11 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/vouchers/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /vouchers/ HTTP/1.1", host: "blabla.com"
2019/10/17 14:49:12 [error] 31073#31073: *424 "/var/www/user/data/www/blabla.com/wishlist/index.html" is not found (2: No such file or directory), client: 71.13.87.122, server: blabla.com, request: "GET /wishlist/ HTTP/1.1", host: "blabla.com"

 

и тут у нас ошибки при отсылке к непонятным файлам.

_

Сейчас я скорее всего понят в чем проблема. Сайт настраивался под php 7.0, вчера я перевел его на php 7.3.

Сейчас поставил опять версию 7.0, сайт ожил.

 

Следственно вопрос, в этом и заключалась проблема? Почему тогда он работал какое то время на 7.3?

VPS у ovh.

 

p.s. прям какая то мистика с ноутбуком, конечно не в этом дело, но очень прикольное совпадение, которое продолжается уже два дня.

 

Змінено користувачем gussevdmitriy
Надіслати
Поділитися на інших сайтах


5 минут назад, gussevdmitriy сказал:

macos  у меня, антивирусов нету

malware это не совсем вирус, точнее вирус но который вы поставили сами, сознательно (социальная инженерия) и подписали условия соглашения на его установку (поэтому антивирусы даже не имеют юридического права его идентифицировать как вирус) ;) И может быть к примеру каким нибудь  расширением к браузеру

Надіслати
Поділитися на інших сайтах

То есть, он лезит через браузер в панель и что то там делает?

Просто на сколько я понимаю в базу данных кто то пытался зайти,

 

спасибо за совет, удалю все не нужное.

 

Хотя сейчас еще раз проверил все, 90% программ родные остальное  стоит давно и проблем с ними никогда не было.

Змінено користувачем gussevdmitriy
Надіслати
Поділитися на інших сайтах


1 минуту назад, gussevdmitriy сказал:

То есть, он лезит через браузер в панель и что то там делает?

Просто на сколько я понимаю в базу данных кто то пытался зайти,

 

спасибо за совет, удалю все не нужное

Здесь скорее не malware т к у вас с php 7.0 работает нормально же у вас?
Скорее всего где то в настройках сервера прописаны левый ip как default (пример) настройки и т п

Надіслати
Поділитися на інших сайтах

да, на 7.0 заработало. Потом опять перевел на 7.3, перезагрузил. Сайт работает. Усыпил ноутбук на 5 минут, включил, все работает.

Буду ждать завтра)

Надіслати
Поділитися на інших сайтах


вставлю свои 5копеек.

 

  1. так как php у Вас работает через fpm, то для разных версий php-fpm у Вас разные конфигурационные файлы. Например, /opt/php73/etc/php-fpm.d/www.conf и /opt/php70/etc/php-fpm.d/www.conf
  2. в каждом конфиге php-fpm есть директива listen, которая указывает апишник и порт, либо путь до сокета, на котором "жить" fpm. Вероятнее всего, они у Вас указаны разные для разных версий пхп
  3. Помимо listen есть еще listen.mode, listen.owner, listen.group, user, group - эти параметры должны быть для 7.3 идентичные тем, что для 7.0 (на 7.0 ведь все работает)
  4. и, наконец, так как все это дело проксирует nginx, то в его конфиге, в блоке server, который обрабатывает Ваш сайт (скорее всего конфиг внутри подпапки vhosts) должна быть секция\локейшн для обработки php и проксированием на адрес php-fpm.
Spoiler

просто для примера

 

   location @php {
 ...

        fastcgi_index index.php;
        fastcgi_pass unix:/path-to-php/www.sock;
...
    }

 

Судя по ошибкам, могу предположить два варианта

  1. в локейшене проксирующем php неверно указан индексный файл по-умолчанию (fastcgi_index index.php). или в самом блоке server конфига не указана директива index index.php index.html; Странно прост, что во всех ошибках у Вас .html ("/var/www/user/data/www/blabla.com/omega-3-i-dobavki/index.html" is not found)
  2. идет попытка проксировать обработку php туда, где ее не ждут... т.е. адрес в location'е nginx'а не соответствует текущему адресу действующего php-fpm. Переключить версию пхп переключили, а в конфигах nginx'a не исправили.

 

P.S.: чудесам с ноутбуком и совпадениям верю меньше, чем логам и конфигам.

 

Змінено користувачем 100napb
Надіслати
Поділитися на інших сайтах

1 hour ago, 100napb said:

вставлю свои 5копеек.

1. конфигурации перемещаются

то есть 7.0 пустая, есть только www.conf.default. При изменении в панели, файл конф перемещается.

2 локальный ip и порт стоит.

4

Spoiler

 


location @php {
		fastcgi_index index.php;
		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
		fastcgi_pass unix:/var/www/php-fpm/user.sock;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
	}

 

 

Quote

в локейшене проксирующем php неверно указан индексный файл по-умолчанию (fastcgi_index index.php)

есть такое.

Quote

или в самом блоке server конфига не указана директива index index.php index.html

и такое есть

Quote

Странно прост, что во всех ошибках у Вас .html ("/var/www/user/data/www/blabla.com/omega-3-i-dobavki/index.html" is not found)

просто такой папки в природе нету)

_

конфик nginx. Изменения вносил только в расширение кэширование и склеивание доменов.

Spoiler

# с http://www.blabla.com -> 301 на https://blabla.com
server {
        listen *.*.*.*:80;
        server_name www.blabla.com;
        return 301 https://blabla.com$request_uri;
}
server {
	server_name blabla.com;
	charset off;
	index index.html index.php;
	disable_symlinks if_not_owner from=$root_path;
	include /etc/nginx/vhosts-includes/*.conf;
	include /etc/nginx/vhosts-resources/blabla.com/*.conf;
	access_log /var/www/httpd-logs/blabla.com.access.log;
	error_log /var/www/httpd-logs/blabla.com.error.log notice;
	ssi on;
	set $root_path /var/www/user/data/www/blabla.com;
	root $root_path;
	location / {
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @php;
		}
		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff2)$ {
			expires max;
		}
	}
	location @php {
		fastcgi_index index.php;
		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
		fastcgi_pass unix:/var/www/php-fpm/user.sock;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
	}
	return 301 https://$host:443$request_uri;
	gzip on;
	gzip_comp_level 7;
	gzip_disable "msie6";
	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
	listen *.*.*.*:80;
}
server {
	server_name blabla.com blabla.com;
	ssl_certificate "/var/www/httpd-cert/user/blabla.com_le1.crtca";
	ssl_certificate_key "/var/www/httpd-cert/user/blabla.com_le1.key";
	ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
	ssl_prefer_server_ciphers on;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	add_header Strict-Transport-Security "max-age=31536000;";
	ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
	charset off;
	index index.html index.php;
	disable_symlinks if_not_owner from=$root_path;
	include /etc/nginx/vhosts-includes/*.conf;
	include /etc/nginx/vhosts-resources/blabla.com/*.conf;
	access_log /var/www/httpd-logs/blabla.com.access.log;
	error_log /var/www/httpd-logs/blabla.com.error.log notice;
	ssi on;
	set $root_path /var/www/user/data/www/blabla.com;
	root $root_path;
	location / {
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @php;
		}
		location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|woff2)$ {
			expires max;
		}
	}
	location @php {
		fastcgi_index index.php;
		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
		fastcgi_pass unix:/var/www/php-fpm/user.sock;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
	}
	gzip on;
	gzip_comp_level 7;
	gzip_disable "msie6";
	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
	listen *.*.*.*:443 ssl;
}

 

конфиг php

Spoiler

[user]
pm = dynamic
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_children = 5
pm.max_spare_servers = 5
php_admin_value[display_errors] = stderr
php_admin_value[log_errors] = On
listen = /var/www/php-fpm/user.sock
listen.mode = 0660
listen.owner = user
listen.group = apache
user = user
group = user
chdir = /
php_admin_value[upload_tmp_dir] = /var/www/user/data/mod-tmp
php_admin_value[session.save_path] = /var/www/user/data/mod-tmp

 

_

И да сайт упал и на 7.0 и 7.3.

Ошибок нету ни у nginx, ни у php.

Не знаю почему мне пришло в голову восстановить базу данных, но после восстановления все заработало

_

Всем спасибо за ответы

 

__

то есть после следующего "падения" лезть в базу данных и смотреть какие изменения произошли?

p.s. панелька крутая, плати, а потом танцы с бубном.

Змінено користувачем gussevdmitriy
Надіслати
Поділитися на інших сайтах


9 часов назад, gussevdmitriy сказал:

Нужен совет, настраиваю второй раз сервер на nginx + php-fpm + mysql + ispmanager.

 

Поделюсь своим опытом.

была утечка памяти на определенной версии php.

Например, на 5.6 все было отлично, но на 7-ке была утечка.

Смотрите процессы php-fpm: сколько штук, сколько работают по времени, сколько памяти занимают.

 

Весь текст темы не читал, поэтому, возможно, что у вас другие причины, я лишь обозначил одну из распространенных.

7 часов назад, gussevdmitriy сказал:

панелька крутая, плати, а потом танцы с бубном.

 

ispmanager тут никаким боком скорее всего. Смотрите процессы.

Надіслати
Поділитися на інших сайтах

@EvaSystems там все нормально, есть ns1, ns1 и для почты от яндекса dns1, dns2

 

утечек памяти нету, уже сутки сайт работает стабильно, буду смотреть что будет дальше.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.