Ответы пользователя по тегу PHP
  • Движок для букса?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Ответ написан
    Комментировать
  • Где купить готовые скрипты буксов?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Ответ написан
    Комментировать
  • Как установить memcached для php 7.2 на centos?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    sudo yum install memcached - должно работать.
    sudo yum install php7-memcached (sudo yum install php7.0-memcached ) (sudo yum install php-memcached)
    Если у тебя php-fpm то воспользуйся вот этой статейкой https://www.poseti.net/articles/ustanavlivaem-memc...
    Какие есть альтернативы?

    redis ? Не ?
    Ответ написан
    Комментировать
  • Как решить проблему с phpmyadmin через https?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    phpmyadmin заходишь по айпи? Заходи по домену которому соотвествует сертификат mydomen.ru/myadmin
    Ответ написан
  • Ошибка, на одном хосте php 5.6 работает, на другом нет, как исправить?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Это не ошибка это нотайс. Скорее всего на одном хосте был выключен вывод ошибок а на этом включен и поэтому не фурычит. выруби ошибки вручную php_flag display_errors Off (error_reporting(0);) или определи переменную
    Ответ написан
    2 комментария
  • Как справиться с ошибкой [pool www] seems busy?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    pm.max_children = 900
    pm.start_servers = 95
    pm.min_spare_servers = 50
    pm.max_spare_servers = 150
    pm.max_requests = 600
    Ответ написан
    7 комментариев
  • Как найти мультиаккаунтов на сайте?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Почитай вот эту статейку javascript.ru/unsorted/id
    Ответ написан
  • Есть ли "Белый список " php функций?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    чтобы были исключены такие функции как popen,pclose,exec,system,include

    в php.ini
    disable_functions = тут через запятую перечесляйте запрещённые функции.

    Так же можно не глобально а для юзера сделать отдельный php.ini и там перечислить запрещённые функции.
    Ответ написан
    Комментировать
  • Почему phpmyadmin может не запускаться/работать?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Я понимаю. что сложный запрос с 70000 записей может не сработать за минуту, но висеть часами это уж слишком.

    такое дело лучше через ssh(putty) делать.
    А так вообще в php.ini увеличивайте max_execution_time, max_input_time, memory_limit, в nginx.conf увеличивайте
    client_max_body_size, client_body_timeout, client_header_timeout, send_timeout и если пых как fcgi то то тоже увеличивайте вот эти таймауты fastcgi_send_timeout и fastcgi_read_timeout
    должно помочь.
    Ответ написан
    Комментировать
  • Как выполнить php скрипт через cron?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    в кроне прописаны полные пути?
    whereis php покажите что выдаёт
    Ответ написан
  • Для выключения opcache достаточно перезагрузить apache/php сервисы?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    в корень сайта залей 1.php с содержимым:
    <?php
    phpinfo();
    phpinfo(INFO_MODULES);
    ?>

    там увидишь какой php.ini именно используется. в нём и отключай опкэшь, потом /etc/init.d/php-(fpm)(7.0/1) restart
    Но ты правильно заметил что даже при таком раскладе данные могут остаться в opcache тут можешь качнуть вот отсюда index.php https://github.com/amnuts/opcache-gui и зачистить (кстати удобная админочка для опкэша).
    Ответ написан
    Комментировать
  • Почему не работает php скрипт по Cron?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    include './system/db/connect.php';
    пропишите полный путь /var/www/..../...../.../system/db/connect.php
    или как он у вас там. и всё заработает.
    Ответ написан
    Комментировать
  • Как правильно установить phpMyAdmin на PHP7 и MySQL 5.7?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    он поддерживает то ли nginx 9, то ли 10

    таких версий nginx не существует.
    насчёт pma то:
    https://php-myadmin.ru/download/ отсюда скачать.
    Ответ написан
    Комментировать
  • Как настроить Nginx + PHP-FPM + Node.js через HTTP/2 с SSL?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Ну а что именно то интересует? Щас всё работает так? У всех всё равно всё по разному и сугубо индивидуально.
    Но в целом мне не нравится сразу бросается в глаза:
    worker_connections 1024;

    дефолтовое мелкое значение.
    ssl_protocols TLSv1.2;

    Ок. А как старенькие android-ы. Юзеры со старенькими айосями на стареньком сафари? Даже IE10 на windows 10 не фурычит по 1.2
    может всё таки стоит сделать так?
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    и
    send_timeout 2;

    Не особо хорошо если юзер с мобилы или медленного соединения например с E.
    Я например у себя 30 выставил. Но 2ва это точно маловато.
    user www-data www-data;

    Почему 2ва раза подряд указан один и тот же юзер?
    Может надо так?
    user www-data;

    сгенерьте сертификат ещё .pem настройте OCSP это будет быстрее чем CAC
    Всё остальное уже по ситуации смотреть где что подкручивать.

    Ну а с нодой то чего? Проблем не должно быть всё так же, но только укажешь
    var https = require('https');

    и
    httpsOptions = {
    key: fs.readFileSync("/..../..../.../mysite.com.key"), // путь к ключу
    cert: fs.readFileSync("/..../..../.../mysite.com.crt") // путь к сертификату
    }
    Ответ написан
    3 комментария
  • Как сопоставить города из базы php geoip с их названиями на русском языке?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Ну я основные разобрал которые посчитал более нужными:
    <?
    $gorod_arr = array(
    
      //Россия
      1  => array('moscow','Москва'),
      2  => array('sankt-peterburg','Санкт-Петербург','saint petersburg'),
      3  => array('velikiy novgorod','Великий Новгород'),
      4  => array('orenburg','Оренбург'),
      5  => array('yekaterinburg','Екатеринбург','ekaterinburg'),
      6  => array('krasnoyarsk','Красноярск'),
      7  => array('novosibirsk','Новосибирск'),
      8  => array('chelyabinsk','Челябинск'),
      9  => array('cherepovets','Череповец','cherepovetz'),
      10 => array('vologda','Вологда'),
      11 => array('nizhnii novgorod','Нижний Новгород','nizhniy novgorod'),
      12 => array('samara','Самара'),
      13 => array('kazan','Казань'),
      14 => array('krasnodar','Краснодар'),
      15 => array('perm','Пермь'),
      // доп город Жуковскйй россия
      16 => array('zhukovskiy','Жуковский'),
    
      //Украина
      21  => array('kiev','Киев'),
      22  => array('kharkiv','Харьков'),
      23  => array('odessa','Одесса'),
      24  => array('lvov','Львов'),
      25  => array('mariupol','Мариуполь'),
      26  => array('dnepropetrovsk','Днепропетровск'),
      27  => array('poltava','Полтава'),
      28  => array('zaporozhye','Запорожье','zaporizhzhya'),
      // доп город Житомир украина
      29  => array('zhytomyr','Житомир'),
    
      //Грузия
      41  => array('tbilisi','Тбилиси'),
     // Этот вообще убираем 42  => array('','Кутаиси'),
      42  => array('batumi','Батуми'),
    // Этот тоже убираем вообще  44  => array('','Гори'),
    
      //Казахстан
      51  => array('almaty','Алма-Ата'),
      52  => array('astana','Астана'),
      53  => array('karaganda','Караганда'),
    
      //Молдавия
      61  => array('chisinau','Кишинев'),
      62  => array('tiraspol','Тирасполь'),
      // Меняем на Бендеры 63  => array('','Тигиня'),
      63  => array('bendery','Бендеры'),
    
      //Белоруссия
      71  => array('minsk','Минск'),
      72  => array('gomel','Гомель'),
      73  => array('grodno','Гродно'),
      74  => array('mogilev','Могилев'),
      75  => array('vitebsk','Витебск'),
      76  => array('brest','Брест'),
    
      //Азербайджан
      81  => array('baku','Баку','baki'),
    
      //Латвия
      91  => array('riga','Рига'),
      92  => array('daugavpils','Даугавпилс'),
      93  => array('liepaja','Лиепая'),
      // Меняем на Вентспилс 94  => array('','Юрмала'),
      94  => array('ventspils','Вентспилс'),
    
      //Армения
      101  => array('yerevan','Ереван','erevan'),
      // Меняем на Аштарак 102  => array('','Гюмри'),
      102  => array('ashtarak','Аштарак'),
      // Меняем на Абовян 103  => array('','Ванадзор'),
      103  => array('abovyan','Абовян'),
    
      //Америка (США)
      111  => array('new york','Нью-Йорк'),
      112  => array('los angeles','Лос-Анджелес'),
      113  => array('chicago','Чикаго'),
      114  => array('houston','Хьюстон'),
      115  => array('kansas city','Канзас'),
      116  => array('philadelphia','Филадельфия'),
      // доп город Сан-Хосе США
      117  => array('san jose','Сан-Хосе'),
    
      //Канада
      // Меняем на Эдмонтон  121  => array('','Ванкувер'),
      121  => array('edmonton','Эдмонтон '),
      122  => array('montrйal','Монреаль'),
      123  => array('winnipeg','Виннипег'),
      // Меняем на Китченер 124  => array('','Калгари'),
      124  => array('kitchener','Китченер'),
    
      //Италия
      131  => array('milan','Милан'),
      132  => array('rome','Рим'),
    
      //Израиль
      141  => array('tel aviv','Тель-Авив'),
      142  => array('haifa','Хайфа'),
    
      //Эстония
      151  => array('tallinn','Таллин'),
      152  => array('narva','Нарва'),
    
      //Чехия
      161  => array('prague','Прага'),
    
      //Франция
      171  => array('paris','Париж'),
    
      //Бельгия
      181  => array('brussels','Брюссель'),
    
       // новый город Ташкент Узбекистан (Uzbekistan (uz))
      191  => array('tashkent','Ташкент'),
    
         // новый город Лондон Англия (United Kingdom (gb))
      201  => array('london','Лондон'),
    
      // новый город Амстердам Нидерланды (Netherlands (nl))
      211  => array('amsterdam','Амстердам'),
    
        // новый город Бишкек Киргизия (Kyrgyzstan (kg))
      221  => array('bishkek','Бишкек'),
    
         // новый София город Болгария (Bulgaria (bg))
      231  => array('sofia','София'),
    
           // новый города Германия (Germany (de))
      241  => array('berlin','Берлин'),
      242  => array('frankfurt','Франкфурт'),
      243  => array('hamburg','Гамбург'),
    
             // новый страна (её вообще нет в таргете) и новый город Австралия (Australia (au))
      251  => array('sydney','Сидней'),
    );
    Ответ написан
    Комментировать
  • Как соединить php сайт с Node.js которые находятся на vps?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Не совсем понятен вопрос. Куда запрос в базу? нода спокойно делает запрос в бд так же как и пых. Вывести инфу на экран можете через сокет инфу WebSocket/Socket.IO.
    Ответ написан
  • Стоит ли пытаться воткнуть кэш везде, где только можно (memcached, проект на php)?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Соотношение нагрузки таково:
    MySQL: 101 запрос в секунду, 2 Гб трафика в час
    Memcache: 40 запросов в секунду, 600 Мб трафика в час

    Это вообще неочём... Я бы даже сказал это мизер...
    Лучше оптимизировать тяжелые sql запросы если как таковые имеются.
    Ответ написан
    5 комментариев
  • Как лучше стыковать Nginx и PHP-fpm, через порт или unix сокет?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Через сокет. Нет не каких проблем если всё настроено правильно. Не слушайте такую бредятину.
    Ответ написан
  • Как восстановить доступ к ISPmanager после установки SSL сертификата?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    killall -9 core
    Ответ написан
    Комментировать
  • Как безопасно выполнить команду на другом сервере?

    VELIK505
    @VELIK505
    Руководитель департамента profitcentr.com
    Серваки соединены в одну локаль?
    ЕСли да то по ssh.
    Вот например у меня крон задание висит с одного сервака на другой:
    @reboot ssh 192.168.1.1 'mysqladmin flush-hosts -pkWz46ezyRc' >/dev/null 2>&1
    где 192.168.1.1 - локальный айпи другого сервака где выполнить команду mysqladmin flush-hosts
    Да даже если не соединены то точно так же с указанием пароля и тд. И на том серваке открыть доступ с айпи другого сервера для ssh
    Ответ написан
    Комментировать