Forum Linux.général Comment avoir un serveur web + PHP en local sans droits admin’ ?

Posté par  (site web personnel) . Licence CC By‑SA.
4
19
jan.
2024

Salut,

Dans le cadre un peu particulier (DOSFSP) d’ordinateurs fortement sécurisés sur lesquels nous n’avons pas les droits admin’ (root) et sur lesquels tout est réinitialisé au démarrage*, je cherche malgré tout à avoir un serveur web + PHP en local pour apprendre le dev’web…

*: Il est possible de sauvegarder et récupérer un dossier utilisateur, avec travaux élève, etc. Le nécessaire pour serveur web+PHP pourrait en être un sous-dossier.

Donc, je cherche à savoir s’il est possible d’avoir une version « portable » de PHP.

Système Debian 12 Gnome.

Il y aurait alors la possibilité suivante :

php -S localhost:8000 -t http-test

En effet, les techniciens qui ont conçu ce système ont pensé à énormément de chose et notamment installer gcc, Python etc. Mais n’ont pas installé PHP :(

Je sais pas si ça peut m’aider mais par contre, Python est bien présent et ceci fonctionne (mais sans PHP du coup) :

python -m http.server

Quelqu’un aurait-il une idée ? Merci d’avance :)

  • # Prefix (de chez Gentoo)

    Posté par  (site web personnel) . Évalué à 5.

    Si tous les outils de développement sont installés, qu'est-ce qui empêche de compiler manuellement le PHP ? Reste plus qu'à le copier sur le système après démarrage et à le lancer en espace utilisateur ?

    J'avais rencontré ce qui me semble être le même genre de problème pour un cours : les administrateurs refusaient de m'aider à installer un logiciel libre (Abinit) qui malheureusement n'était pas dans les paquets de la distrbution Ubuntu utilisée. Leur argument en substance, il est dans la version suivante attendez l'an prochain qu'on migre nos systèmes. C'eut été ballot pour mon cours qui démarrait la semaine suivante.
    Par ailleurs, il manquait tellement de librairies de développement sur les systèmes cibles que mon espace utilisateur ne permettait pas de compiler manuellement. Et là encore refus de l'administrateur d'installer les versions dev des librairies.

    J'ai donc installé la même distribution sur un machine personnelle. Installé prefix. Compilé l'ensemble des librairies nécessaires, puis mon logiciel un peu capricieux. Produit une archive complète pour le système cible.

    Et chaque TP commençait par copier l'archive dans le répertoire temporaire du système, et exécuter le script permettant d'employer mon ensemble de binaires préférentiellement à ceux du système. C'est un peu lourd car l'archive dépassait le GO. Mais extrêmement facile à réaliser pour quelqu'un de familier avec la compilation ou Gentoo. Et la recette fonctionne sur tout système où l'utilisateur à le droit d’exécuter un programme personnel.

    « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

  • # Container Podman

    Posté par  . Évalué à 3.

    Je ne suis pas spécialiste sur le sujet mais cela ressemble à la problématique que doit répondre les systèmes de container comme Podman… qui à la différence de Docker ne nécessite pas lancer les images en mode root.

    A voir.

  • # XAMPP ?

    Posté par  . Évalué à 2.

    XAMPP Semble faire ce que tu cherches :

    XAMPP is an easy to install Apache distribution containing MariaDB, PHP, and Perl. Just download and start the installer. It's that easy.

  • # Commentaire supprimé

    Posté par  . Évalué à 1. Dernière modification le 20 mars 2024 à 09:55.

    Ce commentaire a été supprimé par l’équipe de modération.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.