<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Frankenphp on Murat Useinov</title>
    <link>https://useinov.com/tags/frankenphp/</link>
    <description>Recent content in Frankenphp on Murat Useinov</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 27 Oct 2023 18:25:00 +0300</lastBuildDate>
    <atom:link href="https://useinov.com/tags/frankenphp/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>FrankenPHP: the server absorbs PHP</title>
      <link>https://useinov.com/posts/2023/frankenphp-first-look/</link>
      <pubDate>Fri, 27 Oct 2023 18:25:00 +0300</pubDate>
      <guid>https://useinov.com/posts/2023/frankenphp-first-look/</guid>
      <description>&lt;p&gt;One binary, my code, a Caddyfile. That is the whole deployment of a small internal service I moved to FrankenPHP in staging this week.&lt;/p&gt;
&lt;p&gt;The classic PHP deployment is a couple: Nginx in front, PHP-FPM behind, FastCGI between them. Two configs, two processes to supervise, one socket to misconfigure. It works, we all know it by heart, and knowing it by heart is the only reason we call it simple.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
