PyHost Panel · System check
SUPPORTED PHP can run Python here. Whether processes stay alive in the background is tested separately below.
Limitation: a passing check means PHP can launch a Python process. It does not mean the process will stay alive. Shared hosting may disable process execution, kill background processes shortly after the PHP request ends, apply CPU/RAM/time limits, or block long-running processes. This is not guaranteed 24/7 hosting.

Checks

CheckResultNote
PHP version8.3.6OKPHP 7.3+ required.
Operating systemLinuxOKLinux/Unix required for local mode.
Run modeLOCALINFOPython runs on this web host.
SessionsactiveOKLogin state lives in PHP sessions.
Session save path/var/lib/php/sessionsOK
HTTPS on this requestyesOKSession cookie is marked Secure.
Panel base URL (auto-detected)https://pyhost.duckdns.org/pyhost/INFOCorrect for both "/" and "/pyhost/". If it is wrong, set BASE_URL in config.php (one place).
Core extensions (json, password, hash)availableOKRequired by the panel.
Databasemysql, sqlite, mysqli, sqlite3INFOOptional: PyHost stores its data in JSON files under projects/, so NO database is required.
Default password in usenoOK
proc_open()exists, enabledOKPreferred method.
exec()exists, enabledOKFallback method.
shell_exec()exists, enabledOKFallback method.
Process execution (any method)proc_open, shell_exec, exec, popenOKAt least one is required (local mode).
Python availableYes: python3OK
Python version3.12.3OKPython 3 required (local mode).
ZipArchive extensionavailableOKNeeded to extract uploads (local mode).
Writable: projects/writableOK
Writable: uploads/writableOK
Writable: logs/writableOK
Writable: Data dirwritableOK
Writable: System tempwritableOK
Maximum upload size10 MBOKupload_max_filesize=100M, post_max_size=100M, panel limit=10 MB
Data inside web rootyesWARNProtected only by .htaccess. Set DATA_DIR outside the web root if your host allows it.
max_execution_time30sINFO
memory_limit128MINFO
open_basedir(none)INFOMay block paths outside the account directory.

PHP functions

FunctionStatus
proc_open() ENABLED
exec() ENABLED
shell_exec() ENABLED
passthru() ENABLED
system() ENABLED
popen() ENABLED
posix_kill() ENABLED
escapeshellarg() ENABLED
proc_get_status() ENABLED

disable_functions

(empty)

Python detection log

Background survival test

Launches a 20-second Python sleep in the background, then checks whether the PID is still alive after PHP has finished the request. This separates "launched" from "remained alive".