Installation
The script runs on any standard PHP and MySQL hosting. There is no command line, framework or build step - upload the files, edit one configuration file and run the installer.
Server requirements
- PHP 7.4 or newer (PHP 8.x recommended)
- MySQL or MariaDB with utf8mb4 support
- PHP extensions:
PDO MySQL,cURL,GD,mbstring - Apache with
mod_rewriteif you want search-engine-friendly URLs (optional) - HTTPS is strongly recommended, and required by Stripe webhooks and PayPal in live mode
Install in five steps
- Upload the files. Copy the whole script folder to your hosting - to the web root (
public_html) or to a sub-folder such as/restaurants. - Create an empty database in your hosting control panel (or let the installer create it if your MySQL user is allowed to).
- Edit
config.php. Set your domain name, the database host, user, password and database name. The table prefix (restaurants_) can stay as it is.$DOMAIN_NAME = "www.yourdomain.com"; $DBHost = "localhost"; $DBUser = "your_db_user"; $DBPass = "your_db_password"; $DBName = "your_database"; $DBprefix = "restaurants_";
- Run the installer. Open
https://www.yourdomain.com/install.phpin the browser. It creates all tables, the default settings, the first administrator, cuisines, listing plans, pages and the FAQ. You can optionally add demo restaurants. - Delete
install.phpfrom the server when it has finished.
Delete install.php after installation. Leaving it on the server is a security risk.
Folder permissions
PHP must be able to write to these folders: uploaded_images/, thumbnails/, languages/ and locations/. On most hosting this is permission 755 (or 775) with the correct owner.
First login
| Panel | Address | Default login |
|---|---|---|
| Main admin | /ADMIN/ | admin / admin123 |
| Restaurant owners (demo data only) | /user_admin/ | owner@example.com / owner123 |
| Customer (demo data only) | / → Log in | customer@example.com / customer123 |
Change the administrator password immediately: Home → Change password in the admin panel. See admin users and permissions.
Installing in a sub-folder
If the script is not in the web root, set $DOMAIN_NAME with the folder, for example www.yourdomain.com/restaurants. When you turn on search-engine-friendly URLs, make sure the RewriteBase in .htaccess matches that folder.
Optional: Stripe webhook
For reliable online payments add a Stripe webhook that points to https://www.yourdomain.com/webhook_stripe.php. See Stripe setup.
Last updated