Self-hosted, open-source PHP 8.2+ software for building white-label dating sites, matchmaking communities, and social networks. Own your code, hosting, database, and member data.
See the codepH7Builder (formerly pH7CMS) is a self-hosted, open-source PHP platform for building white-label dating sites, matchmaking communities, and social networks. You keep control of the code, hosting, database, and member data.
What you need: PHP 8.2+, MySQL 8.0+, URL rewriting, and a web server. Composer 2 is needed only for a source checkout; the versioned release ZIP includes locked production dependencies. With the server ready, allow about 20–30 minutes for deployment and the guided browser installer. DNS, TLS certificate issuance, and mail-provider approval are outside that estimate.
Quick Start · Upgrade Guide · Launch Checklist · Release guides · Releases
pH7Builder gives entrepreneurs a self-hosted alternative to rented SaaS platforms. Deploy it on infrastructure you choose, adapt the source code to your niche, and retain control of the application, database, files, and member data. There is no required public “Powered by” link; the MIT license notice simply remains with copies or substantial portions of the software.
Self-hosting also lets an owner choose energy-conscious infrastructure and control how media, caching, and server resources are used. The actual footprint depends on the host, traffic, content, and configuration.
Features depend on the modules you enable and the external services you configure. Before accepting real users or payments, complete the Launch Checklist and test the exact production configuration.
curl, dom, exif, fileinfo, GD with FreeType and
WebP, hash, iconv, json, mbstring, openssl, pdo_mysql, simplexml,
xmlwriter, xml, zip, and zlib.utf8mb4 support. Older MySQL releases and MariaDB
are not verified or supported for this release.PH7_MAILER_DSN. The application does not store
SMTP credentials in its admin form.The browser installer checks the runtime, extensions, writable paths, MySQL version, and database connection before importing the schema.
This path is for development and evaluation, not a production deployment:
git clone https://github.com/pH7Software/pH7-Social-Dating-CMS.git
cd pH7-Social-Dating-CMS
docker compose up --build -d
docker compose exec php php _install/create-install-token.php
Copy the one-time token printed by the second command, then open
http://localhost:8080 and enter it. In the installer, use database host db,
database ph7builder, username ph7builder, password ph7builder, and port
3306. The checkout is snapshotted into a Docker volume. To test changed source,
run docker compose down -v before docker compose up --build -d; this refreshes
the snapshot but permanently deletes the local application and database volumes.
Use the ready-to-run ZIP attached to a tagged
release, set
only the required writable paths, configure the web server, and then open
/_install/. Generate the required installer access token from the deployed
directory before opening the browser installer.
For the current release ZIP, checksum verification, source checkout, or Packagist installation, follow the Production Quick Start, which keeps the release-specific commands in one place.
pH7Builder is also listed on Softaculous and SourceForge. Those catalogues can lag behind GitHub and Packagist, so compare the offered version with the latest GitHub release before installing or upgrading.
The complete copy-paste deployment procedure—including database creation, permissions, nginx/Apache notes, HTTPS, cron, mail, payments, and the first test signup—is in the Production Quick Start.
[!IMPORTANT] Never expose
_protected,_repository,_tests,_tools,.git, or installer-private directories. The trackednginx.confshows the required production protections; replace its example domain, document root, log paths, and PHP-FPM socket for your server.
After installation, sign in at /admin123/ and work through these areas:
PH7_MAILER_DSN or provide a server sendmail relay, then test delivery and
spam placement.Back up the database and application files before every upgrade. Read the release notes for version-specific migrations, preserve local configuration, run the manual Upgrade Guide, clear application caches, and test on a staging copy before production. Do not overwrite a live installation with an unreviewed branch archive.
Language packs live in the separate pH7 Internationalization repository. Keep application code and community translations in their respective repositories.
The bundled themes are responsive and can be adapted to match a dating brand or community niche. The exact screens and modules shown depend on the selected theme and enabled configuration.
Search existing issues before opening a bug report. Use Discussions for setup
questions and ideas. Report vulnerabilities privately as described in
SECURITY.md.
Bug fixes, tests, documentation, modules, themes, and translations are welcome. Please read CONTRIBUTING.md, keep pull requests focused, and run the test and static-analysis commands listed there.
Designed and coded with lots of ❤️ by Pierre-Henry Soria, a passionate Belgian software engineer and open-source product creator.
|
Pierre-Henry Soria |
Pierre-Henry Soria created
pH7Builder and the project-specific pH7Framework to give entrepreneurs a
flexible, self-hosted foundation for dating services and social
communities.
The project is developed openly through the pH7Software organization. Follow Pierre-Henry on GitHub, Bluesky, or X, and connect professionally on LinkedIn. |
Early versions were crafted with a deliberately practical toolset: LAMP, Geany, Sublime Text, PhpStorm, GIMP, ImageOptim, Poedit, and Git.
If pH7Builder helps your business, you can support continued open-source
maintenance through
.
pH7Builder is distributed under the MIT License. See COPYRIGHT.md for project and third-party notice guidance.
10 followers · starred Feb 2022
59 followers · starred Jan 2021
Self-hosted, open-source PHP 8.2+ software for building white-label dating sites, matchmaking communities, and social networks. Own your code, hosting, database, and member data.
See the codepH7Builder (formerly pH7CMS) is a self-hosted, open-source PHP platform for building white-label dating sites, matchmaking communities, and social networks. You keep control of the code, hosting, database, and member data.
What you need: PHP 8.2+, MySQL 8.0+, URL rewriting, and a web server. Composer 2 is needed only for a source checkout; the versioned release ZIP includes locked production dependencies. With the server ready, allow about 20–30 minutes for deployment and the guided browser installer. DNS, TLS certificate issuance, and mail-provider approval are outside that estimate.
Quick Start · Upgrade Guide · Launch Checklist · Release guides · Releases
pH7Builder gives entrepreneurs a self-hosted alternative to rented SaaS platforms. Deploy it on infrastructure you choose, adapt the source code to your niche, and retain control of the application, database, files, and member data. There is no required public “Powered by” link; the MIT license notice simply remains with copies or substantial portions of the software.
Self-hosting also lets an owner choose energy-conscious infrastructure and control how media, caching, and server resources are used. The actual footprint depends on the host, traffic, content, and configuration.
Features depend on the modules you enable and the external services you configure. Before accepting real users or payments, complete the Launch Checklist and test the exact production configuration.
curl, dom, exif, fileinfo, GD with FreeType and
WebP, hash, iconv, json, mbstring, openssl, pdo_mysql, simplexml,
xmlwriter, xml, zip, and zlib.utf8mb4 support. Older MySQL releases and MariaDB
are not verified or supported for this release.PH7_MAILER_DSN. The application does not store
SMTP credentials in its admin form.The browser installer checks the runtime, extensions, writable paths, MySQL version, and database connection before importing the schema.
This path is for development and evaluation, not a production deployment:
git clone https://github.com/pH7Software/pH7-Social-Dating-CMS.git
cd pH7-Social-Dating-CMS
docker compose up --build -d
docker compose exec php php _install/create-install-token.php
Copy the one-time token printed by the second command, then open
http://localhost:8080 and enter it. In the installer, use database host db,
database ph7builder, username ph7builder, password ph7builder, and port
3306. The checkout is snapshotted into a Docker volume. To test changed source,
run docker compose down -v before docker compose up --build -d; this refreshes
the snapshot but permanently deletes the local application and database volumes.
Use the ready-to-run ZIP attached to a tagged
release, set
only the required writable paths, configure the web server, and then open
/_install/. Generate the required installer access token from the deployed
directory before opening the browser installer.
For the current release ZIP, checksum verification, source checkout, or Packagist installation, follow the Production Quick Start, which keeps the release-specific commands in one place.
pH7Builder is also listed on Softaculous and SourceForge. Those catalogues can lag behind GitHub and Packagist, so compare the offered version with the latest GitHub release before installing or upgrading.
The complete copy-paste deployment procedure—including database creation, permissions, nginx/Apache notes, HTTPS, cron, mail, payments, and the first test signup—is in the Production Quick Start.
[!IMPORTANT] Never expose
_protected,_repository,_tests,_tools,.git, or installer-private directories. The trackednginx.confshows the required production protections; replace its example domain, document root, log paths, and PHP-FPM socket for your server.
After installation, sign in at /admin123/ and work through these areas:
PH7_MAILER_DSN or provide a server sendmail relay, then test delivery and
spam placement.Back up the database and application files before every upgrade. Read the release notes for version-specific migrations, preserve local configuration, run the manual Upgrade Guide, clear application caches, and test on a staging copy before production. Do not overwrite a live installation with an unreviewed branch archive.
Language packs live in the separate pH7 Internationalization repository. Keep application code and community translations in their respective repositories.
The bundled themes are responsive and can be adapted to match a dating brand or community niche. The exact screens and modules shown depend on the selected theme and enabled configuration.
Search existing issues before opening a bug report. Use Discussions for setup
questions and ideas. Report vulnerabilities privately as described in
SECURITY.md.
Bug fixes, tests, documentation, modules, themes, and translations are welcome. Please read CONTRIBUTING.md, keep pull requests focused, and run the test and static-analysis commands listed there.
Designed and coded with lots of ❤️ by Pierre-Henry Soria, a passionate Belgian software engineer and open-source product creator.
|
Pierre-Henry Soria |
Pierre-Henry Soria created
pH7Builder and the project-specific pH7Framework to give entrepreneurs a
flexible, self-hosted foundation for dating services and social
communities.
The project is developed openly through the pH7Software organization. Follow Pierre-Henry on GitHub, Bluesky, or X, and connect professionally on LinkedIn. |
Early versions were crafted with a deliberately practical toolset: LAMP, Geany, Sublime Text, PhpStorm, GIMP, ImageOptim, Poedit, and Git.
If pH7Builder helps your business, you can support continued open-source
maintenance through
.
pH7Builder is distributed under the MIT License. See COPYRIGHT.md for project and third-party notice guidance.
10 followers · starred Feb 2022
59 followers · starred Jan 2021