System check
What this server can do, and what to install if a tool is unavailable.
Tools on this server
| Tool | Status | Engine | Notes |
|---|---|---|---|
| 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.
| Binary | Status | Path | Used 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
| Setting | php.ini | Check |
|---|---|---|
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.