Gemini-PHP is a Gemini server written in PHP by

It's designed more for teaching than practical use. That's said - it's very simple to get up and running and we're hosting this page on it - it seems to be performing well.

If you have any questions or want to get in touch, you can join our community on Matrix at

How to install

Our favourite Gemini client so far is Lagrange

Using Gemini-PHP

Running as a service

To set up the server as a service, create the following file in /etc/systemd/system/gemini-php.service

Note, customise the above to the user you are running gemini-php as (we recommend creating a new user account for this to keep it relatively isolated) as well as the path to the script.

Enable the script with systemctl

Back to index

Proxied content from gemini:// (external content)

Gemini request details:

Original URL
Status code
Proxied by
Reisub Server

Be advised that no attempt was made to verify the remote SSL certificate.