Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/03/2020, à 21:32

Ocin35

Problème serveur [Résolu]

Bonjour,
j'ai suivi les informations de la page suivante Lamp [Wiki ubuntu-fr]

j'ai créé un répertoire private dans var/www/,
et créé un fichier private.conf dans etc/apache2/sites-available

lorsque je veux tester un fichier .php tout simple via l'adresse suivante http://localhost/www/private/index.php
j'ai une page d'erreur 404 Not Found

alors que un dbl click sur le fichier var/www/html/index.html m'ouvre une page me confirmant que Apache2 It works!

qu'est-ce que je n'ai pas bien fait?

s'il vous plaît
merci

Dernière modification par Ocin35 (Le 05/04/2020, à 14:24)


Ubuntu 22.04.4 LTS

Hors ligne

#2 Le 05/03/2020, à 21:40

abelthorne

Re : Problème serveur [Résolu]

localhost ne correspondrait pas à /var/www ? auquel cas, l'adresse serait plutôt http://localhost/private/index.php

Hors ligne

#3 Le 05/03/2020, à 21:52

Ocin35

Re : Problème serveur [Résolu]

Bonsoir,
j'ai le même message

Not Found
The requested URL was not found on this server.
Apache/2.4.29 (Ubuntu) Server at localhost Port 80

mon fichier private.conf contient les lignes suivantes

<VirtualHost *:80>
	ServerName private
	DocumentRoot "/var/www/private"
	<Directory "/var/www/private">
		Options +FollowSymLinks +Indexes
		AllowOverride all
		Require ip ::1 127.0.0.1 192.168
	</Directory>
	ErrorLog /var/log/apache2/error.private.log
	CustomLog /var/log/apache2/access.private.log combined
</VirtualHost>

Merci à vous smile

Dernière modification par Ocin35 (Le 05/03/2020, à 22:19)


Ubuntu 22.04.4 LTS

Hors ligne

#4 Le 05/03/2020, à 21:53

xubu1957

Re : Problème serveur [Résolu]

Bonjour,

Pour ajouter toi-même les balises code à ton précédent message #3 :           Merci              wink

  • Cliquer sur  le lien « Modifier » en bas à droite du message

  • Sélectionner le texte

  • Cliquer sur le <> de l'éditeur de message

1578079461.png

comme indiqué dans le lien : Retour utilisable de commande

Dernière modification par xubu1957 (Le 05/03/2020, à 22:15)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#5 Le 06/03/2020, à 08:06

bruno

Re : Problème serveur [Résolu]

Bonjour,

Si tu as une directive :

ServerName private

Ton site sera accessible via http://private
Encore faut-il que le nom private soit résolu en adresse locale. Pour cela il faut ajouter dans /etc/hosts :

127.0.0.1 private

#6 Le 07/03/2020, à 14:17

Ocin35

Re : Problème serveur [Résolu]

Bonjour,
pas facile quand on débute

la commande dans le terminal

ServerName private

me donne comme réponse

ServerName : commande introuvable

et je n'ai pas de rép /etc/host?

merci


Ubuntu 22.04.4 LTS

Hors ligne

#7 Le 07/03/2020, à 14:29

abelthorne

Re : Problème serveur [Résolu]

Attention, ServerName n'est pas une commande, c'est une ligne dans ton fichier de config d'Apache, une option (c'est la deuxième ligne dans le private.conf que tu as posté plus haut).

D'autre part, /etc/hosts (au pluriel, pas host) est un fichier, pas un répertoire. Tu devrais normalement avoir un fichier hosts dans le répertoire /etc.

Hors ligne

#8 Le 09/03/2020, à 18:56

Ocin35

Re : Problème serveur [Résolu]

Bonsoir,
désolé, je n'avais pas compris
j'avais la ligne suivante dans mon /etc/hosts
et j'ai rajouté la ligne comme indiquée ne sachant pas si les espaces avaient de l'importance ou pas

127.0.0.1	private
127.0.0.1 private

http://private/index.php fonctionne bien
merci beaucoup!


Ubuntu 22.04.4 LTS

Hors ligne

#9 Le 09/03/2020, à 20:17

Ocin35

Re : Problème serveur [Résolu]

Bonsoir,
comment précise-t-on la question résolue sur votre site?
s'il vous plaît


Ubuntu 22.04.4 LTS

Hors ligne

#10 Le 09/03/2020, à 20:19

xubu1957

Re : Problème serveur [Résolu]

Bonsoir,

Pour éditer ta discussion et rajouter [Résolu] au début du titre, il faut utiliser le bouton Modifier au bas de ton premier message.

Merci wink


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#11 Le 09/03/2020, à 21:39

abelthorne

Re : Problème serveur [Résolu]

Ocin35 a écrit :

et j'ai rajouté la ligne comme indiquée ne sachant pas si les espaces avaient de l'importance ou pas

127.0.0.1	private
127.0.0.1 private

Les espaces n'ont pas vraiment d'importance. Et avoir la ligne en double ne sert pas à grand chose, tu peux en supprimer une des deux.

Hors ligne

#12 Le 09/03/2020, à 23:58

jplemoine

Re : Problème serveur [Résolu]

L'autre solution est de comprendre que

DocumentRoot "/var/www/private"

veut dire que le racine du site est /var/www/private.
Donc, http://localhost devait fonctionner sans rein toucher.
Dans le fichier hosts, il faut laisser les valeurs qui existaient.
S'il y avait

127.0.0.1 localhost

il faut mettre

127.0.0.1 localhost private

Ce qui fait que le serveur répondra à

http://localhost

et

http://private

Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.

Hors ligne

#13 Le 03/04/2020, à 08:33

Ocin35

Re : Problème serveur [Résolu]

Bonjour,
j'ai fais une 'bétise' en voulant solutionner un problème de création de fichier avec phpspreadsheet (www-data) qui me créait le fichier .xlsx en mode lecture seule uniquement,

j'ai appliqué dans le terminal

cd /var/www
sudo chown -R www-data: *
chmod -R 640 *
chmod -R u+rwX,g+rX *

cela n'a pas résolu mon problème
pire le problème de connexion ci-dessus http://private/index.php ne fonctionne plus malgré tous les critères que vous m'avez renseignés dans cette discussion pris en compte

je ne sais pas comment revenir à la situation d'avant?
si je saisie l'adresse http://private/ alors la page 'Apache2 ubuntu default page' s'affiche normalement 'It work!'
mais si l'adresse est http://private/index.php alors j'ai l'erreur

Not Found
The requested URL was not found on this server.
Apache/2.4.29 (Ubuntu) Server at private Port 80

alors que mon fichier est bien dans le rép private

j'ai désinstallé et réinstallé Apache2

cela peut-il venir des permissions du rép www ou private?

permissions www: propriétaire = root - accès: Création et suppression des fichiers,
permissions private: propriétaire = Moi - accès: Création et suppression des fichiers,

PhpMyAdmin ne fonctionne plus non plus :-( j'ai la même erreur

Apache/2.4.29 (Ubuntu) Server at localhost Port 80

merci de votre aide
Cordialement

Dernière modification par Ocin35 (Le 03/04/2020, à 08:50)


Ubuntu 22.04.4 LTS

Hors ligne

#14 Le 03/04/2020, à 10:37

krodelabestiole

Re : Problème serveur [Résolu]

Ocin35 a écrit :

alors que mon fichier est bien dans le rép private

quel fichier ?

désolé on comprend plus rien à ta config.

si tu veux de l'aide sur lamp merci de coller le contenu de ton virtualhost, vérifier qu'il est activé (lien symbolique dans /etc/apache2/sites-enabled) et donne le contenu et les permissions du répertoire correspondant à la directive documentroot de ce virtualhost (avec la commande ls -al /chemindurépertoire)

Hors ligne

#15 Le 03/04/2020, à 11:23

Ocin35

Re : Problème serveur [Résolu]

Merci krodelabestiole pour ton retour

quel fichier? = mon fichier index.php présent dans /var/www/private

dans le rép /etc/apache2/sites-enabled est présent 1 seul  fichier nommé 000-default.conf
ci-dessous contenu du fichier 000-default.conf

<VirtualHost *:80>
	# The ServerName directive sets the request scheme, hostname and port that
	# the server uses to identify itself. This is used when creating
	# redirection URLs. In the context of virtual hosts, the ServerName
	# specifies what hostname must appear in the request's Host: header to
	# match this virtual host. For the default virtual host (this file) this
	# value is not decisive as it is used as a last resort host regardless.
	# However, you must set it for any further virtual host explicitly.
	#ServerName www.example.com

	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

	# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
	# error, crit, alert, emerg.
	# It is also possible to configure the loglevel for particular
	# modules, e.g.
	#LogLevel info ssl:warn

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	# For most configuration files from conf-available/, which are
	# enabled or disabled at a global level, it is possible to
	# include a line for only one particular virtual host. For example the
	# following line enables the CGI configuration for this host only
	# after it has been globally disabled with "a2disconf".
	#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

peut-être ajouter 1 ligne 'DocumentRoot/var/www/private'  après les lignes ci-dessous?

ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

concernant les permissions du répertoire /var/www/private

total 20
drwxrwxrwx 3 ocin35 ocin35 4096 avril  2 23:45 .
drwxr-xr-x 4 root   root   4096 avril  2 23:57 ..
drwxr-xr-x 2 ocin35 ocin35 4096 avril  2 23:41 appliweb
-rwxr-xr-x 1 ocin35 ocin35 4734 avril  3 09:13 index.php

en complément dans le rép /var/log/apache2 il y a 5 fichiers

access.log
access.log.1
error.log
error.log.1
other_vhosts_access.log

ci-dessous le contenu du fichier error.log

[Fri Apr 03 00:05:11.635458 2020] [mpm_event:notice] [pid 6227:tid 140251376131008] AH00489: Apache/2.4.29 (Ubuntu) configured -- resuming normal operations
[Fri Apr 03 00:05:11.635475 2020] [core:notice] [pid 6227:tid 140251376131008] AH00094: Command line: '/usr/sbin/apache2'
[Fri Apr 03 08:53:20.861251 2020] [mpm_event:notice] [pid 6227:tid 140251376131008] AH00491: caught SIGTERM, shutting down
[Fri Apr 03 08:57:05.208303 2020] [mpm_event:notice] [pid 1311:tid 140387375778752] AH00489: Apache/2.4.29 (Ubuntu) configured -- resuming normal operations
[Fri Apr 03 08:57:05.275329 2020] [core:notice] [pid 1311:tid 140387375778752] AH00094: Command line: '/usr/sbin/apache2'

merci

Dernière modification par Ocin35 (Le 03/04/2020, à 12:06)


Ubuntu 22.04.4 LTS

Hors ligne

#16 Le 03/04/2020, à 15:49

krodelabestiole

Re : Problème serveur [Résolu]

Ocin35 a écrit :

peut-être ajouter 1 ligne 'DocumentRoot/var/www/private'  après les lignes ci-dessous?

ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html

non : tu vas pas avoir 2 documentroot par hôte virtuel.

idéalement il faudrait que tu comprennes ce que tu fais !

les directives les plus courantes sont décrites là : https://doc.ubuntu-fr.org/apache2#creat … s_virtuels

en particulier :
ServerName example.com -> Cet hôte virtuel sera seulement appelé pour le nom de domaine example.com…
DocumentRoot "/var/www/example" -> On placera les fichiers du site dans le répertoire /var/www/example.

lorsqu'un hôte virtuel (virtualhost) est appelé par apache (parce qu'un navigateur a sonné à la porte du servername correspondant, ou le premier hôte virtuel sans directive servername si aucun ne correspond), il va chercher un fichier index dans le répertoire correspondant à la directive DocumentRoot.

donc tu comprends bien que tu ne peux pas avoir 2 documentroot pour seul virtualhost...


là tu es revenu d'une manière ou d'une autre à une config par défaut (en tout cas à peu près).

si tu veux servir du contenu placé dans /var/www/private, je te conseille de recréer le fichier /etc/apache2/sites-available/private.conf tel qu'il était dans message #3.
puis de l'activer, comme tu l'as probablement fait précédemment : https://doc.ubuntu-fr.org/tutoriel/lamp … pace_prive

Hors ligne

#17 Le 03/04/2020, à 16:20

Ocin35

Re : Problème serveur [Résolu]

ok actions prises en compte - merci
maintenant la page http://private/index.php s'ouvre, je vois mon html par contre le code php n'est pas pris en compte
et lorsque je veux ouvrir PhpMyAdmin = idem, j'ai l'erreur 404 Not Found

ne comprenant pas ce que je fais, je pense que le mieux serait de désinstaller Lamp puis de tout réinstaller
qu'en penses-tu?

si oui, comment s'assurer de désinstaller correctement Lamp?
merci


Ubuntu 22.04.4 LTS

Hors ligne

#18 Le 03/04/2020, à 16:36

krodelabestiole

Re : Problème serveur [Résolu]

comment as-tu installé phpmyadmin ? avec apt ?

Hors ligne

#19 Le 03/04/2020, à 16:37

krodelabestiole

Re : Problème serveur [Résolu]

Ocin35 a écrit :

maintenant la page http://private/index.php s'ouvre, je vois mon html par contre le code php n'est pas pris en compte

tu vois quel html ?
"le code php n'est pas pris en compte" ça veut dire qu'il est apparent dans le navigateur ?

Hors ligne

#20 Le 03/04/2020, à 18:27

Ocin35

Re : Problème serveur [Résolu]

installation via le lien suivant: https://doc.ubuntu-fr.org/lamp
ma fenêtre apparaît correctement
oui je vois mon code php dans mon navigateur - il se situe en haut de ma page
tu as une piste?
merci

Dernière modification par Ocin35 (Le 03/04/2020, à 18:29)


Ubuntu 22.04.4 LTS

Hors ligne

#21 Le 03/04/2020, à 19:08

krodelabestiole

Re : Problème serveur [Résolu]

Ocin35 a écrit :

installation via le lien suivant: https://doc.ubuntu-fr.org/lamp

cette page ne concerne pas phpmyadmin

pour installer phpmyadmin c'est

sudo apt install phpmyadmin

https://doc.ubuntu-fr.org/phpmyadmin


Ocin35 a écrit :

oui je vois mon code php dans mon navigateur - il se situe en haut de ma page

4.2 Code source visible dans le navigateur

Hors ligne

#22 Le 03/04/2020, à 19:50

Ocin35

Re : Problème serveur [Résolu]

merci pour ces dernières infos
je vais me faire un réinstall de lamp et phpmyadmin et reprendre à zéro - j'ai le wwek-end pour cela

ocin35@phil-system:/etc/mysql$ sudo systemctl stop apache2
ocin35@phil-system:/etc/mysql$ sudo apt-get remove --purge $(dpkg -l apache* | grep ii | awk '{print $2}') && sudo apt-get install apache2
E: Impossible d'obtenir le verrou /var/lib/dpkg/lock-frontend - open (11: Ressource temporairement non disponible)
E: Impossible d'obtenir le verrou de dpkg (/var/lib/dpkg/lock-frontend). Il est possible qu'un autre processus l'utilise.

peux-tu m'aider suite à ces messages?
stp

Dernière modification par Ocin35 (Le 03/04/2020, à 20:19)


Ubuntu 22.04.4 LTS

Hors ligne

#23 Le 03/04/2020, à 21:04

krodelabestiole

Re : Problème serveur [Résolu]

je pense que ton install va très bien, pas besoin de désinstaller.

l'erreur que tu rencontres vient probablement du fait qu'un autre processus utilise APT (peut être un truc de mise à jour, ou un gestionnaire de logiciels)

Hors ligne

#24 Le 03/04/2020, à 21:18

Ocin35

Re : Problème serveur [Résolu]

Bonjour,
n'ayant pas le niveau je décide de repartir à zéro en réinstallant ubuntu
c'est l'occasion après toutes les bidoules effectuées sans vraiment réfléchir ainsi je vais repartir sur de bonnes bases

merci krodelabestiole pour le temps consacré à chercher à résoudre mon problème
cdlt

Dernière modification par Ocin35 (Le 05/04/2020, à 14:23)


Ubuntu 22.04.4 LTS

Hors ligne