Skip to main content
This guide will walk you through installing Paymenter on your server. You can choose between Docker installation (recommended) or manual installation.

Requirements

Before installing Paymenter, ensure your system meets these requirements:
  • PHP: 8.3 or 8.4
  • Composer: Latest version
  • Web Server: Apache or Nginx
  • Database: MariaDB (recommended)
  • Node.js: v22 or higher (for building assets)
  • Redis: For caching (recommended)

Required PHP Extensions

Paymenter requires the following PHP extensions:
  • ext-intl
  • ext-json
  • ext-mbstring
  • ext-pdo
  • ext-pdo_mysql
  • ext-zip
  • ext-bcmath
  • ext-gd

Installation Methods

Post-Installation

Create Admin Account

After installation, create your first admin account through the web interface by visiting your Paymenter URL.

Configure Cache

For better performance, configure Redis as your cache driver in the .env file:
CACHE_STORE=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

SSL Certificate

It’s highly recommended to secure your Paymenter installation with SSL. You can use Let’s Encrypt:
apt install certbot python3-certbot-nginx
certbot --nginx -d your-domain.com

Troubleshooting

Permission Issues

If you encounter permission errors, ensure the web server user owns the Paymenter directory:
chown -R www-data:www-data /var/www/paymenter

Database Connection Failed

Verify your database credentials in the .env file and ensure MariaDB is running:
systemctl status mariadb

500 Internal Server Error

Check application logs:
tail -f storage/logs/laravel.log

Queue Not Processing

Ensure the queue worker is running:
systemctl status paymenter-queue

Next Steps

Configuration

Configure environment variables, payment gateways, and mail settings

Updating

Learn how to update Paymenter to the latest version

Build docs developers (and LLMs) love