Install on a web host
Put Wake on shared hosting by uploading a ZIP. No SSH, no Composer, no database.
Wake runs on ordinary shared hosting with PHP 8.4 or newer. You need neither SSH nor Composer, and no database.
Steps
-
Download the latest
wake-x.y.z.zipfrom the releases page and unzip it on your computer. -
Upload the contents of the
wake-x.y.zfolder to your web space, for example with FTP. You now havewake/,content/,themes/,plugins/,settings/,data/,temp/,public/and a few files next to each other. -
Point the document root to
public/. In your hosting control panel, set the folder your domain serves to…/public. This keepscontent/,settings/,data/and.envout of reach of the web.If your host does not let you change the document root, leave it on the main folder: the
.htaccessthat comes with Wake then sends every request intopublic/and nothing else can be reached. Wake shows a warning in the panel as a reminder; the document root onpublic/is still the better choice. -
Allow writing. Wake writes to
content/,themes/,plugins/,settings/,data/,temp/andpublic/. Most hosts allow this already; otherwise set the folders to775. -
Open
/wakeon your domain, with the address the site will have (https://…). On the first visit Wake creates the file.envwith a secret application key and that address asAPP_URL, and asks you to create the owner account. -
Check your address. If you opened the site under another address first (say, a test domain), Settings shows a warning; then correct
APP_URLin.env. -
Set up mail in the panel under Settings → Sending mail, and send yourself a test mail (see Invite your team).
Checklist
| PHP | 8.4 or newer with mbstring, gd, zip, fileinfo and the usual Laravel extensions (full list) |
| Web server | Apache with mod_rewrite (.htaccess files allowed), or nginx (see below) |
| Disk | about 60 MB for Wake, plus your content |
| Cron | not needed (maintenance) |
nginx
root /path/to/site/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
location ~ /\.(?!well-known) { deny all; }
Then continue with Your first site.
Updates
Owners and administrators find Updates under Settings. See Updating.
source: docs/getting-started/hosting.md