Любые обсуждения по этой теме. Само-пиар или резюме публиковать на другие наши проекты, например host.camp или vm.center. Тут только клиентские запросы на помощь.
  • Дата создания
    17 марта 2019
  • Топиков
    908
  • Ограничение на постинг
    0.000
  • Категория:
    Администрирование и настройка

Как исправить Uncaught Exception?

Здравствуйте! Иногда на сайте появляется такая ошибка. Как исправить?

PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/apc.so' — /usr/local/lib/php/extensions/no-debug-non-zts-20100525/apc.so: cannot open shared object file: No such file or directory

Origin

on line 0

Trace

#0 [internal function]: System\Error::shutdown()
#1 {main}

Как правильно настроить 301 редирект для Wordpress, чтобы работала админка?

Добрый день,
заменяю сайт с MODx на WP. На прошлом сайте был настроен редирект c ibtwo.ru на assets.bibic.com (имена сайтов ненастоящие) таким образом:

# MODx supports Friendly URLs via this .htaccess file. You must serve web # pages via Apache with mod_rewrite to use this functionality, and you must # change the file name from ht.access to .htaccess. # # Make sure RewriteBase points to the directory where you installed MODx. # E.g., "/modx" if your installation is in a «modx» subdirectory. If you have # problems with your .htaccess working at all, try un-commenting the first # line above the «RewriteEngine On» directive. # # You may choose to make your URLs non-case-sensitive by adding a NC directive # to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC] AddDefaultCharset UTF-8 #Options +FollowSymlinks RewriteEngine On RewriteBase / # Fix Apache internal dummy connections from breaking [(site_url)] cache RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC] RewriteRule .* — [F,L] # Rewrite www.domain.com -> domain.com — used with SEO Strict URLs plugin #RewriteCond %{HTTP_HOST}. #RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC] #RewriteRule (.*) example-domain-please-change.com/$1 [R=301,L] # # or for the opposite domain.com -> www.domain.com use the following # >>> DO NOT USE BOTH THE ABOVE AND BELOW

Будет ли клиент пинговать другого клиента при такой конфигурации?

В сети находятся маршрутизатор провайдера с такой конфигурацией интерфейса:
Interface fe0/1
Ip address 10.45.18.5 255.255.255.0
No shutdown
!
И маршрутизатор клиента с такой конфигурацией:
Interface e0/0
Ip address 10.45.18.15 255.255.255.128
No shutdown
!
Ip route 0.0.0.0 0.0.0.0 10.45.18.5

Будет ли клиент пинговать другого клиента с адресом 10.45.18.194 и почему?

Клиент на маршрутизаторе меняет конфигурацию интерфейса на такую:
Interface e0/0
Ip address 10.45.18.15 255.255.255.128
Ip address 10.45.19.15 255.255.255.0 sec
No shutdown
!
Будет ли адрес 10.45.19.15 присутствовать в ARP таблице маршрутизатора провайдера?

Почему xcacls не видит пользователей Active Directory?

Собственно суть вопроса такова. Пользователи используют сервер как рабочую станцию (Т.е. доступ по удаленному рабочему столу), для каждого пользователя есть своя папка в которую ему разрешено заходить. Учитывая большое количество будущих пользователей хочется автоматизировать процесс наделения правами доступа в папки пользователей.
Имеем:
Пользователи которые по удаленному рабочему столу подключатся к серверу.
Отдельная группа для этих пользователей.
Папка отдельно для каждого пользователя.
Пока что проблема решается следующим образом. В свойствах папки — вкладка «Безопасность» убираются у всех все привилегии, кроме юзера с АД. (Т.е. для пользователя №1 — папка1, №2 — папка2 и тд. и для каждой папки — привилегии).
Была идея раздавать права автоматизировано через xcacls примером
-> xcacls d:/user1 /s /g user1:O
Но тут проблема в том, что как я понимаю система смотрит только локальных пользователей. Каким образом можно заставить или объяснить xcacls'у, что работать надо с пользователями из Active Directory? (Т.е. чтоб через консоль добавлять его в права Безопасности, т.к. убрать у всех права можно спокойно другой командой.)
— как добавить пользователя с АД через консоль вот сюда?

Не уходит почта на один из адресов (550 relay not permitted)?

Есть почтовый сервер. CentOS+VestCP(exim+dovecot).
В принципе все гуляет хорошо, Настроено все, dkim, ptr, etc…

Но есть один ящик, на который не доходят письма…

Вот возврат этого письма:
*получатель* SMTP error from remote mail server after RCPT TO:: host relay2.itsinternet.net [213.133.164.24]: 550 relay not permitted

С других почтовиков на него все прекрасно уходит. Например с яндекса.

Прошу помочь с поиском решения, или понять происходящее для самостоятельного решения.

Прошу прощения. Писал много, и часть случайно удалил, и не заметил.

Письма отсылаются с нашего сервера на чужой сервер.
[root@mx ~]# exim -bt *получатель* *получатель* router = dnslookup, transport = remote_smtp host relay.itsinternet.net [213.133.164.36] MX=5 host relay2.itsinternet.net [213.133.164.24] MX=10
[root@mx exim]# cat /var/log/exim/main.log | grep *часть домена получателя* 2015-03-30 14:02:21 1YcXS2-0000Uk-Hn SMTP error from remote mail server after RCPT TO:: host relay.itsinternet.net [213.133.164.36]: 451 Could not complete sender verify callout 2015-03-30 14:02:46 1YcXS2-0000Uk-Hn == *получатель(чужой)* R=dnslookup T=remote_smtp defer (-44): SMTP error from remote mail server
Читать дальше

Как победить Permission denied у nginx?

Добрый день.
много раз уже ставил nginx проблем не было… а тут внезапно при изменении директории сайта начинает сыпаться 403 ошибка и в логах
2015/03/25 10:34:40 [error] 8068#0: *1 open() "/srv/r/index.html" failed (13: Permission denied), client: 210.30.41.30, server: 185.16.104.16, request: «GET /index.html HTTP/1.1», host: «185.16.104.16»
2015/03/25 10:34:43 [error] 8068#0: *1 "/srv/redstar/index.html" is forbidden (13: Permission denied), client: 210.30.41.30, server: 185.16.104.16, request: «GET / HTTP/1.1», host: «185.16.104.16»

Конфиги
server { listen 80; server_name 185.16.104.16; location / { root /srv/r; index index.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /srv/r; } }
user apache; worker_processes 1; error_log /var/log/nginx/error.log notice; 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; proxy_read_timeout 800; proxy_connect_timeout 800; proxy_send_timeout 800; client_max_body_size 50m; client_body_buffer_size 128k; client_header_buffer_size 32k; large_client_header_buffers 2 2k; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; server_names_hash_bucket_size 1024; include /etc/nginx/conf.d/*.conf; }
Права доступа на директорию
[root@ttt2 ]# cd /srv/r [root@ttt2 r]# ls -lsah total 48K 4.0K drwxrwxrwx. 2 apache apache 4.0K Mar 25 10:24. 4.0K drwxr-xr-x. 3 apache apache 4.0K Mar 25 09:25… 20K -rwxrwxrwx. 1 apache apache 17K Jan 21 12:30 50x.html 20K -rwxrwxrwx. 1 apache apache 19K May 14 2012 index.html
Подскажите, в чем может быть проблема…

Как сделать бэкап дампа на удаленный сервер?

Имеется скрипт, который должен создавать дамп базы, сжимать его и копировать на удаленный сервер.

#!/bin/bash MUSER="" #root пользователь MySQL MPASS="" #пароль пользователя root MySQL #Указываем директорию и имя файла куда будем выводить дамп значения #%H-час %M-минута %d-день %m-месяц %y-год DPATCH="/var/backups/db/backup.$(date +%H-%M_%d.%m.%y).sql" #Указываем имя и местоположения нашего архива с дампом DBGZIP="/var/backups/db/backup.$(date +%H-%M_%d.%m.%y).tar.gz" FTPU="" #Имя пользователя FTP FTPP="" #Пароль пользователя FTP FTPS="" #Сервер FTP например ftp.example.com FTPF="/home/user" #Директория FTP например /home/backup #эта команда создает дамп от имени пользователя root ключ -A обозначает, #что в дамп выводятся все базы данных, если вам нужна только определенная, #просто вместо ключа укажите вашу БД mysqldump --single-transaction=1 --lock-tables=false -u$MUSER -p$MPASS -A > $DPATCH # сжимаем наш дамп tar czfP $DBGZIP $DPATCH # удаляем дамп с расширением SQL rm -rf $DPATCH # Загружаем архив на удаленный FTP сервер ncftpput -m -u$FTPU -p$FTPP $FTPS $FTPF $DBGZIP

Скрипт выполняет без ошибок
— Dump completed on 2015-03-19 23:40:12

Архив с дампом на локальном хосте появляется, на удаленный не копируется.

Что может быть не так?

Не работает logrotate debian?

На debian установлен logrotate

В файле /etc/logrotate.d/apache2 прописал конфиг
/home/user1/site/logs/*.log
{
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 640 root user1 www-data
sharedscripts
prerotate
if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
run-parts /etc/logrotate.d/httpd-prerotate; \
fi; \
endscript
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
Но логи все равно бесконечно пишутся в один файл. Что не так?

Медленный UPDATE по Primary Key MySQL/MariaDB?

Запрос:
UPDATE `cart` SET `user_id` = NULL, `completed` = 0 WHERE `id` = 6948; Query OK, 0 rows affected (1.21 sec) Rows matched: 1 Changed: 0 Warnings: 0
Видно, что затронуто 0 строк, тем не менее 1210 мс — это шикарно. SELECT этой строки всегда за 0мс.
Размер таблицы (6,354 rows).

describe cart; +-----------+------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_id | int(11) | YES | MUL | NULL | | | completed | tinyint(1) | NO | | 0 | | +-----------+------------+------+-----+---------+----------------+ 3 rows in set (0.01 sec) show index from cart; +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | cart | 0 | PRIMARY | 1 | id | A | 6386 | NULL | NULL | | BTREE | | | | cart | 1 | user_id | 1 | user_id | A | 2128 | NULL | NULL | YES | BTREE | | | +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

Вот кусок профилирования этого запроса который виновен:
| Status | Duration | CPU_user | CPU_system | Context_voluntary | Context_involuntary | Block_ops_in | Block_ops_out | Messages_sent | Messages_received | Page_faults_major | Page_faults_minor | Swaps | Source_function | Source_file | Source_line | | query end | 2.502555 | 0.003000 | 0.000000 | 88 | 8 | 0| 136 | 0 | 0 | 0 | 0 | 0 | mysql_execute_command | sql_parse.cc | 5093 |
Server version: 10.0.17-MariaDB-1~wheezy

502 Bad Gataway, как исправить?

Здравствуйте, сразу отмечу. что пытался найти ответы в поиске как в рунете, так и на зарубежных ресурсах, но увы ничего дельного не нашел.
uptime:
10:33:18 up 1 day, 11:24, 1 user, load average: 0.00, 0.00, 0.00
в top-е мелькает процесс fail2ban-server, как я понял это средство защиты от лишнего трафика.
apache2/error.log/:
eAccelerator: Unable to change cache directory /var/cache/eaccelerator permissions
nginx/error.log:
2015/03/14 10:35:10 [error] 1607#0: *185591 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: *.*.*.*, server: site.ru, request: «GET /favicon.ico HTTP/1.1», upstream: «127.0.0.1:8080/favicon.ico», host: «www.site.ru», referrer: «www.site.ru/folder/1344» 2015/03/14 10:35:55 [error] 1607#0: *185807 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: *.*.*.*, server: subdomain.site.ru, request: «GET /.../.../cron_mailer.php HTTP/1.1», upstream: «127.0.0.1:8080/.../.../cron_mailer.php», host: «subdomain.site.ru»
nginx/access.log:
*.*.*.*- — [14/Mar/2015:10:38:47 +0300] «GET /folder/10754.html HTTP/1.1» 499 0 «subdomain.site.ru/folder/10754.html» «URLGrabber» *.*.*.*- — [14/Mar/2015:10:38:52 +0300] «GET /folder/script.php?query HTTP/1.0» 499 0 "-" "-"
Дело не в «URLGrabber» ли?
Буду рад помощи, а также если поделитесь опытом как вы справляетесь с подобными явлениями