Probleme Apache 2 + affichage du PHP
mademoiselle
-
mademoiselle -
mademoiselle -
Bonjour,
Je dois realiser un travail de base de donnees. On doit ecrire un script MySQL pour creer notre base de données et ecrire un script PHP pour le gerer. (Totalement novice sur le sujet)
J'ai donc installe Apache2, PHP5 et MySQL via Synaptic et j'ai entrepris de configurer Apache suivant http://doc.ubuntu-fr.org/apache2#fichier_de_configuration
Je n'ai pas fait la config CGI car elle me semble inutile pour ce petit travail, de meme que la securisation des pages (mais si vous me dites que c'est plus qu'essentiel en lisant la suite, je veux bien rajouter ces manips). J'ai donc redemarre Apache2 avec sudo /etc/init.d/apache2 restart et voila ce qu'il me dit :
* Restarting web server apache2
Warning: DocumentRoot /var/www/htdocs does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Sat Apr 10 20:51:10 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting Warning: DocumentRoot /var/www/htdocs does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Sat Apr 10 20:51:11 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[ OK ]
(Il doit surement y avoir qlqch de pas net deja la, l'histoire du DocumentRoot c'est bizarre pcq il n'y a nul part htdocs ...)
Pour mon script, j'ai d'abord creer une page HTML pour entrer le login et le mot de passe (logique jusque la =P) et qui se redirige vers mon PHP lorsqu'on valide (logique aussi ^^). Lorsqu'il doit aller normalement sur la page .php, il me demande pour l'enregistrer au lieu de l'afficher.
Est ce que quelqu'un pourrait me debloquer ?
Je dois realiser un travail de base de donnees. On doit ecrire un script MySQL pour creer notre base de données et ecrire un script PHP pour le gerer. (Totalement novice sur le sujet)
J'ai donc installe Apache2, PHP5 et MySQL via Synaptic et j'ai entrepris de configurer Apache suivant http://doc.ubuntu-fr.org/apache2#fichier_de_configuration
Je n'ai pas fait la config CGI car elle me semble inutile pour ce petit travail, de meme que la securisation des pages (mais si vous me dites que c'est plus qu'essentiel en lisant la suite, je veux bien rajouter ces manips). J'ai donc redemarre Apache2 avec sudo /etc/init.d/apache2 restart et voila ce qu'il me dit :
* Restarting web server apache2
Warning: DocumentRoot /var/www/htdocs does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Sat Apr 10 20:51:10 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
... waiting Warning: DocumentRoot /var/www/htdocs does not exist
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Sat Apr 10 20:51:11 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[ OK ]
(Il doit surement y avoir qlqch de pas net deja la, l'histoire du DocumentRoot c'est bizarre pcq il n'y a nul part htdocs ...)
Pour mon script, j'ai d'abord creer une page HTML pour entrer le login et le mot de passe (logique jusque la =P) et qui se redirige vers mon PHP lorsqu'on valide (logique aussi ^^). Lorsqu'il doit aller normalement sur la page .php, il me demande pour l'enregistrer au lieu de l'afficher.
Est ce que quelqu'un pourrait me debloquer ?
A voir également:
- Probleme Apache 2 + affichage du PHP
- Supercopier 2 - Télécharger - Gestion de fichiers
- Apache open office gratuit - Télécharger - Suite bureautique
- Affichage double ecran - Guide
- Problème affichage fenêtre windows 10 - Guide
- Windows 11 affichage classique - Guide
3 réponses
Bonsoir,
Il faut configurer le serveur apache2 pour afficher un site en virtualhost (apache2 utilise des sites virtuels par défaut). On considère que votre site s'appelle toto.org.
1- Il faut créer un dossier /var/www/toto.org (le nom du site)
2- chmod www-data:www-data /var/www/toto.org (www-data c'est l'utilisateur du serveur apache)
3- copier le fichier /etc/apache2/sites-available/default en toto.org
4- modifier dans ce fichier le lien documentroot et directory vers votre dossier /var/www/toto.org et commenter avec des # les 3 lignes qui renvoient vers default. Il faut aussi indiquer votre virtualhost avec "ServerName toto.org"
5- créer un lien : ln -s /etc/apache2/sites-available/toto.org /etc/apache2/sites-enable/01-toto.org (cela va créer un lien symbolique pour démarrer le serveur, le nom commence par 01 pour indiquer l'ordre du premier serveur qui sera affiché avec l'adresse IP)
6- modifier /etc/hosts en ajoutant l'adresse IP du serveur et le nom du site (toto.org)
7- /etc/init.d/apache2 reload (relancer le serveur pour afficher le site)
Comment ca marche :
En rechargeant la config le serveur va lire les fichiers de config dans /etc/apache2/sites-enable/, il recherche les nom de serveur (ServerName) et vérifie dans le DNS (fichier /etc/hosts) qu'il est joignable (le serveur doit avoir une IP fixe, pas de DHCP), il trouve le nom de dossier où est situé le site (DocumentRoot).
Pour être certain que le serveur apache puisse avoir accès aux fichiers dans votre dossier de site web : "chown -R www-data:www-data /var/www/toto.org"
Si ça marche pas, il faut consulter les dernières ligne du ficgier syslog : "tail -30 /var/log/syslog".
Comme vous êtes avec Ubuntu, je vous recommande de commencer avant en console avec "sudo su".
Il faut configurer le serveur apache2 pour afficher un site en virtualhost (apache2 utilise des sites virtuels par défaut). On considère que votre site s'appelle toto.org.
1- Il faut créer un dossier /var/www/toto.org (le nom du site)
2- chmod www-data:www-data /var/www/toto.org (www-data c'est l'utilisateur du serveur apache)
3- copier le fichier /etc/apache2/sites-available/default en toto.org
4- modifier dans ce fichier le lien documentroot et directory vers votre dossier /var/www/toto.org et commenter avec des # les 3 lignes qui renvoient vers default. Il faut aussi indiquer votre virtualhost avec "ServerName toto.org"
5- créer un lien : ln -s /etc/apache2/sites-available/toto.org /etc/apache2/sites-enable/01-toto.org (cela va créer un lien symbolique pour démarrer le serveur, le nom commence par 01 pour indiquer l'ordre du premier serveur qui sera affiché avec l'adresse IP)
6- modifier /etc/hosts en ajoutant l'adresse IP du serveur et le nom du site (toto.org)
7- /etc/init.d/apache2 reload (relancer le serveur pour afficher le site)
Comment ca marche :
En rechargeant la config le serveur va lire les fichiers de config dans /etc/apache2/sites-enable/, il recherche les nom de serveur (ServerName) et vérifie dans le DNS (fichier /etc/hosts) qu'il est joignable (le serveur doit avoir une IP fixe, pas de DHCP), il trouve le nom de dossier où est situé le site (DocumentRoot).
Pour être certain que le serveur apache puisse avoir accès aux fichiers dans votre dossier de site web : "chown -R www-data:www-data /var/www/toto.org"
Si ça marche pas, il faut consulter les dernières ligne du ficgier syslog : "tail -30 /var/log/syslog".
Comme vous êtes avec Ubuntu, je vous recommande de commencer avant en console avec "sudo su".
Mmmh, il n'aime pas le point 2. Il connait l'utilisateur www-data, mais il n'aime pas avec le chmod. Il me repond :
chmod: invalid mode: 'www-data:www-data'
En tout cas, tout ce que j'ai lu à droite à gauche avant de décider que j'y comprenais plutot rien que quelques trucs ont tout d'un coup beaucoup plus de sens =) Ca remet certaines idées en place !
chmod: invalid mode: 'www-data:www-data'
En tout cas, tout ce que j'ai lu à droite à gauche avant de décider que j'y comprenais plutot rien que quelques trucs ont tout d'un coup beaucoup plus de sens =) Ca remet certaines idées en place !