Apache 2.4 · MariaDB 10.11 · PHP 8.3 · phpMyAdmin 5.2 · FTP intégré
Le serveur web complet dans votre poche — 100 % natif ARM64, aucune dépendance externe.
Mini Web Server transforme votre smartphone Android en serveur web complet.
Développez, testez et hébergez vos sites PHP/MySQL directement depuis votre appareil — sans PC, sans connexion internet, sans configuration fastidieuse.
Idéal pour :
htdocs personnalisablemod_rewrite activé (URL propres, .htaccess)Accept-Rangesgd, zip, exif, intl, sodium, xsl, calendar, pdo_sqlite, mysqli, openssl, curl, mbstring, json, opcache…root / root (modifiables via phpMyAdmin)htdocs avec fil d’Ariane.php, .html, .js, .css, .json, .sql, .env…)pkg update, apachectl, mysqld, php -v, netstat, df -h, free -hSRV bleu · FTP teal)| Page | Icône | Contenu |
|---|---|---|
| Serveurs | dns |
Contrôle Apache · MariaDB · FTP · ports · racine · phpMyAdmin · FTP Manager |
| Console | terminal |
Terminal Termux + commandes rapides préconfigurées |
| Journaux | article |
Logs temps réel avec badges source, couleurs et export |
| Infos | info |
À propos · Développeur · Contacts · Stack technique · Nous soutenir |
✓ Démarré sur :8080✓ Démarréhttp://<IP_WiFi>:8080http://<IP_WiFi>:8080/pmaroot / root<IP_WiFi> · Port : 2221 · User : admin · Pass : adminIP:port → bouton Gérer → naviguer et gérer les fichiers8.3 ou 7.4 → Apache recharge sans couper les connexions (graceful restart)Mini Web Server
├── lib/
│ ├── l10n/
│ │ └── app_strings.dart Localisation EN/FR (InheritedWidget)
│ ├── pages/
│ │ ├── home_page.dart AppBar + TabBar (4 onglets)
│ │ ├── dashboard_page.dart Contrôle serveurs + FTP
│ │ ├── ftp_manager_page.dart Gestionnaire de fichiers FTP
│ │ ├── console_page.dart Terminal Termux
│ │ ├── logs_page.dart Journaux temps réel
│ │ ├── info_page.dart À propos + contacts
│ │ └── vhost_dashboard_screen.dart Liste des sites hébergés
│ ├── services/
│ │ ├── native_server_service.dart Apache + MariaDB (JNI)
│ │ ├── ftp_server_service.dart Serveur FTP passif (dart:io)
│ │ ├── server_state.dart État global (ChangeNotifier)
│ │ ├── network_service.dart Détection IP WiFi
│ │ └── notification_service.dart Notification persistante
│ └── widgets/
│ ├── server_card.dart
│ ├── php_version_selector.dart
│ ├── extension_manager_sheet.dart
│ └── password_info_dialog.dart
├── android/app/src/main/jniLibs/arm64-v8a/
│ ├── libnative_httpd.so Apache 2.4 ARM64
│ ├── libnative_mysqld.so MariaDB 10.11 ARM64
│ ├── libnative_libphp83.so PHP 8.3.11 ARM64
│ └── libnative_libphp74.so PHP 7.4.33 ARM64 (⏳)
└── assets/
├── php_extensions/ Extensions PHP dynamiques (.so)
└── phpmyadmin.zip phpMyAdmin 5.2
| Composant | Version | Build |
|---|---|---|
| Apache httpd | 2.4 | build_apache_only.sh v4 |
| PHP | 8.3.11 | build_php_only83.sh v56 |
| MariaDB | 10.11.9 | build_mariadb_ndk.sh |
| phpMyAdmin | 5.2.1 | build_assets.sh |
| ICU | 74.2 | compilé avec PHP |
| OpenSSL | 3.3.1 | build_prereqs_only.sh |
| NDK | r26d | aarch64-linux-android21-clang |
sudo apt update
sudo apt install -y build-essential cmake ninja-build pkg-config \
autoconf automake libtool wget curl git bison re2c \
libssl-dev libxml2-dev zlib1g-dev libncurses-dev \
libpcre2-dev libonig-dev libcurl4-openssl-dev
sudo snap install flutter --classic
flutter doctor
cd mini_web_server_v3/scripts
# 1. Dépendances (OpenSSL, PCRE2, APR, libxml2…) — ~20 min
bash build_prereqs_only.sh
# 2. Apache — ~10 min
bash build_apache_only.sh
# 3. PHP 8.3 — ~40 min
bash build_php_only83.sh
# 4. MariaDB (via Termux)
bash build_mariadb_ndk.sh
# 5. Assets (phpMyAdmin + configs)
bash build_assets.sh
⚠️
build_native.shest archivé — ne plus utiliser (écrase PHP avec ancienne version).
cd mini_web_server_v3
flutter pub get
flutter build apk --release
# APK : build/app/outputs/flutter-apk/app-release.apk
# ⚠️ Obligatoire en développement avant chaque réinstallation
adb shell pm clear com.serveurlocal.app
adb install build/app/outputs/flutter-apk/app-release.apk
mkdir -p ~/android-sdk/cmdline-tools
cd ~/android-sdk/cmdline-tools
wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip
unzip commandlinetools-linux-*.zip && mv cmdline-tools latest
echo 'export ANDROID_HOME=$HOME/android-sdk' >> ~/.bashrc
echo 'export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools' >> ~/.bashrc
source ~/.bashrc
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
sdkmanager --licenses
flutter config --android-sdk $HOME/android-sdk
La page Console fonctionne avec ou sans Termux :
| Mode | Comportement |
|---|---|
| Sans Termux | Affichage en lecture seule · bouton Ouvrir Termux |
| Avec Termux | Terminal complet · commandes rapides préconfigurées |
Activer Termux :
Paramètres → Autoriser l'exécution de commandes externes| Organisation | Taysir Digital Group (TDG) |
| PDG / CEO | Aliou Mbengue |
| Téléphone | +221 76 455 03 58 |
| taysirdigitalgroup@gmail.com | |
| Site web | taysirdigitalgroup.github.io |
| Devise | « Vos rêves, nos défis » |
Soutenir le projet :
+221 76 455 03 58+221 77 664 70 80© 2025 Taysir Digital Group (TDG) — Tous droits réservés.
Mini Web Server est un logiciel propriétaire. Toute reproduction ou distribution sans autorisation est interdite.