{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Feet'овый блог: нататкі з тэгам php",
    "_rss_description": "Вся жизнедеятельность человека через призму женских стоп и девичьих ступней. Качественные фото и интересный авторский контент. Советы по жизни и работе. Философские рассуждения и пища для размышления.",
    "_rss_language": "be",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/feet.tf\/tags\/php\/",
    "feed_url": "https:\/\/feet.tf\/tags\/php\/json\/",
    "icon": "https:\/\/feet.tf\/pictures\/userpic\/userpic@2x.jpg?1706430300",
    "authors": [
        {
            "name": "Мистер Фит",
            "url": "https:\/\/feet.tf\/",
            "avatar": "https:\/\/feet.tf\/pictures\/userpic\/userpic@2x.jpg?1706430300"
        }
    ],
    "items": [
        {
            "id": "1262",
            "url": "https:\/\/feet.tf\/all\/ispolzovat-samye-svezhie-versii-programm-eto-baza\/",
            "title": "Использовать самые свежие версии программ — это база",
            "content_html": "<p>«Надо, надо <s>умываться<\/s> обновляться по утрам и вечерам»<\/p>\n<p>Я много писал про <a href=\"https:\/\/feet.tf\/all\/obnovlenie-programm-na-kompyutere-i-telefone\/\">важность обновлений<\/a> и <a href=\"https:\/\/feet.tf\/all\/sovetchiki-mlin\/\">идиотские советы отключать обновления<\/a>.<\/p>\n<p>С обновлениями связана также поддержка обратной совместимости. Это когда в новой программе может не работать старая версия плагина стороннего разработчика. Разработчики ПО всегда стараются обеспечивать обратную совместимость. В целом это разумно.<\/p>\n<p>Но обратная сторона медали — торможение прогресса. Работая с разными компаниями по разработке ПО я очень часто сталкивался, когда писать код на новый манер (быстрее и чище) было нельзя, так как заказчики могли пользоваться старыми версиями интерпретаторов кода.<\/p>\n<p>Но со временем получается тупик — все сидят на старых неэффективным компиляторах, медленной разработке… Одним словом — мрак.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/ispolzovat-samye-svezhie-versii-programm-eto-baza@2x.webp\" width=\"1495\" height=\"1860\" alt=\"Использовать самые свежие версии программ — это база\" \/>\n<\/div>\n<p>Поэтому после глобальных изменений софта разработчики все же принимают нелегкое решение перейти на новые версии программ. Например, поддерживать php версии 7.4 и выше, mariadb — 10.3 и выше.<\/p>\n<p>Из-за таких ограничений страдают пользователи, у которых старые сервера или нет возможности что-то обновить. Тем не менее это правильное решение.<\/p>\n<p>Поэтому я очень приветствую, когда компании и сами стремятся быть на максимуме свежести софта, так еще подстегивают и сторонние компании придерживаться свежести продуктов.<\/p>\n<p>Вот так вот например <a href=\"https:\/\/developer.woocommerce.com\/2024\/07\/15\/developer-advisory-minimum-version-requirements-on-woo-developed-extensions\/\">WooCommerce подстегивает коллег разрабатывать современный код<\/a>. И мне такое очень нравится.<\/p>\n",
            "summary": "«Надо, надо умываться обновляться по утрам и вечерам»",
            "date_published": "2024-07-17T10:55:06+03:00",
            "date_modified": "2024-07-17T10:54:52+03:00",
            "tags": [
                "2024",
                "mysql",
                "php",
                "update",
                "безопасность",
                "обновление",
                "программирование",
                "разработка",
                "софт"
            ],
            "image": "https:\/\/feet.tf\/pictures\/ispolzovat-samye-svezhie-versii-programm-eto-baza@2x.webp",
            "_date_published_rfc2822": "Wed, 17 Jul 2024 10:55:06 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1262",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/ispolzovat-samye-svezhie-versii-programm-eto-baza@2x.webp"
                ]
            }
        },
        {
            "id": "1183",
            "url": "https:\/\/feet.tf\/all\/php8-3\/",
            "title": "PHP8.3",
            "content_html": "<p>Вышел PHP8.3, и мы, не дожидаясь корректирующего релиза 8.3.1, на нескольких серверах сделали его основным.<\/p>\n<p>У нас были сомнения, я видел тесты, где PHP8.3 медленнее даже PHP8.0. Но там ребята странно тестировали.<\/p>\n<p>Три дня как полет нормальный. Весь тюнинг, что мы делали на PHP8.2, мы повторили и на PHP8.3. Как минимум он стейбл! А это важно!<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/feet.tf\/video\/vyshel-php8.3@2x.mp4#t=0.001\" width=\"360\" height=\"640\" controls alt=\"PHP8.3\" \/>\n\n<\/div>\n",
            "summary": "Вышел PHP8.3, и мы, не дожидаясь корректирующего релиза 8.3.1, на нескольких серверах сделали его основным",
            "date_published": "2023-12-09T01:03:23+03:00",
            "date_modified": "2023-12-09T01:02:51+03:00",
            "tags": [
                "2023",
                "php",
                "сервер",
                "софт"
            ],
            "_date_published_rfc2822": "Sat, 09 Dec 2023 01:03:23 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1183",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1148",
            "url": "https:\/\/feet.tf\/all\/kak-vklyuchit-jit-v-php\/",
            "title": "Как включить JIT в PHP",
            "content_html": "<p>Я уже <a href=\"https:\/\/feet.tf\/all\/php-8-0-0\/\">расхваливал PHP8<\/a>. Но по наивности считал, что все процессор сделает сам. Оказалось, не все работает из коробки. По умолчанию JIT отключен в PHP!!! Как так? Почему?!<\/p>\n<p>Чтобы включить JIT-компиляцию в PHP надо отредактировать файл: \/etc\/php\/8.2\/mod-avaible\/opcache.ini<\/p>\n<p>В нем прописать:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">zend_extension=opcache.so\nopcache.jit_buffer_size=384\nopcache.jit=1235\nopcache.memory_consumption=256\nopcache.enable_cli=on<\/code><\/pre><p>И рестартнуть php<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo systemctl restart php8.2-fpm<\/code><\/pre><p>Готово, теперь у вас есть JIT-компиляция кода в код процессора. В наших случаях это сильно ускорило вывод и сортировку товаров в интернет-магазинах на woocommerce в wordpress.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/kak-vkluchit-jit-v-php@2x.webp\" width=\"931\" height=\"690\" alt=\"Как включить JIT в PHP\" \/>\n<\/div>\n",
            "summary": "Я уже расхваливал PHP8. Но по наивности считал, что все процессор сделает сам. Оказалось, не все работает из коробки",
            "date_published": "2023-08-05T16:45:43+03:00",
            "date_modified": "2023-08-05T16:45:39+03:00",
            "tags": [
                "2023",
                "jit",
                "php",
                "ubuntu",
                "wordpress",
                "программирование",
                "сервер",
                "софт"
            ],
            "image": "https:\/\/feet.tf\/pictures\/kak-vkluchit-jit-v-php@2x.webp",
            "_date_published_rfc2822": "Sat, 05 Aug 2023 16:45:43 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1148",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/kak-vkluchit-jit-v-php@2x.webp"
                ]
            }
        },
        {
            "id": "1065",
            "url": "https:\/\/feet.tf\/all\/vyshel-php8-2\/",
            "title": "Вышел PHP8.2",
            "content_html": "<p>Только мы полностью перешли на ПХП8.1, как постучался в дверь ПХП8.2. Жаль совершенно нет времени его протестировать в ближайший месяц. Буду ждать тестов от других разработчиков. Нам, по сути, важна скорость. Если будет прирост на 10% это будет супер!<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/vyshel-php82@2x.webp\" width=\"2560\" height=\"1706.6666666667\" alt=\"\" \/>\n<\/div>\n",
            "summary": "Только мы полностью перешли на ПХП8.1, как постучался в дверь ПХП8.2. Жаль совершенно нет времени его протестировать в ближайший месяц",
            "date_published": "2022-12-08T21:47:20+03:00",
            "date_modified": "2023-01-07T00:57:14+03:00",
            "tags": [
                "2022",
                "php",
                "сервер",
                "софт"
            ],
            "image": "https:\/\/feet.tf\/pictures\/vyshel-php82@2x.webp",
            "_date_published_rfc2822": "Thu, 08 Dec 2022 21:47:20 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1065",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/vyshel-php82@2x.webp"
                ]
            }
        },
        {
            "id": "1062",
            "url": "https:\/\/feet.tf\/all\/egeya-2-11-podderzhka-php-8-1\/",
            "title": "Эгея 2.11 — поддержка PHP 8.1",
            "content_html": "<p>Я сегодня, наверное, самый счастливый человек. Эгея заработала на php8.1<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/egea-zarabotala-na-php81.webp\" width=\"2560\" height=\"3668.1362725451\" alt=\"\" \/>\n<\/div>\n<p>Но это еще не всё! Эгея начала поддерживать webp! Картинка выше именно в этом формате. В чем крутизна этого формата я писал неоднократно в блоге, ищите по тегу <a href=\"https:\/\/feet.tf\/tags\/webp\/\">webp<\/a> или читайте вот эту статью c <a href=\"https:\/\/feet.tf\/all\/webp-stoit-li-probovat\/\">параметрами сжатия webp<\/a>.<\/p>\n<p>Update: поддержка и PHP8.2 есть.<\/p>\n",
            "summary": "Я сегодня, наверное, самый счастливый человек. Эгея заработала на php8.1",
            "date_published": "2022-12-04T14:46:44+03:00",
            "date_modified": "2022-12-13T22:56:11+03:00",
            "tags": [
                "2022",
                "php",
                "webp",
                "сервер",
                "эгея"
            ],
            "image": "https:\/\/feet.tf\/pictures\/egea-zarabotala-na-php81.webp",
            "_date_published_rfc2822": "Sun, 04 Dec 2022 14:46:44 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1062",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/egea-zarabotala-na-php81.webp"
                ]
            }
        },
        {
            "id": "1034",
            "url": "https:\/\/feet.tf\/all\/polnostyu-pereshli-na-php8-1\/",
            "title": "Полностью перешли на PHP8.1",
            "content_html": "<p>Прошлая неделя была напряженной. Переезжали с php7.4 на php8.1. Забавно, что <a href=\"https:\/\/feet.tf\/all\/php-8-1-i-skorost-wordpress\/\">переход на php8.1 мы планировали аж 8 месяцев назад<\/a>, как оказалось 🤪<\/p>\n<p>Откладывали долго, но пришел час. Хотя это и не означает, что мы стали писать, исключительно используя фишки php8.1, просто мы <i>во всех<\/i> проектах исправили несовместимости с «восьмеркой». И все сервера перевели на php8.1-fpm. Про скорость судить не берусь, мало времени прошло. Нас больше волновала безопасность пхп7.4. Теперь мы спокойны 🌞<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/polnostju-pereshli-na-php8-1.jpg\" width=\"2304\" height=\"3072\" alt=\"Полностью перешли на PHP8.1\" \/>\n<\/div>\n<p>Из неприятного: только Эгея не завелась на php8.1. Разработчик сказал, что пофиксит баги в следующей версии. Ждем-с.<\/p>\n",
            "summary": "Прошлая неделя была напряженной. Переезжали с php7.4 на php8.1. Забавно, что переход на php8.1 мы планировали аж 8 месяцев назад, как оказалось 🤪",
            "date_published": "2022-08-16T11:51:47+03:00",
            "date_modified": "2022-08-16T11:48:50+03:00",
            "tags": [
                "2022",
                "php",
                "программирование",
                "разработка",
                "сервер",
                "софт"
            ],
            "image": "https:\/\/feet.tf\/pictures\/polnostju-pereshli-na-php8-1.jpg",
            "_date_published_rfc2822": "Tue, 16 Aug 2022 11:51:47 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1034",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/polnostju-pereshli-na-php8-1.jpg"
                ]
            }
        },
        {
            "id": "999",
            "url": "https:\/\/feet.tf\/all\/kogda-egeya-zarabotaet-na-php8\/",
            "title": "Когда Эгея заработает на PHP8?",
            "content_html": "<p>И заработает ли?<\/p>\n<p>PHP8 вышел в ноябре 2020 года. В ноябре этого года выйдет уже php8.2. Но Эгея как не умела из коробки работать на восьмом пхп, так и не умеет до сих пор.<\/p>\n<p>Причина в том, что разработчику не нравится новый синтаксис PHP8. Разработчик хочет писать красивый код. А мне, как юзеру, надо работающий блог. Мне все равно какой под капотом красоты и лаконичности код. Эгея очень простая CMS, там при всем желании нереально наговнокодить так, что это будет сказываться на скорости и устойчивости работы.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/kogda-egea-zarabotaet-na-php8.jpg\" width=\"2560\" height=\"3413.3333333333\" alt=\"Когда Эгея заработает на PHP8?\" \/>\n<\/div>\n<p>Вордпресс, друпал без проблем работают на пхп8. А Эгея — нет. Печально, но она сдерживает меня перевести данный сервер на ПХП8.1<\/p>\n",
            "summary": "И заработает ли?",
            "date_published": "2022-06-13T11:58:07+03:00",
            "date_modified": "2022-06-13T11:45:45+03:00",
            "tags": [
                "2022",
                "php",
                "софт",
                "эгея"
            ],
            "image": "https:\/\/feet.tf\/pictures\/kogda-egea-zarabotaet-na-php8.jpg",
            "_date_published_rfc2822": "Mon, 13 Jun 2022 11:58:07 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "999",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/kogda-egea-zarabotaet-na-php8.jpg"
                ]
            }
        },
        {
            "id": "928",
            "url": "https:\/\/feet.tf\/all\/soft-ne-rabotaet-s-php8\/",
            "title": "Софт не работает с PHP8",
            "content_html": "<p>Впечателен. Нет, шокрирован. ПХП8 вышел в ноябре 2020. То есть прошло больше года, а есть еще девелоперы, кто не удосужился добавить совместимости своего софта с php8.  Уже как месяц вышел php8.1!<\/p>\n<p>Господа разработчики, php7.4, на котором без проблем работает ваш софт, уже получает <i>только<\/i> баг-фиксы. То есть он уже, можно считать, деприкейтед.<\/p>\n<p>Алёёёёё, не хотите юзать фишки пхп8, не юзайте. Но пофиксите баги, чтобы ваш софт запускался на php8.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/soft-ne-rabotaet-na-php8.jpg\" width=\"1600\" height=\"1692\" alt=\"Софт не работает с PHP8\" \/>\n<\/div>\n<p>Это просто капец! Отличился ispconfig — сами признали, что их продукт не совместим с пхп8, и будет ли совместим пока не могут ответить. Рекомендуют для самой панели оставить php7.4, а в ней уже добавить возможность добавления для сайтов версии 8.1. Проблема в том, что это решение работает пару часов, а потом ispconfig вдруг опять пытается запуститься на последней версии php и все падает.<\/p>\n<p>Отличилась и Эгея. Илья, конечно, писал, что нет официальной поддержки PHP8. Вроде он ее пилит. Но за год не пофиксить несколько багов (переписать код в нескольких местах), это сильно! Как я понял его посты, ему не нравится PHP8, типа там не так лаконично можно писать код, как на php7. Серьезно? Давайте остановим прогресс и будем писать лаконичный код на ASM. Короче, мрак!<\/p>\n<p>Короче один сервер остается на php7. Все же наши собственные решения без проблем работают на PHP8. Прямо горжусь своей командой, что мы создаем классные продукты, которые идут в ногу со временем!<\/p>\n",
            "summary": "Впечателен. Нет, шокрирован. ПХП8 вышел в ноябре 2020. То есть прошло больше года, а есть еще девелоперы, кто не удосужился добавить совместимости своего софта с php8",
            "date_published": "2022-01-06T11:16:48+03:00",
            "date_modified": "2022-01-06T11:19:50+03:00",
            "tags": [
                "2022",
                "php",
                "программирование",
                "разработка",
                "софт"
            ],
            "image": "https:\/\/feet.tf\/pictures\/soft-ne-rabotaet-na-php8.jpg",
            "_date_published_rfc2822": "Thu, 06 Jan 2022 11:16:48 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "928",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/soft-ne-rabotaet-na-php8.jpg"
                ]
            }
        },
        {
            "id": "926",
            "url": "https:\/\/feet.tf\/all\/pereshli-na-php-8-1\/",
            "title": "Перешли на PHP 8.1",
            "content_html": "<p><a href=\"https:\/\/feet.tf\/all\/php-8-1-i-skorost-wordpress\/\">Как и обещал<\/a> мы перевели один из серверов на PHP8.1.<\/p>\n<p>Весь софт завелся без проблем. Но сейчас мы усиленно читаем мануал и думаем, чтобы такого запилить в <i>своем<\/i> софте, чтобы заюзать плюшки пхп8.1 и ускорить работу.<\/p>\n<div class=\"e2-text-video\">\n<video src=\"https:\/\/feet.tf\/video\/pereshli-na-php8.1.mp4#t=0.001\" width=\"908\" height=\"720\" controls alt=\"Перешли на PHP 8.1\" \/>\n\n<\/div>\n<p>В ближайшую неделю поймем, есть ли ускорение или снижение нагрузки на сервер от нового пхп. Дальше станет понятно, куда и что докручивать в коде. В любом случае, новая версия всегда лучше старой. Обновляйтесь почаще, мой вам совет.<\/p>\n",
            "summary": "Как и обещал мы перевели один из серверов на PHP8.1",
            "date_published": "2022-01-04T00:28:14+03:00",
            "date_modified": "2022-01-04T00:28:07+03:00",
            "tags": [
                "2022",
                "php",
                "сервер",
                "советы",
                "софт"
            ],
            "_date_published_rfc2822": "Tue, 04 Jan 2022 00:28:14 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "926",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "904",
            "url": "https:\/\/feet.tf\/all\/php-8-1-i-skorost-wordpress\/",
            "title": "PHP 8.1 и скорость Wordpress",
            "content_html": "<p>Казалось, всего ничего прошла, как <a href=\"https:\/\/feet.tf\/all\/php-8-0-0\/\">вышел PHP 8.0<\/a>, а тут уже и PHP 8.1 подошёл.<\/p>\n<p>И там завезли еще большее ускорение выполнения кода. Причем «из коробки», не надо даже переписывать код. 🤩<\/p>\n<p>Скорость Symfony Demo увеличилась аж на 23%. Вордпресс ускорился на скромные 3,5%. Но это не значит, что Вордпресс такой плохой. Это значит, что Wordpress и так хорошо написан и добротно оптимизирован, раз в нем так сложно выдать громадный прирост в скорости.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/php8.1-i-skorost-wordpress.jpg\" width=\"2560\" height=\"3002.7513227513\" alt=\"PHP 8.1 и скорость Wordpress\" \/>\n<\/div>\n<p>В следующем месяце мы однозначно переведем свои сервера полностью на php 8.1 💪🏻<\/p>\n",
            "summary": "Казалось, всего ничего прошла, как вышел PHP 8.0, а тут уже и PHP 8.1 подошёл",
            "date_published": "2021-11-29T08:46:21+03:00",
            "date_modified": "2021-11-28T23:58:25+03:00",
            "tags": [
                "2021",
                "php",
                "wordpress",
                "программирование",
                "сайт",
                "скорость"
            ],
            "image": "https:\/\/feet.tf\/pictures\/php8.1-i-skorost-wordpress.jpg",
            "_date_published_rfc2822": "Mon, 29 Nov 2021 08:46:21 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "904",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/php8.1-i-skorost-wordpress.jpg"
                ]
            }
        },
        {
            "id": "744",
            "url": "https:\/\/feet.tf\/all\/vdrug-perestal-rabotat-ispconfig\/",
            "title": "Вдруг перестал работать ispconfig",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/ispconfig-is-writable.jpg\" width=\"1600\" height=\"1701\" alt=\"Вдруг перестал работать ispconfig\" \/>\n<\/div>\n<p>В логах выскочила вот такая ошибка:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">PHP Fatal error:  Uncaught InvalidArgumentException: Please make sure the folder &#039;\/usr\/local\/ispconfig\/interface\/lib\/classes\/IDS\/..\/..\/..\/temp&#039; is writable in \/usr\/local\/ispconfig\/interface\/lib\/classes\/IDS\/Monitor.php<\/code><\/pre><p>Решение простое:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">chmod 660 \/usr\/local\/ispconfig\/interface\/lib\/classes\/IDS\/..\/..\/..\/temp<\/code><\/pre>",
            "summary": "В логах выскочила вот такая ошибка",
            "date_published": "2021-02-16T22:33:08+03:00",
            "date_modified": "2021-02-16T22:32:46+03:00",
            "tags": [
                "2021",
                "ispconfig",
                "linux",
                "php",
                "ubuntu"
            ],
            "image": "https:\/\/feet.tf\/pictures\/ispconfig-is-writable.jpg",
            "_date_published_rfc2822": "Tue, 16 Feb 2021 22:33:08 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "744",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/ispconfig-is-writable.jpg"
                ]
            }
        },
        {
            "id": "723",
            "url": "https:\/\/feet.tf\/all\/vmesto-paneli-phpmyadmin-vyvoditsya-ego-kod\/",
            "title": "Вместо панели phpmyadmin выводится его код",
            "content_html": "<p>Оказалось, что это частая ошибка phpmyadmin. Особенно после настройки http2 и php-fpm.<\/p>\n<p>Вдруг ни с того ни с сего apache2 перестает выполнять скрипт phpmyadmin и просто выводит его на экран браузера.<\/p>\n<p>Решение простое — принудительно указать обработчик PHP в \/etc\/phpmyadmin\/apache.conf.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/phpmyadmin-ne-zapyskaetsa.jpg\" width=\"2000\" height=\"2448\" alt=\"Вместо панели phpmyadmin выводится его код\" \/>\n<\/div>\n<p>Достаточно добавить код:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">DirectoryIndex index.php\nAddHandler application\/x-httpd-php .php<\/code><\/pre><p>После этого обязательно перезапустить apache2:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">systemctl restart apache2<\/code><\/pre><p>Если вы столкнулись с подобной проблемой и решили ее другим способом, поделитесь в комментариях. Это поможет другим людям. Спасибо!<\/p>\n",
            "summary": "Оказалось, что это частая ошибка phpmyadmin. Особенно после настройки http2 и php-fpm",
            "date_published": "2021-01-05T21:13:41+03:00",
            "date_modified": "2021-02-04T23:45:50+03:00",
            "tags": [
                "2021",
                "apache",
                "php",
                "сервер",
                "хостинг"
            ],
            "image": "https:\/\/feet.tf\/pictures\/phpmyadmin-ne-zapyskaetsa.jpg",
            "_date_published_rfc2822": "Tue, 05 Jan 2021 21:13:41 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "723",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/phpmyadmin-ne-zapyskaetsa.jpg"
                ]
            }
        },
        {
            "id": "697",
            "url": "https:\/\/feet.tf\/all\/php-8-0-0\/",
            "title": "PHP 8.0.0",
            "content_html": "<p>Вышел МАЖОРНЫЙ релиз PHP 8. Знаменательное событие. Из самого волшебного могу отметить JIT-компиляцию.<\/p>\n<p>К огромному сожалению я за сутки уже многим разработчикам объяснял, в чем суть JIT. JIT сам по себе не ускоряет сайты (многие раскатали губу, что Wordpress станет летать). JIT — это компиляция кода в машинные инструкции процессора (а не в байт-код машины ZEND).<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/php-8-jit.jpg\" width=\"2560\" height=\"1562\" alt=\"PHP 8.0.0 JIT\" \/>\n<\/div>\n<p>Поэтому компиляция неких сложных расчетов (в основном вне функционала сайтов) имеет смысл. А для Вордпресса такого факта просто не будет наблюдаться массово и существенно. Так что скорость, если и подрастет, то уже не за счет JIT.<\/p>\n<p>В любом случае для разработчиков есть возможности писать быстрее, эффективнее, безопаснее. Ура!<\/p>\n<p>Читайте <a href=\"https:\/\/feet.tf\/all\/kak-vklyuchit-jit-v-php\/\">Как включить JIT в PHP<\/a>.<\/p>\n",
            "summary": "Вышел МАЖОРНЫЙ релиз PHP 8. Знаменательное событие. Из самого волшебного могу отметить JIT-компиляцию",
            "date_published": "2020-11-28T13:17:29+03:00",
            "date_modified": "2023-08-05T16:48:20+03:00",
            "tags": [
                "2020",
                "jit",
                "php",
                "wordpress",
                "программирование",
                "сервер"
            ],
            "image": "https:\/\/feet.tf\/pictures\/php-8-jit.jpg",
            "_date_published_rfc2822": "Sat, 28 Nov 2020 13:17:29 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "697",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/php-8-jit.jpg"
                ]
            }
        },
        {
            "id": "654",
            "url": "https:\/\/feet.tf\/all\/pereveli-vse-prodakshen-servera-na-php7-4\/",
            "title": "Перевели все продакшен сервера на php7.4",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/perehod-s-php7.3-na-php7.4.jpg\" width=\"2019\" height=\"2124\" alt=\"Перевели все продакшен сервера на php7.4\" \/>\n<\/div>\n<p>Не так давно мы <a href=\"https:\/\/feet.tf\/all\/php-7-2-vsyo-srochno-perehodite-na-php7-3-a-luchshe-php7-4\/\">сделали переход с 7.2 на 7.3<\/a>. Все же 7.4 было страшно на продакшене запускать. Но сверх длинные «выходные» позволили нам проапгрейдится и протестировать каждый проект досконально. К счастью, все работает отлично.<\/p>\n<p>К сожалению, получили только моральное удовлетворение от смены цифр в номере версии. Скорость сайтов не возросла, нагрузка на сервера тоже.<\/p>\n",
            "summary": "Не так давно мы сделали переход с 7.2 на 7.3. Все же 7.4 было страшно на продакшене запускать. Но сверх длинные «выходные» позволили нам проапгрейдится и протестировать каждый проект досконально",
            "date_published": "2020-05-04T12:12:33+03:00",
            "date_modified": "2020-05-03T23:36:56+03:00",
            "tags": [
                "2020",
                "php",
                "сервер",
                "хостинг"
            ],
            "image": "https:\/\/feet.tf\/pictures\/perehod-s-php7.3-na-php7.4.jpg",
            "_date_published_rfc2822": "Mon, 04 May 2020 12:12:33 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "654",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/perehod-s-php7.3-na-php7.4.jpg"
                ]
            }
        },
        {
            "id": "629",
            "url": "https:\/\/feet.tf\/all\/php-7-2-vsyo-srochno-perehodite-na-php7-3-a-luchshe-php7-4\/",
            "title": "PHP 7.2 — всё. Срочно переходите на php7.3, а лучше php7.4",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/kak-perejti-na-php7.4.jpg\" width=\"2560\" height=\"1939.801517805\" alt=\"PHP 7.2 — всё. Срочно переходите на php7.3, а лучше php7.4\" \/>\n<\/div>\n<p>Во-первых, это быстрее. Каждый переход php 7.0→7.2→7.3→7.4 давал не менее 10% прироста скорости.<\/p>\n<p>Во-вторых, многие движки CMS поднимают с 2020 года минимальные требования. PHP5.6 — это глубокое прошлое.<\/p>\n<p>В-третьих, php 7.2 будет получить только обновления безопасности до ноября 2020 года. Никакие иные ошибки исправляться не будут. Вам нужны баги и дырки?<\/p>\n<p>В-четвертых, если боитесь использовать php7.4 (он вышел месяц назад) на боевом проекте, то используйте php7.3. Еще год он будет с полноценной поддержкой и развитием. А это уже очень выверенный язык без всяких детских ошибок.<\/p>\n",
            "summary": "Во-первых, это быстрее. Каждый переход php 7.0→7.2→7.3→7.4 давал не менее 10% прироста скорости",
            "date_published": "2019-12-16T10:46:46+03:00",
            "date_modified": "2019-12-16T10:46:35+03:00",
            "tags": [
                "2019",
                "php",
                "безопасность",
                "платформа",
                "программирование",
                "язык"
            ],
            "image": "https:\/\/feet.tf\/pictures\/kak-perejti-na-php7.4.jpg",
            "_date_published_rfc2822": "Mon, 16 Dec 2019 10:46:46 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "629",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/kak-perejti-na-php7.4.jpg"
                ]
            }
        },
        {
            "id": "388",
            "url": "https:\/\/feet.tf\/all\/plyusy-i-minusy-hostinga-digitalocean\/",
            "title": "Плюсы и минусы хостинга digitalocean",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/feet.tf\/pictures\/digitalocean-howto.jpg\" width=\"1280\" height=\"1261\" alt=\"настройка хостинга digitalocean для новичков\" \/>\n<\/div>\n<p>На самом деле у <i>дигиталоушен<\/i> есть один плюс — у вас полноценный сервер, хоть и виртуальный.<\/p>\n<p>К счастью, минут тоже один — вы в полном ответе за судьбу сервера, вам некуда позвонить с вопросом, почему письма не отправляются или сайт не работает.<\/p>\n<p>Делюсь своим опытом.<\/p>\n<p>На простейшем тарифном плане размещено более 10 сайтов. Часть на чистом <i>html<\/i>, часть на <i>Wordpress<\/i>, часть на <i>Egea<\/i>.<\/p>\n<h2>Первая проблема. Корневая.<\/h2>\n<p><i>DO<\/i> позволяет выбрать десяток разных дистрибутивов <i>Linux<\/i>. Я решил поставить <i>rpm-based<\/i>. Да еще от <i>RedHat<\/i>. Поставил <i>CentOS<\/i> на свою голову. Во-первых не весь софт заточен под отдельные дистрибутивы, во-вторых множество инструкций написано под популярные дистрибутивы.<\/p>\n<p>Мучался два дня и поставил популярную <i>Ubuntu 14.04 LTS x64<\/i>. И не жалею. Вывод — ставьте популярные решения, они и обновляются чаще и найти помощь по ним легче.<\/p>\n<h2>Вторая проблема — не желание платить за <i>cpanel<\/i>.<\/h2>\n<p>Панель управления хостингом однозначно должна быть. Она значительно упрощает множество операций. Хотя я и не исключаю, что когда-нибудь в свободное время я создам <i>droplet<\/i> без <i>CP<\/i>.<\/p>\n<p>Проблема с панелью управления сервером в том, что каждая панель использует за основу либо <i>Apache<\/i>, либо <i>Nginx<\/i>. Всю жизнь я провел на <i>Апаче<\/i>, поэтому мне он роднее. Тем более, что <i>Нгинкс<\/i> все равно только для статики работает и „пробрасывать“ <i>php5-fpm<\/i> не лучший вариант для большого количества сайтов, который разрабатывались изначально под <i>Апач<\/i>.<\/p>\n<p>Использовать frontend <i>Nginx<\/i>, а backend <i>Apache<\/i> именно <i>в моем случае<\/i> лишено смысла, т.к. создает бесполезную лишнюю нагрузку на сервер. Поэтому вместо красивой <i>Ajenti V<\/i>, я поставил аскетичную <i>Sentora<\/i>.<\/p>\n<h2>Третья проблема — падение <i>MySQL<\/i> сервера.<\/h2>\n<p>Каждые 5-8 дней без видимых причин, без нагрузок на сервер. Все советы сводились к нехватке памяти. Переключаться на более дорогой тариф не хотел. Поэтому пришлось создать своп-файл.<\/p>\n<p>Сначала проверьте, не установлен ли у вас своп командой free -m. Если Swap 0, то последовательность команд следующая:<\/p>\n<blockquote>\n<p>sudo fallocate -l 4G \/swapfile — создали файл на 4 гигабайта<br \/>\nsudo chmod 600 \/swapfile — ограничили доступ к свопу только root<br \/>\nsudo mkswap \/swapfile — объяснили системе, что это своп.<br \/>\nsudo swapon \/swapfile — включили режим использования свопа<\/p>\n<\/blockquote>\n<p>Не забудьте отредактировать \/etc\/fstab, чтобы после перезагрузки система не теряла своп:<\/p>\n<blockquote>\n<p>\/swapfile   none    swap    sw    0   0<\/p>\n<\/blockquote>\n<p>После этих манипуляций падение базы данных не происходило. Тьфу-тьфу-тьфу<\/p>\n<h2>Четвертая проблема — взлом сайтов.<\/h2>\n<p>Если взломали какой-либо сайт, то с огромной вероятностью будет скомпрометирована вся система и могут пострадать и другие сайты. Именно так и случилось неделю назад. Взломали сайт и стали рассылать спам. Сайт пришлось удалить, а вся система была напичкана вредоносными скриптами. Вычленять было слишком сложно, поэтому я восстановил предыдущую версию дроплета из бакапа. Резервное копирование — залог хорошего сна. :)<\/p>\n<h2>Проблема пятая — администрирование.<\/h2>\n<p>Раньше отдельный человек занимался сервером. Теперь это делаю я. В панели DO обновляю версию ядра, а в самой Ubuntu  обновляю пакеты, благо это очень легко:<\/p>\n<blockquote>\n<p>sudo apt-get update<br \/>\nsudo apt-get upgrade<\/p>\n<\/blockquote>\n<h2>Проблема шестая — это лучшее, что есть на рынке.<\/h2>\n<p>Да, он — выше всех похвал. <a href=\"https:\/\/www.digitalocean.com\/?refcode=56bdfde89b33\">Рекомендую попробовать digitalocean<\/a> — по ссылке вам дадут бесплатные 10$ (хватит на два месяца).<\/p>\n",
            "summary": "На самом деле у дигиталоушен есть один плюс — у вас полноценный сервер, хоть и виртуальный",
            "date_published": "2015-12-16T20:20:09+03:00",
            "date_modified": "2016-09-20T21:50:57+03:00",
            "tags": [
                "2015",
                "ajenti",
                "apache",
                "digitalocean",
                "linux",
                "nginx",
                "php",
                "sentora",
                "ubuntu",
                "дигиталоушен",
                "сервер"
            ],
            "image": "https:\/\/feet.tf\/pictures\/digitalocean-howto.jpg",
            "_date_published_rfc2822": "Wed, 16 Dec 2015 20:20:09 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "388",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/feet.tf\/pictures\/digitalocean-howto.jpg"
                ]
            }
        }
    ],
    "_e2_version": 4199,
    "_e2_ua_string": "Aegea 11.5 (v4199)"
}