Plans overview
| Feature | Starter | Basic | Pro | Performance |
|---|---|---|---|---|
| Storage | 100 GB | 250 GB | 500 GB | 1000 GB |
| Databases | 1 | 1 | 3 | Up to 43 |
| Email accounts | 5 | 10 | 100 | 1000 |
| SSH access | No | No | Yes | Yes |
| Free SSL (Let’s Encrypt) | Yes | Yes | Yes | Yes |
| PHP versions | 8.0–8.5 | 8.0–8.5 | 8.0–8.5 | 8.0–8.5 |
SSH access is only available on the Pro plan and above. All plans include FTP and SFTP access.
Publishing your first website
Retrieve your FTP credentials
Log in to the OVHcloud Control Panel, go to Web Cloud > Hosting plans, and select your plan. Click the FTP - SSH tab.Note the following values:
- FTP and SFTP server:
ftp.clusterXXX.hosting.ovh.net - Main login: your FTP username
- FTP port:
21 - SFTP port:
22
Connect with an FTP client
Open your FTP client and enter the credentials from the previous step. Use SFTP (port 22) when possible — it encrypts all data in transit.
- FileZilla
- Cyberduck
- Command line (sftp)
- Download FileZilla and open it.
- In the Quickconnect bar at the top, enter:
- Host:
sftp://ftp.clusterXXX.hosting.ovh.net - Username: your FTP login
- Password: your FTP password
- Port:
22
- Host:
- Click Quickconnect.
- Accept the server key fingerprint if prompted.
- The right panel shows your hosting’s remote directory tree. Navigate to the
www/folder.
Upload your website files
In your FTP client, navigate to the
www/ folder on the remote side. Drag your website files from your local machine into this directory.Your website’s entry point (typically index.html or index.php) must be placed directly in www/ or in the subdirectory mapped to your domain.Point your domain to the hosting plan
Go to Web Cloud > Hosting plans > Multisites in the Control Panel. Confirm that your domain is listed and the root directory matches where you uploaded your files.If your domain is not yet associated, click Add a domain or subdomain and follow the wizard. DNS propagation can take up to 24 hours.
Managing databases
OVHcloud Web Hosting includes MySQL databases accessible via phpMyAdmin.Create a database
- Go to Web Cloud > Hosting plans > Databases.
- Click Create a database.
- Enter a name, username, and password.
- Click Confirm.
nameofdb.mysql.db for included databases, or OVHID-XXX.eu.clouddb.ovh.net for Web Cloud Databases instances.
Access phpMyAdmin
On the Databases tab, click the phpMyAdmin link next to your database. Log in with your database username and password. MySQL connection details for your application:| Setting | Value |
|---|---|
| Host | nameofdb.mysql.db |
| Port | 3306 |
| Username | Your database username |
| Password | Your database password |
| Database name | The name you chose during creation |
SSH access
SSH access lets you connect to your hosting plan’s file system from a terminal. It is available on Pro plans and above.Enable SSH for a user
- Go to FTP - SSH tab on your hosting plan.
- In the user table, find the login you want to use and click Edit.
- Under Connection protocols, select FTP, SFTP and SSH, then click Next.
Connect via SSH
your-login with your FTP/SSH username and clusterXXX with the cluster shown in the Control Panel.
SSH on Web Hosting is restricted to your own file system. You cannot switch users or access system-level files.
Enabling SSL (Let’s Encrypt)
All OVHcloud Web Hosting plans include a free Let’s Encrypt SSL certificate.Activate the certificate
- Go to Web Cloud > Hosting plans > General information.
- In the Configuration section, click the … menu next to SSL certificate.
- Select Order an SSL certificate, choose Free certificate (Let’s Encrypt), and confirm.
.htaccess file:
Configuring .htaccess
The.htaccess file is placed in the www/ directory (or a subdirectory) and controls Apache behaviour for that directory and all its subdirectories.
Redirect HTTP to HTTPS:
Only one
.htaccess file is permitted per directory. Settings cascade to subdirectories. Always test changes after uploading, since a syntax error in .htaccess causes a 500 error.Deploying a CMS with the 1-click installer
OVHcloud provides a 1-click installer for WordPress, Joomla!, Drupal, and PrestaShop.Install a CMS
- Go to Web Cloud > Hosting plans > 1-click modules.
- Click Add a module.
- Select your CMS (WordPress, Joomla!, Drupal, or PrestaShop).
- Choose the domain name to install on. The domain must already be set up as a multisite on your hosting plan.
- For a quick installation, leave Installation in advanced mode unchecked and click Install.
Advanced installation options
| Setting | Description |
|---|---|
| Database server | nameofdb.mysql.db (port 3306) for included databases |
| Installation path | The subdirectory within your FTP space (leave blank for root) |
| CMS language | Sets the default language for the admin interface |
| Admin credentials | Username and password for the CMS back office |
PHP version and runtime environment
You can change the PHP version and runtime environment from the Control Panel or via the.ovhconfig file.
Change PHP version in the Control Panel
- Go to Web Cloud > Hosting plans > General information.
- In the Configuration section, click the Edit configuration button.
- Select a Runtime environment and PHP version, then confirm.
8.0, 8.1, 8.2, 8.3, 8.4, 8.5 (requires stable64 environment).
Configure via .ovhconfig
Upload an.ovhconfig file to the FTP root of your hosting plan:
Troubleshooting
Website shows a blank page or 500 error
Website shows a blank page or 500 error
A syntax error in
.htaccess or an incompatible PHP version typically causes this. Check the error log at FTP - SSH > Logs, or connect via FTP and review /logs/. Try renaming .htaccess to .htaccess.bak temporarily to rule it out.FTP connection refused
FTP connection refused
Confirm you are using the correct FTP server hostname from the FTP - SSH tab. Use SFTP (port 22) if FTP (port 21) is blocked by your firewall. Re-check your password — if forgotten, reset it from the Control Panel.
File permission errors
File permission errors
Files should be
644 and directories 755 for standard web use. Connect via SSH and run:Database connection error
Database connection error
Verify the hostname, port (
3306), username, password, and database name in your application’s configuration file. The hostname must be the value shown in the Databases tab of the Control Panel, not localhost.SSL certificate not activating
SSL certificate not activating
The domain must point to your hosting plan before Let’s Encrypt can issue a certificate. Confirm the DNS A record resolves to your hosting plan’s IP, then re-order the certificate. Propagation can take up to 24 hours.