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 15/04/2014, à 19:37

fligth

aide installation lamp

Bonjour , a toutes et a tous je voudrais savoir quelle est la manip pour installer lamp et phpmyadmin car j'ai essayer  plus installation j'ai du reformater mon disque donc maintenant je mon système est vierge donc quelle est l'installer qui fait fonctionner les 2 ensembles merci j'espère que j'aurais une réponse .

Hors ligne

#2 Le 15/04/2014, à 19:59

casperfr

Re : aide installation lamp

Bonjour,

pour une installation d'un serveur lamp tout simple,

sudo apt-get update
sudo apt-get install -y apache2 mysql-server-5.5 php5 libapache2-mod-php5 php5-mysql phpmyadmin

module très utilisé par les sites internet.

a2enmod rewrite

pour ne pas qu'apache te t'écrive un message d'erreur FQDN il faut éditer le fichier /etc/hosts
et sur la ligne 127.0.1.1 il dois y avoir : 127.0.1.1  nomdetonserveur
il faut le modifier par : 127.0.1.1 nomdetonserveur.domainedetamachine.tld  nomdetonserveur
exemple :
127.0.1.1  serveurweb      sera remplacer par 127.0.1.1  serveurweb.site.local   serveurweb

une fois les modifications faire on redémarre apache

sudo service apache2 restart

voila, ton serveur lamp est installé avec phpmyadmin
http://ipdetamachine
doit te renvois un message sur ton explorateur "it's work"
et pour phpmyadmin
http://ipdetamachine/phpmyadmin

Hors ligne

#3 Le 15/04/2014, à 20:06

fligth

Re : aide installation lamp

je te remercie pour ta réponse je vais essayer sa et je vois si sa marche par contre pour la modif en question je veux juste l'utiliser en local donc je met quoi ?
c'est pour faire de la programmation php et mysql (débutant ) merci .

Hors ligne

#4 Le 15/04/2014, à 20:16

casperfr

Re : aide installation lamp

c'est une information qui est donné par apache, pour que celui puisse fonctionner correctement il considère que ta machine doit etre entièrement qualifié, d'ou le nom FQDN, Full Qualified Domain Name, c'est une information qui permet a apache de pouvoir etre sur qu'il peut etre vu depuis l'exterieur, c'est un message d'erreur mais ce message d'erreur n'est la qu'a titre indicatif c'est a dire qu'il n'empeche pas apache de fonctionner correctement.
donc pour evité les messages d'erreur qui en générale stresse les utilisateurs quand il y a un problème je te conseille donc j'écrire le FQDN de ta machine,
quand tu ouvre le fichier /etc/hosts

nano /etc/hosts/

le serveur a l'installation ta demander de nommé ton serveur, je ne sais pas comment tu as appelé ton serveur mais disons qu'il s'appel serveurperso
tu as donc une ligne 127.0.1.1  serveurperso
pour que ta machine soit considéré comme entierement paramétré avec son FQDN et donc ne pas te renvoyé le message d'erreur,
tu vas donc remplacer la ligne 127.0.1.1 par le nom du site local que tu aimerais donné a ton site, quand tu achetes un nom de domaine, c'est celui que tu écris la.
comme c'est pour un usage local, tu peux appelé ton domaine par exemple domaine.local
ou si tu veux faire du développement web tu fera site.dev en faite tu choisi un peut ce que tu veux vu que c'est pour un usage local,
donc la ligne devien : 127.0.1.1  serveurperso.domaine.local  serveurperso
cette manipulation te permet de ne pas avoir le message d'erreur lors du démarrage d'apache mais si tu n'effectue pas la manup cela n'empeche pas apache de faire son travail correctement.

Edit :
comme tu fais un usage local de ton serveur lamp,
tu peut faire un http://localhost/
pour accédé au site qui se trouve dans le dossier par défaut d'apache /var/www
et http://localhost/phpmyadmin
pour accédé a phpmyadmin

si tu veux je peux te faire un script pour tout faire tout seule si tu ne veux pas faire les manips toi meme, d'autant plus qu'on peut allé un peut plus loin pour ton usage

Dernière modification par casperfr (Le 15/04/2014, à 20:20)

Hors ligne

#5 Le 16/04/2014, à 14:43

fligth

Re : aide installation lamp

Je te remercie pour ton aide ,je viens d'installer lamp comme tu ma décrit plus au j'ai fais des test au niveau du php ça fonctionne mais le problème c'est que je n'est pas accés a phpmyadmin j'ai ce message :page Not Found

The requested URL /phpmyadmin was not found on this server.
Apache/2.4.6 (Ubuntu) Server at localhost Port 80 alors j'ai vu qu'il fallait faire un lien symbolique sur phpmyadmin pour que sa marche ?
chose que j'ai déjà fait lors de mes précédent installations, mais quand j'importe ma base de données (mooc php siteduzéro ) je rentre la commande :<code>$bdd = new PDO('mysql:host=localhost;dbname=test','','',);</code> et la page vierge je ne coprend pas parce que j'ai bien importer et créer ma base .
par contre quel script tu peux me faire ?merci

Hors ligne

#6 Le 16/04/2014, à 14:45

fligth

Re : aide installation lamp

Je te remercie pour ton aide ,je viens d'installer lamp comme tu ma décrit plus au j'ai fais des test au niveau du php ça fonctionne mais le problème c'est que je n'est pas accés a phpmyadmin j'ai ce message :page Not Found

The requested URL /phpmyadmin was not found on this server.
Apache/2.4.6 (Ubuntu) Server at localhost Port 80 alors j'ai vu qu'il fallait faire un lien symbolique sur phpmyadmin pour que sa marche ?
chose que j'ai déjà fait lors de mes précédent installations, mais quand j'importe ma base de données (mooc php siteduzéro ) je rentre la commande :

$bdd = new PDO('mysql:host=localhost;dbname=test','','',);

et la page vierge je ne coprend pas parce que j'ai bien importer et créer ma base .
par contre quel script tu peux me faire ?merci
ce sera plus lisible.

Hors ligne

#7 Le 16/04/2014, à 15:24

casperfr

Re : aide installation lamp

en faite,
le lien symbolique n'est la que pour que tu n'est rien a configuré dans apache,
quand apache s'installe, il est automatique pré configuré pour un usage dans son dossier par défaut qui est situé dans /var/www
a partir du moment ou tu fait quelque chose qui est en dehors de ce dossier par défaut tu as deux moyen d'y accédé,
soit tu configure apache pour lui dire qu'il faut prendre en compte le dossier que tu veux,
soit tu fais un lien symbolique vers ce dossier dans /var/www, ce qui te permet de conservé ton prog dans un dossier autre et sans avoir a configuré un nouveau site dans apache, c'est plutot la solution de facilité et qui peut aussi etre génératrice de problème (mauvais lien, droit sur le dossier etc etc)
comme tu as installé phpmyadmin par le biais d'un apt-get install, l'installation configure automatique apache pour un nouveau site pour que tu es accès a phpmyadmin directement,
donc en toute logique tu ne devrait pas avoir de problème a accédé a phpmyadmin en faisant un simple http://localhost/phpmyadmin,
il faudrait regardé d'un peut plus pret ce qu'a fait l'installation automatique,
si l'installation automatique de phpmyadmin n'a pas fonctionne (ce qui m'étonne quand meme) il reste l'installation manuel.
normalement, tu devrait avoir le fichier de configuration automatique d'apache qui dois se trouvé la :
/etc/phpmyadmin/apache.conf
tu as peut etre oublier de coché la case lors de l'installation,
lorsque tu fait ton sudo apt-get install phpmyadmin
il te demande avec quel serveur web il doit etre configuré tu doit donc selection apache pour validé l'installation automatique dans apache,
si tu ne la pas coché il a bien installé phpmyadmin mais n'a pas configuré apache automatiquement,
pour recommencé cette phase tu fait :
sudo dpkg-reconfigure phpmyadmin
et lors de la deuxieme question tu coches bien apache2 puis ok pour le préconfiguré

pour le script, en faite, je fait des centaines d'installation pour faire des tas d'essais de logiciel surtout wordpres des forums et d'autre chose dans le genre,
c'est tellement long pour moi d'installé a chaque fois que j'ai fini par faire un script automatique,
je lance mon script, il me demande comment je veux appelé mon site, et ensuite ce que je veux pré installé comme programme (wordpress / joomla / phpbb / etc etc) et le site configure tout tout seule, l'accès au site, création d'un utilisateur pour ce site, accès ftp pour ce site, partage samba pour ce site (mon serveur étant sous linux mais je travaille sous windows) sa rend les installations réinstallation et désinstallation beaucoup plus rapide,
c'est pour cela que c'est assez simple pour moi de te modifié mon script qui est déja pret pour ton usage.
mais si c'est pour un usage simple et que tu ne réinstalle pas sans arret comme moi, il n'y a aucun interret.

Hors ligne

#8 Le 16/04/2014, à 17:51

fligth

Re : aide installation lamp

alors je vient de faire un

dpkg-reconfigure phpmyadmin

j'ai bien selectionner apache et quand je lance localhost/phpmyadmin j'ai toujours la même erreurs .J'ai récuper le script de /etc/phpmyadmin/apache.conf est sa me donne sa :

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
	Options FollowSymLinks
	DirectoryIndex index.php

	<IfModule mod_php5.c>
		AddType application/x-httpd-php .php

		php_flag magic_quotes_gpc Off
		php_flag track_vars On
		php_flag register_globals Off
		php_admin_flag allow_url_fopen Off
		php_value include_path .
		php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
		php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/
	</IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authn_file.c>
    AuthType Basic
    AuthName "phpMyAdmin Setup"
    AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </IfModule>
    Require valid-user
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
    Order Deny,Allow
    Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Order Deny,Allow
    Deny from All
</Directory>

y a t il une erreur?je ne comprend pas sa fais 1 semaine que je but la dessus je dois passé a côté d'une petite erreurs de rien .sinon merci pour ton aide

Hors ligne

#9 Le 16/04/2014, à 18:29

casperfr

Re : aide installation lamp

bien, pour la config tout ma l'air bon,
donc je sais pas trop quoi te dire,
en toute logique tout devrait fonctionner, peut etre qu'il y a un autre programme qui interfère,
on va donc essayé autre chose pour te sortir d'affaire,
comme je te l'ai dis, il y a deux manière d'accédé a un dossier via apache le configuré mais apparement cela ne fonctionne pas bien avec phpmyadmin, ou le lien symbolique qui est la manière un peut batard pour se passé de la configuration d'apache,
on va essayé avec un lien symbolique :
il faut que tu fasse :

sudo ln -s /usr/share/phpmyadmin /var/www

étant donné que c'est un usage local cela ne pause pas trop de problème,
mais si cela était en production il aurait fallut allé voir un peut plus loin,
parce qu'utilisé un lien symbolique ne te permet pas de réglé de directive pour limité les machines qui peuvent accédé au dossier ou les utilisateur du réseau.
mais dans ton cas cela n'a que peux d'importance,
juste une chose, c'est qu'avoir le lien symbolique dans le dossier /var/www ne te permet pas d'avoir un dossier propre pour faire ta programmation php puisqu'il y aura tout le temps ce lien (si tu veux pouvoir y accédé) donc si tu as développer un site php et que tu veux l'exporté sur une autre machine, il faut faire attention a ne pas exporté le lien symbolique avec.
j'espere que tu va pouvoir t'en sortir,
et si sa fonctionne on passera a l'étape de te préparé un bon dossier de travail pour pouvoir faire tes développement tranquile (enfin si tu le souhaite)

Hors ligne

#10 Le 16/04/2014, à 19:17

fligth

Re : aide installation lamp

c'est bon la sa fonctionne j'ai accès a phpmyadmin par contre comment tester la base de données merci.

Hors ligne

#11 Le 16/04/2014, à 19:35

casperfr

Re : aide installation lamp

tester ?
excuse moi je ne comprend pas bien la question,
si phpmyadmin fonctionne correctement, tu rentre l'utilisateur : root et le mot de passe root de la base de donnée et tu es capable de voir toutes les base de données qui sont installé sur ta machine, et les manipulé, donc je ne vois pas trop les test que tu as a faire puisque tu peux tout faire sur la base de données avec mysql,
ensuite si ta question est de savoir comment tu peux vérifié si tu as bien accès a ta base de données depuis une page php la c'est autre chose on passe a de la programmation php.
déja tu as besoin de données indispensable a ta connection on peut les appelé les variables, enregistre les dans un fichier de conf comme sa tu peut y accédé depuis chacun de tes fichiers php.

nano /etc/www/conf.php /var/www/conf.php (correction)

<?
/*-----------------------------------------------------------------*/
/*VARIABLES DE CONFIGURATION
/*-----------------------------------------------------------------*/
// SERVEUR SQL - Nom du serveur SQL "localhost" s'il se trouve sur le meme serveur que le fichier
$sql_serveur="localhost";
// LOGIN SQL - Nom d'utilisateur pour accédé a la base SQL
$sql_user="utilisateur";
// MOT DE PASSE SQL - Mot de passe pour accédé a la base SQL
$sql_passwd="motdepasse";
// NOM DE LA BASE DE DONNEES - Nom de la Table Utilisé
$sql_bdd="nomdelabasededonnées";
?>

ensuite une page php dans lequel tu pourras accédé a un élément de ta base, tu pourras donc vérifié que tout est opérationnel

ecemple :
dans ta base de données, tu auras créé une table : tabletest
dedans 4 éléments que tu auras appelé ligne1 ligne2 ligne3 ligne4 et tu écris pour chaque élément ce que tu veux qui soit affiché sur ton écran pour vérifié, cela peut etre du code html si tu veux
ensuite :
nano /etc/index.php /var/www/index.php

<html lang="fr">
<head>
<!--	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -->

	<title>Page de test</title>
<style>
<?
require("conf.php");
$i=0;
$db_link = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
mysql_query("SET NAMES 'utf8'");
$requeteLigne = mysql_db_query($sql_bdd,"SELECT * FROM tabletest",$db_link);
echo mysql_result($requeteLigne, $i, "Ligne1");
echo mysql_result($requeteLigne, $i, "Ligne2");
echo mysql_result($requeteLigne, $i, "Ligne3");
echo mysql_result($requeteLigne, $i, "Ligne4");
mysql_close($db_link)
?>

il faudrait que tu me dises un peut plus sur ce que tu souhaites faire si tu veux que je puisses t'aidé,
je suis vraiment très loin d'etre quelqu'un de compétant, mais en tout cas je peux te donnée des conseil ou idée sur ce que j'ai déja fais (ou réussit a faire)

Dernière modification par casperfr (Le 17/04/2014, à 15:13)

Hors ligne

#12 Le 17/04/2014, à 13:50

fligth

Re : aide installation lamp

bonjours , en faite comme j'apprend php mysql sur les sites du zéro (mooc php) je refais les exemple que montre mathéo21 (prof) dans les vidéo alors j'ai sa :

<?php
$bdd new PDO('mysql:host=localhost;dbname=test1','root','root');
$reponse=$bdd->query('SELECT * FROM jeux_video');
while ($donnees=$reponse->fetch())
{
    echo '<p>' . $donnees['nom'] . '</p>';
}
?>

j'ai bien sur télécharge une base de données puis importer depuis phpmyadmin mais je n'ai pas de retour mysql donc il a un bug ou alors j'ai mal paramétrer . merci encore pour ton aide j'ai posté pas mal mais aucune réponse a croire que je suis le seul dans ce cas .

Hors ligne

#13 Le 17/04/2014, à 14:49

casperfr

Re : aide installation lamp

j'y connais pas grand chose en interraction php mysql, comme je te le disais, j'ai expérimenté des choses et j'ai obtenu des choses qui fonctionne donc je peux t'aidé sur ce que je connais mais en dehors, hors mis te donner des pistes, je ne suis pas vraiment compétant,
quoi qu'il en soit, si tu ne reçoit pas de réponses c'est que ceux qui vois le message ne comprenne pas ton erreur,
voila donc ce que l'on va faire dans un premier temps,
tu va me donnée le lien que tu as utilisé comme tuto sur le site du zero, je vais donc aussi importé la base et faire la page php et vérifié si j'ai la même erreur que toi c'est a dire la page blanche, et dans ce cas je chercherais aussi de mon coté pour essayé de te faire avancé.

Hors ligne

#14 Le 17/04/2014, à 14:55

bruno

Re : aide installation lamp

@casperfr : attention à ce que tu écris, les fichiers de site n'ont rien à faire dans /etc

@fligth : tu devrais peut-être poster dans la section développement/programmation.
Pour ton code il manque un signe = entre $bdd et new PDO et je te conseille de gérer les éventuelles erreurs, par exemple avec try…catch :

$dsn = 'mysql:dbname=test1;host=localhost';
$user = 'root';
$pass = 'root';

try {
    $bdd = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Échec de la connexion  : ' . $e->getMessage();
}

et j'espère que tu ne te sert pas réellement de l'utilisateur MySQL 'root' avec le mot de passe 'root'… wink

Dernière modification par bruno (Le 17/04/2014, à 14:57)

Hors ligne

#15 Le 17/04/2014, à 16:25

pires57

Re : aide installation lamp

Je jetterait un oeil en rentrant, ceci dit si tu souhaite utiliser pdo tu vas devoir penser objet

<?php
try{
	$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
        echo("Connexion réussi");
}catch (Exception $e){
        die('Erreur : ' . $e->getMessage());
}
?>

Dernière modification par pires57 (Le 17/04/2014, à 18:32)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne