Step 1 of 6
Welcome! Let’s set up SourcePilot
This takes about five minutes. Nothing on your server changes until you click Install at the end.
Have these ready
- Your cPanel login: you will read a setup code in File Manager below.
- A MySQL database, a database user and its password. Create them in cPanel → MySQL Databases (step 2 shows how).
- The email address and password you want to sign in with.
- Optional: an email account for alerts, such as alerts@yourdomain.com.
Server check
4 things must be fixed before you can continue
Each one says how to fix it. Fix them in cPanel, then click “Check again”.
| Check | Result | How to fix |
|---|---|---|
| PHP extension: zip | Must fixTurned off | cPanel → Select PHP Version → Extensions → tick "zip" and save (or ask your host to turn it on). |
| PHP extension: bcmath | Must fixTurned off | cPanel → Select PHP Version → Extensions → tick "bcmath" and save (or ask your host to turn it on). |
| PHP extension: gd | Must fixTurned off | cPanel → Select PHP Version → Extensions → tick "gd" and save (or ask your host to turn it on). |
| PHP extension: dom | Must fixTurned off | cPanel → Select PHP Version → Extensions → tick "dom" and save (or ask your host to turn it on). |
| PHP extension: pdo_sqlite (optional) | WarningTurned off. Only needed if you choose the simple SQLite database instead of MySQL. | cPanel → Select PHP Version → Extensions → tick "pdo_sqlite" and save (or ask your host to turn it on). Not needed when you use MySQL. |
Show the 25 checks that passed
| Check | Result | How to fix |
|---|---|---|
| PHP version | OKPHP 8.4.27 | Nothing to do |
| PHP extension: mbstring | OKTurned on | Nothing to do |
| PHP extension: openssl | OKTurned on | Nothing to do |
| PHP extension: pdo_mysql | OKTurned on | Nothing to do |
| PHP extension: curl | OKTurned on | Nothing to do |
| PHP extension: fileinfo | OKTurned on | Nothing to do |
| PHP extension: intl | OKTurned on | Nothing to do |
| PHP extension: xml | OKTurned on | Nothing to do |
| PHP extension: ctype | OKTurned on | Nothing to do |
| PHP extension: tokenizer | OKTurned on | Nothing to do |
| PHP extension: json | OKTurned on | Nothing to do |
| Background worker (proc_open) | OKAllowed | Nothing to do |
| Memory limit | OK256M | Nothing to do |
| App folder can be written | OKWritable | Nothing to do |
| Folder "storage" can be written | OKWritable | Nothing to do |
| Folder "storage/app" can be written | OKWritable | Nothing to do |
| Folder "storage/framework" can be written | OKWritable | Nothing to do |
| Folder "storage/framework/cache" can be written | OKWritable | Nothing to do |
| Folder "storage/framework/sessions" can be written | OKWritable | Nothing to do |
| Folder "storage/framework/views" can be written | OKWritable | Nothing to do |
| Folder "storage/logs" can be written | OKWritable | Nothing to do |
| Folder "bootstrap/cache" can be written | OKWritable | Nothing to do |
| App packages (vendor folder) | OKFound | Nothing to do |
| Page styles and scripts (public/build) | OKFound | Nothing to do |
| Private files hidden from the web | OKThe protective .htaccess file is working. | Nothing to do |
Stuck? The install guide explains every step. To read it: cPanel → File Manager → your SourcePilot folder → docs → right-click DEPLOY_CPANEL.md → View.