echo $SSH_CLIENT | awk '{ print $1}' |
touch /etc/php.d/z_bx_custom.ini |
zend_extension = xdebug.so xdebug.start_with_request = yes xdebug.discover_client_host = true xdebug.client_host = 192.168.0.102 xdebug.client_port = 9003 xdebug.idekey = vsc xdebug.mode = debug,trace,profile xdebug.collect_params = 3 xdebug.trace_output_name = trace.%R.%u xdebug.profile_output_name = cachegrind.out.%R.%u xdebug.output_dir = /tmp xdebug.log = /tmp/xdebug.log |
service httpd restart |
php -r 'xdebug_info();' | less -R |
{ "version": "0.2.0", "configurations": [ { "name": "remote XDebug", "type": "php", "request": "launch", "hostname": "192.168.0.102", "port": 9003, "pathMappings": { "/": "${workspaceRoot}" } }, ] } |
<? $var=1; $var++; echo $var; $str = "Xdebug"; function ret_ord( $c ) { return ord( $c ); } foreach ( str_split( $str ) as $char ) { echo $char, ": ", ret_ord( $char ), "\n"; } ?> |
tail -f /tmp/xdebug.log |
[14044] [Step Debug] <- breakpoint_set -i 7 -t line -f file:///home/bitrix/ext_www/dev1-site.ru/home/bitrix/ext_www/dev1-site.ru/test/index.php -n 3 [14044] [Step Debug] WARN: Breakpoint file name does not exist: /home/bitrix/ext_www/dev1-site.ru/home/bitrix/ext_www/dev1-site.ru/test/index.php (No such file or directory). [14044] [Step Debug] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="https://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="7" id="140440038" resolved="unresolved"></response> |
CAgent::RemoveAgent("CCatalog::PreGenerateXML(\"yandex\");", "catalog"); if ($bNeedAgent) { CAgent::AddAgent("CCatalog::PreGenerateXML(\"yandex\");", "catalog", "N", 24*60*60, "", "Y"); } |
use Sprint\Migration\Version; \CModule::IncludeModule("sprint.migration"); $helper = (new Version())->getHelperManager(); $helper->Agent()->saveAgent(array( 'MODULE_ID' => 'my_module', 'USER_ID' => NULL, 'SORT' => '0', 'NAME' => 'myAgent();', 'ACTIVE' => 'Y', 'NEXT_EXEC' => date('d.m.Y H:i:s'), 'AGENT_INTERVAL' => 60*60, 'IS_PERIOD' => 'N', 'RETRY_COUNT' => '0', )); |
Отдельно отмечу, что вручную не нужно ничего настраивать. Настройка сети в самом веб-окружении производится через меню веб-окружения 2. Manage localhost - 3. Configure network interface manually. или 2. Manage localhost - 2. Configure network interface via DHCP. |
cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 |
# enp0s3 HWADDR=08:00:27:ca:37:1c DEVICE=enp0s3 BOOTPROTO=none ONB OOT=yes TYPE=Ethernet IPADDR=192.168.0.120 NETMASK=255.255.255.0 BROADCAST=192.168.0.255 GATEWAY=192.168.0.1 DNS1=8.8.8.8 DNS2=82.146.59.250 |
vi /etc/resolv.conf |
nameserver 8.8.8.8 nameserver 82.146.59.250 |
service network restart |
ping ya.ru |
reboot |
ping ya.ru |
Сайт работал в кодировке UTF-8. Конфигурация сервера не соответствует требованиям. Для продолжения установите настройки PHP: mbstring.func_overload=2 и mbstring.internal_encoding=UTF-8. |
<IfModule mod_php7.c> php_value default_charset UTF-8 php_value mbstring.internal_encoding UTF-8 php_value mbstring.func_overload 2 AddDefaultCharset UTF-8 </IfModule> |
/etc/php.d/bitrixenv.ini |
; Utf-8 support default_charset = UTF-8 |
; Utf-8 support default_charset = UTF-8 mbstring.internal_encoding = UTF-8 mbstring.func_overload = 2 |
apachectl restart |
wget https://repo.bitrix.info/yum/bitrix-env.sh |
|
[TypeError] array_keys(): El argumento #1 ($array) debe ser de tipo matriz, cadena dada (0) /home/bitrix/www/bitrix/modules/crm/classes/general/crm_field_multi.php:859 #0: array_keys /home/bitrix/www/bitrix/modules/crm/classes/general/crm_field_multi.php:859 #1: CCrmFieldMulti::PrepareSearchQuery /home/bitrix/www/bitrix/modules/crm/classes/general/crm_field_multi.php :955 #2: CCrmFieldMulti::PrepareSearchQuery /home/bitrix/www/bitrix/modules/crm/classes/general/crm_field_multi.php:714 #3: CCrmFieldMulti::GetList /home/bitrix/www/bitrix/modules/crm /classes/general/crm_lead.php:1000 #4: CAllCrmLead::GetList /home/bitrix/www/stream/integraciones/integracionurbania.php:110 ---------- |
if ($http_user_agent ~* (YandexBot)) { return 403; } |
if (!empty($_SERVER['HTTP_USER_AGENT'])) { $options = array( 'YandexBot', 'YandexAccessibilityBot', 'YandexMobileBot','YandexDirectDyn', 'YandexScreenshotBot', 'YandexImages', 'YandexVideo', 'YandexVideoParser', 'YandexMedia', 'YandexBlogs', 'YandexFavicons', 'YandexWebmaster', 'YandexPagechecker', 'YandexImageResizer','YandexAdNet', 'YandexDirect', 'YaDirectFetcher', 'YandexCalendar', 'YandexSitelinks', 'YandexMetrika', 'YandexNews', 'YandexNewslinks', 'YandexCatalog', 'YandexAntivirus', 'YandexMarket', 'YandexVertis', 'YandexForDomain', 'YandexSpravBot', 'YandexSearchShop', 'YandexMedianaBot', 'YandexOntoDB', 'YandexOntoDBAPI', 'Googlebot', 'Googlebot-Image', 'Mediapartners-Google', 'AdsBot-Google', 'Mail.RU_Bot', 'bingbot', 'Accoona', 'ia_archiver', 'Ask Jeeves', 'OmniExplorer_Bot', 'W3C_Validator', 'WebAlta', 'YahooFeedSeeker', 'Yahoo!', 'Ezooms', '', 'Tourlentabot', 'MJ12bot', 'AhrefsBot', 'SearchBot', 'SiteStatus', 'Nigma.ru', 'Baiduspider', 'Statsbot', 'SISTRIX', 'AcoonBot', 'findlinks', 'proximic', 'OpenindexSpider','statdom.ru', 'Exabot', 'Spider', 'SeznamBot', 'oBot', 'C-T bot', 'Updownerbot', 'Snoopy', 'heritrix', 'Yeti', 'DomainVader', 'DCPbot', 'PaperLiBot' ); foreach($options as $row) { if (stripos($_SERVER['HTTP_USER_AGENT'], $row) !== false) { $load = sys_getloadavg(); if ($load[0] > 2) { header('HTTP/1.1 429 Too many requests'); die('Server too busy. Please try again later.'); } if ($load[0] > 0.80) { http_response_code(429); } } } } |
|
/opt/webdir/bin/bx-sites -a create -s site.local-dev.ru -t kernel --charset UTF-8 --cron |
# get command line options Getopt::Long::Configure("bundling"); my $result_option = GetOptions( 'v' => \$o_verbose, 'verbose' => \$o_verbose, 'h' => \$o_help, 'help' => \$o_help, "a:s" => \$o_action, 'action:s' => \$o_action, "s:s" => \$o_site, 'site:s' => \$o_site, 'hiden' => \$o_hiden, "o:s" => \$o_format, 'output:s' => \$o_format, 'd:s' => \$o_dbname, 'database:s' => \$o_dbname, 'u:s' => \$o_user, 'user:s' => \$o_user, 'p:s' => \$o_pass, 'password:s' => \$o_pass, 't:s' => \$o_type, 'type:s' => \$o_type, 'r:s' => \$o_root, 'root:s' => \$o_root, 'H:s' => \$o_hostname, 'hostname:s' => \$o_hostname, 'smtphost:s' => \$o_SMTPHost, 'smtpport:s' => \$o_SMTPPort, 'smtpuser:s' => \$o_SMTPUser, 'password:s' => \$o_SMTPPassword, 'smtptls' => \$o_SMTPTLS, 'smtpauth:s' => \$o_SMTPAuth, 'email:s' => \$o_EmailAddress, 'disable' => \$o_disable, 'enable' => \$o_enable, 'minute:s' => \$o_min, 'hour:s' => \$o_hour, 'day:s' => \$o_day, 'month:s' => \$o_month, 'weekday:s' => \$o_wday, 'ntlm_domain:s' => \$o_ntlm_domain, 'ntlm_fqdn:s' => \$o_ntlm_full_domain, 'ntlm_ads:s' => \$o_ntlm_ads, 'ntlm_login:s' => \$o_ntlm_login, 'ntlm_password:s' => \$o_ntlm_password, 'ntlm_host:s' => \$o_ntlm_host, 'filters:s' => \$o_filters, 'service:s' => \$o_service, 'kernel_site:s' => \$o_kernel_site, 'kernel_root:s' => \$o_kernel_root, 'charset:s' => \$o_charset, 'cron' => \$o_enable_cron, 'password_file:s' => \$o_password_file, 'tmpdir:s' => \$o_tmpdir, 'fstype:s' => \$o_fstype, 'extension:s' => \$o_extension, 'dns:s' => \$o_dns, 'private_key:s' => \$o_private_key, 'certificate:s' => \$o_certificate, 'certificate_chain:s' => \$o_certificate_chain, 'nodejspush' => \$o_push, 'domains:s' => \$o_domains, ) or unknown_arg(); |
/opt/webdir/bin/bx-sites -a create -s site.local-dev.ru -t kernel --charset UTF-8 --cron --nodejspush |
/opt/webdir/bin/bx-sites -a delete -s site.local-dev.ru -t kernel -r /home/bitrix/ext_www/site.local-dev.ru |
/opt/webdir/bin/bx-process -a list |