Как отправить Curl запрос или найти аналог, если Curl выключен на хостинге?

Товарищи, снова пришлось прийти за помощью к великим умам Тостера. Вообщем столкнулся я с неприятной проблемой, есть у меня один скрипт, который привязан к хостингу по лицензии, хостинг мне нравился, однако сейчас мне нужно было подключить платёжное API от Яши и каково было моё удивление что на сервере запрещён Curl.
Можно ли как-то отправить этот запрос через file_get_contents() или ещё как, помогите пожалуйста?

Сам код:
$curl = curl_init($uri); $headers[] = 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8;'; if ($this->accessToken) $headers[] = 'Authorization: Bearer '. $this->accessToken; curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_USERAGENT, self::YM_USER_AGENT); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl, CURLOPT_TIMEOUT, 80); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $params); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); curl_setopt($curl, CURLOPT_CAINFO, dirname(__FILE__). '/../data/ca-certificate.crt'); $rbody = curl_exec($curl);

Что делать, если Memcached уходит в своп?

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

Подскажите, как быть, если Memcached уходит в своп? На виртуальной машине стоит CentOS 7.2, Nginx, Memcached, Php-fpm, MariaDB и Bitrix. Ресурсов выделено 8cpu, 12gb ram.

Настройки memcached:
PORT=«11211» USER=«memcached» MAXCONN=«1024» CACHESIZE=«1024» OPTIONS="-l 127.0.0.1"
Использую команду для нахождения процесса, которые больше всего свопят:
for file in /proc/*/status; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less
memcached 99000 kB mysqld 17052 kB
Пробовал также, проверять через vmstat и там периодически появляются значения в колонках si, so. В итоге примерно за день своп забивается полностью. Я сбрасывал своп командой, но за половину дня он набирает около 200 мб.

swapoff -a && swapon -a

total used free shared buff/cache available Mem: 12G 5,8G 631M 540M 6,1G 5,9G Swap: 1,0G 163M 860M

Linux LUKS + usb key — почему не работает?

Доброе…
Имеем Archlinux.

Зашифровал диск Luks'om, при загрузке справшивает пароль — все как надо. работает.

Добавил ключ для диска, что ключом его открывать:

cryptsetup luksAddKey /dev/sda2 /mnt/file.key

Добавил запись в /etc/default/grub указав uuid влешки (blkid — помог найти):

GRUB_CMDLINE_LINUX=«cryptdevice=/dev/sda2:main cryptkey=/dev/disk/by-uuid/0018-F528:vfat:/file.key»

Прописал в /etc/mkinitcpio.conf

MODULES=«ata_generic ata_piix nls_cp437 vfat» HOOKS=«base udev autodetect modconf block encrypt lvm2 filesystems keyboard fsck»

После выполнил:
grub-mkconfig -o /boot/grub/grub.cfg mkinitcpio -p linux
Читать дальше

Mikrotik: 2шлюза. Нет пинга между промаркированными локальными адресами. Как быть?

Имеется железка Mikrotik с двумя шлюзами в интернет.

Интерфейсы:
eth1-Provider1
eth2-Provider2
eth3-Local

Подсети (для удобства раздробил /24):
[admin@MikroTik] /ip pool> print detail
0 ranges=172.16.19.32/27
1 ranges=172.16.19.64/26
2 ranges=172.16.19.128/26
3 ranges=172.16.19.192/26

Маркировка:
[admin@MikroTik] /ip route rule> print detail
Flags: X — disabled, I — inactive
0 src-address=172.16.19.64/26 action=lookup table=out2
1 src-address=172.16.19.192/26 action=lookup table=out1
2 src-address=172.16.19.128/26 action=lookup table=out2
3 src-address=172.16.19.32/27 action=lookup table=out1
Читать дальше

Что означают эти логи обращений к сайту?

Что означают эти логи обращений к сайту?

5.45.255.85 — - [13/May/2016:09:58:44 +0300] «GET /dom-i-uyut/http,sync.tidaltv.com/GenericUserSync.ashx?dpid=42 HTTP/1.0» 404 625 «pagewoman.ru/dom-i-uyut/15-domashnie-sekrety-ideal...» «Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 YaBrowser/16.2.0.3539 Safari/537.36»

5.45.255.85 — - [13/May/2016:09:58:44 +0300] «GET /dom-i-uyut/http,cm.g.doubleclick.net/pixel?google_nid=eye&google_c… HTTP/1.0» 404 625 «pagewoman.ru/dom-i-uyut/15-domashnie-sekrety-ideal...» «Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 YaBrowser/16.2.0.3539 Safari/537.36»

5.45.255.85 — - [13/May/2016:09:58:44 +0300] «GET /dom-i-uyut/http,rtd.tubemogul.com/upi/pid/lons7jax?puid=154a8e9093… HTTP/1.0» 404 625 «pagewoman.ru/dom-i-uyut/15-domashnie-sekrety-ideal...» «Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 YaBrowser/16.2.0.3539 Safari/537.36»

5.45.255.85 — - [13/May/2016:09:58:44 +0300] «GET /dom-i-uyut/http,match.adsrvr.org/track/cmf/generic?ttd_pid=eyeota&… HTTP/1.0» 404 625 «pagewoman.ru/dom-i-uyut/15-domashnie-sekrety-ideal...» «Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 YaBrowser/16.2.0.3539 Safari/537.36»
Читать дальше

Файл erlexec: not found: как исправить (отсутствие необходимой библиотеки)?

Роутер на asuswrt-merlin 380.58 с подключенным usb-диском. Архитектура — armv7l. Поставил bash в /opt/bin/ через Entware.
Установил на hdd ejabberd 16.04 с помощью скомпилированного разработчиками .run-файла; он зависит от glibc 2.13 или новее, который в системе отсутствует.
В /opt/ejabberd-16.04/bin поправил shebang'и у скриптов на необычное расположение bash'а.
Ejabberd не запускается:
cd /opt/ejabberd-16.04/bin && ./ejabberdctl start /opt/ejabberd-16.04/bin/erl: exec: line 35: /opt/ejabberd-16.04/bin/erlexec: not found
/opt/ejabberd-16.04/bin/erlexec на месте, существует.
readelf -l на erlexec'е показал что Requesting program interpreter: /lib/ld-linux-armhf.so.3
Оный был взят из пакета libc6_2.19-18+deb8u4_armhf из дебиана и положен в папку. Папка содержится в LD_LIBRARY_PATH, который прописан в /opt/ejabberd-16.04/bin/erl. На всякий случай две копии файла (не симлинком): ld-2.19.so и ld-linux-armhf.so.3, бит исполняемости стоит.

Ejabberd после манипуляций не запускается с той же ошибкой. В чем дело? Как поправить? Удастся ли без того чтобы положить библиотеку в /lib/ld-linux-armhf.so.3 (это затруднительно)?

Как прилинковать домен к heroku?

Здравствуйте.
Есть домен на 2domains и сервер на heroku (тот который бесплатный, free).
Heroku не дает IP (или я его не нашел), а есть DNS Target типа site.herokuapp.com. По этому адресу и доступен сайт.
Хероку пишут «Supply this to your DNS provider for the destination of CNAME or ALIAS records.»
я создал следующие записи:
* CNAME site.herokuapp.com
www CNAME site.herokuapp.com
но
@ CNAME site.herokuapp.com не создается, т.к. CNAME является типом записи, который конфликтует с любыми записями других типов, если для искомого поддомена запись другого типа уже существует. Для @ по умолчанию существуют эталонные NS-записи, которые удалить нельзя, поскольку они определяют делегирование домена. Именно с NS-записями CNAME и конфликтует, и поэтому CNAME для @ добавлять нельзя.
И в моем случае все поддомены прилинкованы и www.site.ru тоже, но site.ru редеректит на www.site.ru.
Как быть в этом случае?

Не работает POSTROUTING, как пробросить порты?

Как сделать так, чтобы игровой сервер, запущенный на гостевой машине, был виден из вне?

Proxmox.HOST (Debian)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto vmbr0
iface vmbr0 inet static
address 100.132.233.41
netmask 255.255.255.0
gateway 100.132.233.254
bridge_ports eth0
bridge_stp off
bridge_fd 0

auto vmbr1
iface vmbr1 inet static
address 192.168.1.1
Читать дальше

Почему не работает SPF?

Настроил TXT запись в DNS:
@ «v=spf1 +a include:_spf.google.com -all»

В postfix стоит перенаправление с test@domain.ru на почту mymail@gmail.com
Письмо падает в спам: google.com: domain of transitioning mymail@gmail.com does not designate IPOFMYSERVER as permitted sender)

Что я делаю не так? Или надо подождать 72 часа?

dig TXT mydomain.com
и viewdns.info/dnsrecord/?domain=mydomain.com

Показывают: «v=spf1 +a include:_spf.google.com -all»

spoiler
Delivered-To: target@gmail.com
Received: by 10.64.166.8 with SMTP id zc8csp729648ieb;
Fri, 29 Apr 2016 04:51:01 -0700 (PDT)
X-Received: by 10.194.230.69 with SMTP id sw5mr21150135wjc.144.1461930661579;
Fri, 29 Apr 2016 04:51:01 -0700 (PDT)
Return-Path:
Received: from mydomain.com ([46.101.247.118])
Читать дальше

Почему nginx 1.8.1 отдает 403 ошибку?

Вообщем сайт выдает 403 ошибку Failed to load resource: the server responded with a status of 403 (Forbidden)

В логах nginxa вот это:
2016/03/24 18:53:39 [emerg] 2374#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/03/24 18:53:39 [emerg] 2374#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/03/24 18:53:39 [emerg] 2374#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/03/24 18:53:39 [emerg] 2374#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/03/24 18:53:39 [emerg] 2374#0: bind() to 0.0.0.0:80 failed (98: Address already in use) 2016/03/24 18:53:39 [emerg] 2374#0: still could not bind()

в самом конфиге /etc/nginx/nginx.conf такой код:

user apache; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr — $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; include /etc/nginx/vhosts/*/*.conf; server { server_name localhost; disable_symlinks if_not_owner; include /etc/nginx/vhosts-includes/*.conf; location @fallback { error_log /dev/null crit; proxy_pass 127.0.0.1:8080; proxy_redirect 127.0.0.1:8080 /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For
Читать дальше