[quote=“Dunatotatos”][quote=“Fab83”]Non car j’ai installé eclipse dans mon home, et ce fichier se trouve dans
Donc totalement pas accessible par apache.
Tout le contenu de ton site web doit être dans /var/www/html. Copie donc ce fichier test.php dans ce dossier.[/quote]
Sauf que [mono]/var/www/html[/mono] ne devrait être accessible que par le root en écriture, donc pas très pratique pour développer…
D’où l’intérêt d’activer les userdir.
Pour essayer d’être plus clair sur ce point :
- pour apache, un userdir c’est un dossier public_html qui se trouve dans le home d’un des utilisateurs (donc finalement, pour l’utilisateur courant ~/public_html).
- par défaut cette fonctionnalité est désactivée.
- on notera aussi que comme l’a dit duna, seul quelques dossiers très spécifiques sont accessibles par apache. Ce qui semble logique, tu ne voudrais par que, dans le cas ou tu as un serveur accessible de l’extérieur, suite à une erreur de manipulation de droit, un parfait inconnu puisse modifier des fichiers importants du système.
Pour activer les userdir :
- [mono]a2enmod userdir[/mono] --> activer le module userdir dans apache
- vérifier que le dossier ~/public_html a bien été créé, le créer manuellement sinon
- coller ton fichier PHP et éventuellement l’arborescence qui va avec dans ton ~/public_html
- [mono]chmod -R 755 ~/public_html[/mono] --> appliquer récursivement les droits 755 à ~public_html
- vérifier que ton dossier /home/fab est bien executable, sinon faire un [mono]chmod +x /home/fab[/mono]
- modifier le fichier [mono]/etc/apache2/mods-available/php5.conf[/mono] et commenter la ligne [mono]…[/mono] qui devrait se trouver vers la fin du fichier
- [mono]systemctl restart apache2[/mono] --> redémarrer apache
- et la normalement en entrant dans ton navigateur l’adresse localhost/~fab, tu devrais tomber dans ton repertoire ~/public_html. Le plus simple pour tester que tout fonctionne bien c’est de faire un [mono]cat “<?php phpinfo(); ?>” > ~/public_html/index.php[/mono].
Sinon, si tu veux faire du développement PHP, tu devrais aussi penser à modifier le fichier [mono]/etc/php5/apache2/php.ini[/mono] en changeant la ligne [mono]display_errors = Off[/mono] en [mono]display_errors = On[/mono]. Sinon, tu ne verra pas les messages d’erreur de PHP.
Voila voila, en espérant que c’est un peu plus clair cette fois…