Manage Websites¶
Website management allows you to create, configure and manage your websites. You can select PHP versions, customize PHP settings, use preview domains, view logs and use deployment tools such as Composer and Git.
Overview¶
The website table shows all your websites with the following information:
| Column | Description |
|---|---|
| Preview | Thumbnail image of the website |
| Domain | Primary domain of the website |
| PHP Version | Active PHP version (e.g. 8.1, 8.2, 8.3, 8.4) |
| Document Root | Path to the web directory |
| Status | Active or Disabled |
The table supports search, sorting and pagination.
Create Website¶
- Click Create Website
- Fill out the form:
| Field | Required | Description |
|---|---|---|
| Domain | Yes | The domain for your new website |
| PHP Version | Yes | Desired PHP version (8.1, 8.2, 8.3 or 8.4) |
| Document Root | No | Subdirectory within your webspace (default: domain root) |
- Click Create
The system automatically configures:
- Nginx configuration with security policies
- PHP-FPM pool for your website
- Directory structure on the server
- Upload directory protection (PHP execution blocked)
Quota Check
You can only create as many websites as your hosting package allows. You can see the remaining quota on the dashboard.
Edit Website¶
Click on a website in the table to open the detailed configuration.
General Settings¶
| Field | Description |
|---|---|
| PHP Version | Change PHP version (8.1 / 8.2 / 8.3 / 8.4) |
| Document Root | Adjust the web directory |
| Status | Enable or disable the website |
PHP Configuration¶
You can customize PHP settings per website:
| Setting | Description | Example Value |
|---|---|---|
memory_limit |
Maximum memory per PHP process | 256M |
max_execution_time |
Maximum execution time in seconds | 300 |
max_input_time |
Maximum input time in seconds | 300 |
post_max_size |
Maximum POST size | 128M |
upload_max_filesize |
Maximum upload file size | 128M |
max_input_vars |
Maximum number of input variables | 3000 |
max_file_uploads |
Maximum number of simultaneous uploads | 20 |
display_errors |
Show errors in the browser (development only!) | Off |
error_reporting |
Error reporting level | E_ALL & ~E_NOTICE |
session.gc_maxlifetime |
Session lifetime in seconds | 1440 |
opcache.enable |
Enable/disable OPcache | 1 |
display_errors
Only enable display_errors during development. In production, this can expose sensitive information.
Reset OPcache¶
If your website still shows old content after code changes, you can reset the OPcache. Click Reset OPcache in the PHP configuration section.
Nginx Directives¶
You can add custom Nginx directives for your website (e.g. redirects, headers, caching rules).
- Open the Nginx Directives tab
- Enter your directives in the text field
- Click Validate to check the syntax
- Click Save to apply the changes
Syntax Errors
Invalid Nginx directives are rejected before saving to prevent taking your website offline. Use validation before saving.
Preview Domain (Preview URL)¶
The preview domain allows you to access your website via a temporary URL before the actual domain points to the server.
- Open the website details
- Click Enable Preview
- The system generates a temporary URL (e.g.
preview-abc123.your-server.com) - Copy the URL and open it in your browser
To disable the preview, click Disable Preview.
Log Browser¶
You can view the access and error logs of your website directly in the panel.
- Open the website details
- Click Logs
- Select the log type:
| Log Type | Description |
|---|---|
| Access Log | All HTTP requests to your website |
| Error Log | PHP errors and web server errors |
Features¶
- Filter — Filter by search term or HTTP status code
- Auto-Refresh — Updates the display every 5 seconds
- Download — Download the log file
- Log Rotation — Information about automatic log rotation
Composer¶
If your hosting package includes Composer support, you can manage PHP dependencies directly in the panel.
Check Status¶
The Composer tab shows whether a composer.json exists in your website's document root and which packages are installed.
Install Dependencies¶
- Open the Composer tab
- Click Install — runs
composer install - Wait until the installation is complete
Update Dependencies¶
- Click Update — runs
composer update - Wait until the update is complete
composer.json required
Composer only works if a valid composer.json exists in your website's document root.
Git Deploy¶
If your hosting package includes Git Deploy, you can deploy your website directly via Git.
Initialize Git¶
- Open the Git tab
- Click Initialize Git
- The system creates a bare repository on the server
Add SSH Key¶
To push from your local machine to the Git repository, you need to add an SSH key:
- Switch to the SSH Keys tab
- Click Add SSH Key
- Paste your public SSH key
- Click Save
Deployment¶
- Push your changes to the server repository
- The post-receive hook is triggered automatically
- Alternatively: Click Deploy Manually in the Deploy tab
Commit History¶
In the Commits tab you can see the latest commits received on the server.
Access Restrictions (IP Access Control)¶
You can restrict access to your website by IP addresses:
- Open the Access Control tab
- Select the mode:
- Allow all, block specific IPs — Blacklist
- Block all, allow specific IPs — Whitelist
- Add IP addresses or CIDR ranges
- Click Save
Delete Website¶
- Click the delete icon next to the website
- Confirm the deletion in the dialog
Irreversible
Deleting a website removes all associated files, configurations and logs from the server. Create a backup beforehand if you want to keep the data.