System check

What this server can do, and what to install if a tool is unavailable.

Tools on this server

ToolStatusEngineNotes
JPG to PDF Working TCPDF (PHP) JPEGs are embedded without re-encoding, so there is no quality loss.
WORD to PDF Working PHPOffice + mPDF Content, tables and images convert well; page furniture such as headers, footers and text boxes may shift. Install LibreOffice for near-exact layout.
POWERPOINT to PDF Working PHPOffice + mPDF Content, tables and images convert well; page furniture such as headers, footers and text boxes may shift. Install LibreOffice for near-exact layout.
EXCEL to PDF Working PHPOffice + mPDF Content, tables and images convert well; page furniture such as headers, footers and text boxes may shift. Install LibreOffice for near-exact layout.
HTML to PDF Working mPDF mPDF handles most CSS. Flexbox, grid and JavaScript-generated content are not supported — install headless Chrome for full fidelity.
PDF to JPG Working Your browser This server has no PDF raster engine, so the pages are rendered by your own browser and your original PDF is never uploaded. Quality is very close; installing poppler-utils would make it exact and would also work with JavaScript disabled.
PDF to WORD Working PDFParser (PHP) Working from the pure-PHP parser. Install poppler-utils for noticeably better column detection.
PDF to POWERPOINT Working Your browser This server has no PDF raster engine, so the pages are rendered by your own browser and your original PDF is never uploaded. Quality is very close; installing poppler-utils would make it exact and would also work with JavaScript disabled.
PDF to EXCEL Working PDFParser (PHP) Working from the pure-PHP parser. Install poppler-utils for noticeably better column detection.
PDF to PDF/A Working Your browser + TCPDF PDF/A Your browser renders the pages and the server writes them as PDF/A with an embedded sRGB profile. The file is self-contained and conformant, but its text stops being selectable — only Ghostscript can keep the text layer.
PNG to WebP Working GD bundled (2.1.0 compatible) Runs in PHP with no external tools, so nothing needs installing. Lossless conversions keep every pixel exactly.
JPG to WebP Working GD bundled (2.1.0 compatible) Runs in PHP with no external tools, so nothing needs installing. Lossless conversions keep every pixel exactly.
WebP to PNG Working GD bundled (2.1.0 compatible) Runs in PHP with no external tools, so nothing needs installing. Lossless conversions keep every pixel exactly.
WebP to JPG Working GD bundled (2.1.0 compatible) Runs in PHP with no external tools, so nothing needs installing. Lossless conversions keep every pixel exactly.
Internet Speed Test Working M-Lab NDT7 (browser) Runs entirely in the visitor's browser; needs no server capability.

PHP

Version 8.2.33 PHP 8.2+
SAPI cgi-fcgi
External processes proc_open Allowed

Extensions

mbstring dom xml zip gd fileinfo curl imagick iconv bcmath

mbstring, dom, xml, zip, gd, fileinfo are required. imagick and curl are optional but unlock the PDF raster tools and URL fetching respectively.

External engines

None of these are required — every tool has a pure-PHP path except turning PDF pages into images. Installing them improves fidelity.

BinaryStatusPathUsed for
soffice Not installed — Word, Excel and PowerPoint to PDF at near-original fidelity
gs Not installed — Genuine PDF/A with the text layer preserved; PDF rasterising
pdftoppm Not installed — PDF to image
pdftocairo Not installed — PDF to image — the best quality of the raster options
pdftotext Not installed — PDF to Word and Excel — preserves column positions
pdfinfo Not installed — Reading page counts and page sizes quickly
qpdf Not installed — Repairing and linearising PDFs
chromium Not installed — HTML to PDF with full modern CSS and JavaScript
wkhtmltopdf Not installed — HTML to PDF (older engine, no flexbox or grid)
No PDF raster engine. PDF to JPG and PDF to PowerPoint cannot run, and PDF to PDF/A only works if Ghostscript is installed. Install any one of these: apt install poppler-utils, apt install ghostscript, or the PHP Imagick extension.

Upload and execution limits

Settingphp.iniCheck
upload_max_filesize 1000M Covers the 100 MB app limit
post_max_size 200M Covers the 200 MB batch limit
memory_limit 256M At least 256 MB
max_execution_time 300s Enough for a 300s conversion
max_file_uploads 20 Fewer than the 30 files the app allows

Storage and retention

Storage folder /home/whatismywifispd/public_html/tools/storage Writable
Retention 30 minutes Configured
Jobs on disk now 0 jobs, 0 B empty
Background sweep 1 request in 20 Enabled
Add this cron entry so cleanup runs even on a quiet site:
*/10 * * * * /opt/cpanel/ea-php82/root/usr/bin/php-cgi /home/whatismywifispd/public_html/tools/cleanup.php
Cleanup complete: 0 expired jobs removed, 0 B freed.

This page is for whoever runs the server. Delete system-check.php if you would rather it were not public.