php

Self-hosting Pixelfed on OpenBSD

    

In case you don’t already know, Pixelfed is a media sharing oriented solution that federates with Fediverse using the ActivityPub . And I like it also because it is based on PHP. This makes it quite simple to be hosted on OpenBSD. And here’s how I do this.

Continue reading...


Self-Hosted Bookmarks using DAV and httpd on OpenBSD

    

I’ve long time used NextCloud and the floccus iOS App and Firefox plugin to store, manage and use my bookmarks. In reality, I don’t use the NC interface. I only use floccus ; and it works really well. In my journey to quit NextCloud, the only acceptable option to keep using floccus was getting a DAV self-hosted share. But, AFAIK, httpd(8) does not provide a DAV feature (yet?). I already use Baikal to self-host my calendars and addressbooks and it’s working great. So here’s a quick’n’dirty way to provide DAV using OpenBSD’s httpd(8) and sabre/dav.

Continue reading...


Send email with chrooted PHP in OpenBSD

    

OpenBSD highly enables chrooting daemons. I try to do it as much as possible. But lazy software sometime fail to work out of the box. Here’s my notes to enable sending email via chroot PHP (in my case, hear WordPress).

Continue reading...


Check PHP OPcache usage

    

I wondered how my enabled OPcache was used. An easy way to check is to use rlerdorf’s OPcache Status page.

Continue reading...


OAMP – Apache using FastCGI Process Manager on OpenBSD

    

Once upon a time, there was a way to run PHP with Apache on OpenBSD using the php-*-ap2 package. At that time, OpenBSD shipped with home-patched Apache 1.3 and provided Apache 2.x as a package. Since then, Apache 1.x was dropped from base, replaced with httpd(8) and ports gave the opportunity to run either Apache 1.x or Apache 2.x. This is when PHP packages and Apache 2.x became quite a pain in the ass to use. Thanks to the ports, one could deal with it. But binary PHP packages are not built this way. One way to get PHP and Apache is to use FastCGI. Here’s how to run the OAMP 6.0.

Continue reading...


1 / 3