<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Frankenphp on 浙江物链网络科技有限公司</title><link>https://www.wlstack.com/cn/tags/frankenphp/</link><description>Recent content in Frankenphp on 浙江物链网络科技有限公司</description><generator>Hugo</generator><language>zh-CN</language><managingEditor>info@wlstack.com (物链网络)</managingEditor><webMaster>info@wlstack.com (物链网络)</webMaster><lastBuildDate>Fri, 19 Jan 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.wlstack.com/cn/tags/frankenphp/index.xml" rel="self" type="application/rss+xml"/><item><title>debian12 编译frankenphp</title><link>https://www.wlstack.com/cn/blog/debian12-%E7%BC%96%E8%AF%91frankenphp/</link><pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate><author>info@wlstack.com (物链网络)</author><guid>https://www.wlstack.com/cn/blog/debian12-%E7%BC%96%E8%AF%91frankenphp/</guid><description>&lt;h1 id="前言">前言&lt;/h1>
&lt;p>FrankenPHP 是建立在 Caddy Web 服务器之上的现代 PHP 应用程序服务器。&lt;/p>
&lt;p>FrankenPHP 凭借其令人惊叹的功能为你的 PHP 应用程序提供了超能力：早期提示、worker 模式、实时功能、自动 HTTPS、HTTP/2 和 HTTP/3 支持……&lt;/p>
&lt;p>FrankenPHP 可与任何 PHP 应用程序一起使用，并且由于提供了与 worker 模式的集成，使你的 Symfony 和 Laravel 项目比以往任何时候都更快。&lt;/p>
&lt;p>FrankenPHP 也可以用作独立的 Go 库，将 PHP 嵌入到任何使用 net/http 的应用程序中。&lt;/p>
&lt;p>&lt;strong>本质来说，frankenphp是通过cgo来跑php的！&lt;/strong>&lt;/p>
&lt;p>至于快/慢问题，目测是比fast-cgi/php-fpm快的。&lt;/p>
&lt;h1 id="编译前准备">编译前准备&lt;/h1>
&lt;ol start="0">
&lt;li>安装必要的依赖&lt;/li>
&lt;/ol>
&lt;p>apt-get install libbrotli-dev \
libsnmp-dev &lt;br>
libxml2-dev &lt;br>
libsqlite-dev &lt;br>
libsnmp-dev &lt;br>
libxml2-dev &lt;br>
libsqlite3-dev &lt;br>
libzstd-dev &lt;br>
liblz4-dev &lt;br>
libjpeg-dev &lt;br>
libpng-dev &lt;br>
libpcre3-dev &lt;br>
libmcrypt-dev &lt;br>
libgd-dev &lt;br>
libbz2-dev &lt;br>
libonig-dev &lt;br>
libpq-dev &lt;br>
libreadline-dev &lt;br>
libsodium-dev&lt;/p>
&lt;ol>
&lt;li>编译php&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>./configure --prefix&lt;span style="color:#f92672">=&lt;/span>/usr --libdir&lt;span style="color:#f92672">=&lt;/span>/usr/local/lib --enable-embed&lt;span style="color:#f92672">=&lt;/span>static --enable-static --enable-zts --disable-shared --disable-cgi --disable-fpm --disable-phpdbg --with-config-file-path&lt;span style="color:#f92672">=&lt;/span>/etc/frankenphp --with-config-file-scan-dir&lt;span style="color:#f92672">=&lt;/span>/etc/frankenphp/php.d --enable-zend-max-execution-timers --with-snmp --enable-bcmath --enable-mbstring --enable-ctype --enable-dom --enable-session --enable-simplexml --enable-sockets --enable-tokenizer --enable-xml --enable-xmlreader --enable-xmlwriter --enable-soap --enable-opcache --enable-pdo --with-pdo-mysql --with-pdo-pgsql --with-pgsql --with-zip --with-curl --with-zlib --with-readline --with-iconv --with-libxml --with-openssl --with-bz2 --enable-gd --with-jpeg --with-webp --with-freetype --with-sodium --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-pcntl --enable-shmop --enable-phar
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>make -j &lt;span style="color:#66d9ef">$(&lt;/span>nproc&lt;span style="color:#66d9ef">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>make install
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>** 注意，我这里启用了一些扩展，比如snmp，我寄望是一些网络监控服务，诸如cacti/zabbix/librenms也能过痛过这个方式来跑； **&lt;/p></description></item></channel></rss>