Bonjour à tout le monde !

Je suis sous Fedora 27, avec installation Apache, PHP 7.1 et MariaDB installés séparément.

Je développe un site en PHP en local de la forme suivante :

  • root/
    • content/
      • page1.php
      • page2.php
    • includes/
      • header.php
    • styles/
      • main.css
    • index.php



Je souhaite pouvoir appeler header.php et main.css depuis toutes les autres pages du site. Pour cela, je voudrais donc utiliser un adresse absolue.
Après avoir passé allow_url_include et allow_fopen sur On, j'appelle donc via :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?php include("http://localhost/root/includes/header.php"); ?>
Problème : cela fonctionne parfaitement pour main.css mais pour header.php, je reçois :

Warning: include(http://localhost/be-project/includes/header.php): failed to open stream: Permission denied in /var/www/html/be-project/content/valeurs.php on line 13

Warning: include(): Failed opening 'http://localhost/be-project/includes/header.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/be-project/content/valeurs.php on line 13
.

Cependant, lorsque j'appelle via :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?php include("/var/www/html/root/includes/header.php"); >
c'est l'inverse : cela fonction pour header.php mais pas pour main.css.

Que faire ?

Et lorsque j'hébergerai ce site, quelle est la solution idéale ? Passer par l'url de chaque page directement ?


Merci d'avance et bonne journée !