Host requirements

Server requirements for Talesmith node, hub, and plugins. On first node setup, use Check host on the setup screen to compare your server against this list (hub operators can call the same check on hub.php?action=check_host).

RequirementRecommendedMinimum install
PHP8.2+ (web SAPI; lowest branch receiving security fixes)8.0.28+ (out of support; install allowed)
jsonEnabled (bundled with PHP; confirm not stripped on the host)Enabled
pdo / pdo_sqliteEnabledNode: not required (core install; plugins disabled). Hub: required.
zipEnabled (ZipArchive)Enabled
fileinfoEnabled? — install allowed; upload MIME checks may fail
gdEnabled? — install allowed; image resize/re-encode unavailable
mbstringEnabled? — install allowed; multibyte text may truncate incorrectly
tokenizerEnabled? — install allowed; layer 3 contract plugins disabled
opensslEnabledEnabled
Outbound HTTPcurl enabled or allow_url_fopen=On. Prefer curl: parallel outbound requests.allow_url_fopen=On without curl; performance impacted
memory_limit128M minimum? — 64M (wall aggregation and large requests may fail)
post_max_size8M minimum? — 2M (small posts only)
upload_max_filesize8M minimum? — 2M (small uploads only)
max_execution_time60 minimum? — 30 (long refreshes may time out)
session.save_pathWritable by web server userWritable by web server user
System temp directoryWritable by web server userWritable by web server user
disable_functionsMust not block curl_exec, curl_multi_exec, curl_multi_init when using curlNot applicable if only allow_url_fopen is used
data/ locationDirectory beside node.php or hub.phpSame
data/ ownershipUnix: owned by the web server user, or group includes that user with group writeSame
data/ directory mode775 minimum (or 755 if the web server user is the owner). Application may apply 0777 on created dirs when umask allows.755 if the web server user owns data/
data/ file mode644 for files written by the application644
Hub plugin URL routingApache: mod_rewrite and a writable .htaccess at the hub install root. nginx: equivalent rewrite / try_files to hub.php. IIS: URL Rewrite to hub.php. Node plugins: query URLs only.Hub: query URLs only (hub.php?ts_plugin=…&ts_plugin_path=…); rewrite not required. Node: unchanged.

? — Between minimum and recommended: install proceeds with reduced or degraded capability. The setup Check host table uses ✓ (recommended), ? (minimum), and ✗ (below minimum).