IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

public_html ne fonctionne pas


Sujet :

Apache

  1. #1
    Candidat au Club
    Homme Profil pro
    Sans emploid
    Inscrit en
    Avril 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Sans emploid

    Informations forums :
    Inscription : Avril 2020
    Messages : 3
    Points : 2
    Points
    2
    Par défaut public_html ne fonctionne pas
    Bonjour, je suis debutant en serveur Apache. Je ne veux que de mettre en place un système LAMP de base sous mon Ubuntu 18.04 LTS (Asus VivoBook S15) afin de tester un site web que je dois modifier, avant de le faire sur mon FSI commercial.

    L'installation de base (Apache/2.4.29, PHP 7.2) s'est déroulée sans problème : et html et php peuvent être interprétés et présentés correctement à partir du dossier var/www/html via le domain localhost (ServerName localhost:80 ajouté dans /etc/apache2/apache2.conf).

    Alors j'ai j'ai effectué les étapes suivantes pour permettre l'accès à partir du répertoire public_html :

    i) activation de la module UserDir (sudo a2enmod userdir) et modification du fichier /etc/apache2/mods-enabled/userdir.conf comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <IfModule mod_userdir.c>
    	UserDir public_html
    	UserDir disabled root
     
    	<Directory /home/*/public_html>
    #		AllowOverride FileInfo AuthConfig Limit Indexes
    	AllowOverride All
    #		Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    	Options ExecCGI Indexes MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    		Require method GET POST OPTIONS
    	</Directory>
    </IfModule>
    ii) activation du répertoire utilisateur virtuel par défaut (sudo a2ensite 000-default.conf) et modification du fichier /etc/apache2/sites-enabled/000-default.conf comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    # Global configuration
    	ServerName localhost
    # sans ajout du port
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #ServerAdmin webmaster@localhost
    	ServerAdmin john@john-VivoBook
    	#DocumentRoot /var/www/html
    	DocumentRoot /home/john/public_html
    iii) création du répertoire public_html dans mon répertoire home (/home/john) avec propriétaire john:john and permissions 755 (j'ai aussi essayé 777), et copie dans ce répertoire de mes fichiers index.html et index.php

    iv) relance d'Apache (sudo apache2ctl restart)

    v) configuration de mon navigateur Firefox (74.0.1) pour ne pas préfixer automatiquement "www" aux urls.

    Je n'ai pas modifié le propriétaire (root:root) ni les permissions (755) du répertoire var/www.html .

    Lors des essais l'url http://localhost/index.html fonctionne sans problème, mais http://localhost/index.php change automatiquement en www.localhost/index.php (bien que j'aie désactivé cette fonction pour Firefox) et présente un écran blanc tandis que http://localhost seul donne aussi un écran blanc (sans préfixer www au url).

    Lors de ces appels, il y n'a pas eu d'erreurs dans le fichier journal /var/log/apache2/error.log . Le fichier journal/apache2/other_vhosts_access.log était vide. Voici les entrés dans le fichier journal /var/log/apache2/access.log :

    localhost/index.php [convertie automatiquement dans la barre url à www.localhost/index.php] :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ::1 - - [07/Apr/2020:11:07:11 +0200] "GET / HTTP/1.1" 200 312 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0"
    127.0.0.1 - - [07/Apr/2020:11:19:39 +0200] "GET /index.php HTTP/1.1" 200 312 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0"
    localhost :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    127.0.0.1 - - [07/Apr/2020:11:24:27 +0200] "GET / HTTP/1.1" 200 312 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:74.0) Gecko/20100101 Firefox/74.0"
    J'avais modifié le fichier /etc/apache2/mods-available/dir.conf pour donner préférence à index.php mais pas de différence quand je l'ai remis à une préférence pour index.html (toujours pas de chargement automatique de l'index à partir de la racine localhost).

    Qu'est-ce que j'ai fait d'incorret ? Je me demande s'il y aurait quelques chose que PHP ne recevrait pas correctement, éventuellement à corriger avec .htaccess ?

    Salutations et merci,
    John

    P.S. J'ai réussi à obtenir un résultat satisfaisant sans public_html en changeant le propriétaire du répertoire var/www/html à john:john, en créant en lien symbolique à home/john et en changeant le propriétaire du dernier a john:john, mais cela m'est incommode puisque ma partition root se rempli alors avec des données personnelles.

  2. #2
    Candidat au Club
    Homme Profil pro
    Sans emploid
    Inscrit en
    Avril 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Sans emploid

    Informations forums :
    Inscription : Avril 2020
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Complément d'information
    Bonjour,
    Ce problème concerne Firefox, j'ai installé Opéra et tout fonctionne bien !! Quelqu'un a une idée quoi faire avec firefox (le problème n'est pas avec l'add blocker) ?
    Merci, John

  3. #3
    Candidat au Club
    Homme Profil pro
    Sans emploid
    Inscrit en
    Avril 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Sans emploid

    Informations forums :
    Inscription : Avril 2020
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Problème résolu
    Je ne suis pas maintenant certain que PHP fonctionnait avec Opera à ce moment-là. Dans tout état de cause quand j'ai mis à jour le paquet opera-stable jusqu'à la version 67.0.3575.137, tous les fichiers php, y compris http://localhost rédirigé à index.php, présentaient des listings des programmes au lieu de les executer.

    Alors j'ai fait les deux modifications suivantes (toutes les deux prises de https://stackoverflow.com/questions/...d-of-executing) :

    1) editer /etc/apache2/mods-enabled/php7.2.conf pour inactiver 5 lignes comme ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Running PHP scripts in user directories is disabled by default
    # 
    # To re-enable PHP in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
     
    # marquer comme commentaire <IfModule mod_userdir.c>
    # marquer comme commentaire     <Directory /home/*/public_html>
    # marquer comme commentaire        php_admin_flag engine Off
    # marquer comme commentaire    </Directory>
    # marquer comme commentaire </IfModule>
    A ce moment http://localhost fonctionnait avec Opera mais les appels directs aux fichiers php donnaient toujours des listings des fichiers.

    2) editer /etc/apache2/mods-enabled/mime.conf et ajouter après ces lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # AddType allows you to add to or override the MIME configuration
    # file mime.types for specific file types.
    les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AddType application/x-httpd-php .php
    AddHandler application/x-httpd-php .php
    Après redemarrage d'Apache mon site web local basé sur PHP semble bien fonctionner et avec Opera et avec Firefox 75.0 64 bits.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  2. [FP]Writeln ne fonctionne pas !
    Par néo333 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 01/11/2003, 23h47
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo