Créer des sites web sous Trisquel.

17 replies [Last post]
Mark
Offline
Joined: 04/14/2012

Bonsoir !
J'ouvre ce topic car j'ai besoin de votre aide. En ce moment, j'apprends les langages XHTML, CSS, PHP, SQL. Le problème c'est que je ne connais pas de Serveur qui soit libre.

Sous Windows XP, j'utilise un programme du nom de UwAmp qui permet de "transformer" ma machine en serveur. Ce principe me permet de tester mes codes PHP sans devoir héberger mes fichiers. C'est simplement du localhost.

Je voulais savoir s'il est possible d'utiliser un tel programme 100% libre pour Trisquel ? Je préférerais développer des sites web sous GNU/Linux...

Dans la foulée, j'aimerais savoir si jquery est une bibliothèque intéressante ? D'après Wikipedia, il semblerait qu'elle soit sus licence MIT ou GNU GPL. Mais je n'en suis pas convaincu...

J'espère que vous allez pouvoir répondre à mes questions....

Merci beaucoup !
Mark.

Magic Banana

I am a member!

Offline
Joined: 07/24/2010

Les solutions GLAMP (GNU/Linux/Apache/MySQL/PHP) sont, de loin, les plus populaires (bien plus que les solutions basées sur Windows)... même si la plupart des gens les appellent erronément LAMP. La méthode d'installation recommandée dans la documentation officielle Ubuntu doit fonctionner à l'identique sur Trisquel. Les liens qui suivent en section 2 vaillent le coup d'être lus (même si l'installation par défaut peut te convenir).

La bibliothèque jQuery est aussi extrêmement populaire. Elle est bien libre.

Mark
Offline
Joined: 04/14/2012

Merci de ta réponse.

J'ai bien installé tout les paquets nécessaire. J'ai créé un fichier test.php qui se contente d'afficher un "Bonjour tout le monde !" grâce à une balise PHP.

J'ai utilisé le terminal pour copier le fichier dans le répertoire : /var/www.

Mais lorsque j'ouvre mon navigateur et entre le terme localhost dans la barre d'adresse, le navigateur me dit :

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

J'avoue que je suis un peu perdu là !!

Magic Banana

I am a member!

Offline
Joined: 07/24/2010

N'as-tu pas oublié de spécifier la page test.php dans l'URL ? Le serveur cherche un fichier index.html par défaut.

Mark
Offline
Joined: 04/14/2012

Quand je met localhost seul ou avec /index.html, il m'affiche le code dans mon précédent post.

Si je met localhost/test.php, il me propose d'ouvrir le fichier avec gedit ou de l'enregistrer. Mais du coup, je ne peux pas le voir dans le navigateur.

Magic Banana

I am a member!

Offline
Joined: 07/24/2010

Si tu jettes un coup d'œil à mon site Web (qui semble avoir été conçu par une adolescente de 14 ans dans les années 90), tu comprendras vite que je ne suis pas très calé en langage de script pour le Web (mon site est 100% HTML + CSS). Quelqu'un d'autre ?

aliasbody
Offline
Joined: 09/14/2012

J'était mort de rire quand j'ai vu la banane como logo principal xD

aliasbody
Offline
Joined: 09/14/2012

Bonjour a toi,

Il se peut que tu ai 2 possibles problemes:
1 - php est installé (ou pas) mais pas configuré
2 - Il se peut que le lient que tu est entrain d'introduire soit mauvais

Normalemente le meilleur teste que tu peux faire c'est celui-ci. Crée um fichier index.php et ecris ceci dedans
<?php phpinfo(); ?>

Ensuite ecris ceci dans ton navigateur internet :

http://localhost/index.php

Et verifique si le même probleme aparrait, si c'est le cas alors il doit te manquer le module php, pour cela installe le de cette façon :

sudo apt-get install apache2 php5

normalement tu n'as besoin de rien d'autre (je ne suis pas sous trisquel en ce moment donc il se peut que ce ne soit pas les bons packets).

J'avais commencé la creation d'un tutorial ici même pour les serveurs mais je ne l'ai pas encore finit (je bataille avec mon serveur sur Arch ARM pour être honete xD).

Mark
Offline
Joined: 04/14/2012

Oh, en effet ça marche, j'obtiens une tonne de tableaux avec des informations de configuration sur PHP et tout.

Merci beaucoup.

J'en profite : Est-il possible d'utiliser un module ou un truc du genre pour faire en sorte que je puisse voir où se situent les erreurs que je code (le type d'erreur, à quelle ligne par exemple) ?

Merci :)

aliasbody
Offline
Joined: 09/14/2012

Je sais qu'il existe, mais il faut que je regarde ou.

Si je comprend bien, tu parle tu même "module" que Wamp (ou peut-être celui que utilisait) fesait apparaître l'erreur directement em plein milieu de la page. Ci c'est ça que tu cherche alors je vais voir ou il est et je te le dirait d'ici quelques minutes. Ci ce n'est pas ça que tu veux, alors le meilleur moyen c'est d'installer Netbeans (pourquoi netbeans ? parce que c'est celui que j'utilise la plupart du temps pour java et web xD) et tu peux créer un projet PHP (ou tout simplement te connecter a ton serveur directement a partir de netbeans) et il fera le rôle de autocompleter et debugger (comme ça tu auras les auto-complémentations qui te permettront de voir quels fonctions sont disponibles, et aussi le debugger pour trouver les erreurs dans le code).

PS: Désolé pour les erreurs d'orthographe, ça fait presque 6 ans que je n'écris pas du français sur du long terme.

aliasbody
Offline
Joined: 09/14/2012

Voilà, j’espère ne pas m'être trompé.

Tu ouvre le fichier php.ini de cette façon

sudo gedit /etc/php5/apache2/php.ini
Ensuite tu cherche la ligne suivante
display_errors
Et change de "Off" pour "On" comme ceci
display_errors On
(Si il possède un # ou un ; avant enlève le)

Après ça tu cherche la ligne :

display_startup_errors
Et pareil, tu change de "Off" pour "On" comme ceci
display_startup_errors On
Voilà. Après ça dans le terminal tu redémarre le serveur:
sudo service restart apache2
Et tout devrait être en ordre :D

Mark
Offline
Joined: 04/14/2012

Merci de ta réponse.
Désolé pour le retard, je n'ai pas eu le temps de passer ici...

Merci ;)

aliasbody
Offline
Joined: 09/14/2012

Sans problème ;D

Mark
Offline
Joined: 04/14/2012

Bonsoir !

Je voulais savoir s'il existe des commandes à utiliser dans un terminal pour :

  • Voir si le serveur est démarrer.
  • Arrêter le serveur.
  • Redémarrer le serveur.

Merci de votre aide.

oysterboy

I am a member!

I am a translator!

Offline
Joined: 02/01/2011

Un serveur apache ?

Si oui, pour le redémarrer : sudo service apache2 restart

Magic Banana

I am a member!

Offline
Joined: 07/24/2010

Pour voir si un serveur est en fonction, tu peux toujours tenter de t'y connecter ! Sinon, depuis la machine hébergeant le serveur, tu peux exécuter :
$ sudo service apache2 status

Pour démarrer, arrêter ou redémarrer le serveur, il te faut forcément te connecter au système le faisant tourner (typiquement en SSH) puis une de ces deux commandes :
$ sudo service apache2 start
$ sudo service apache2 stop
$ sudo service apache2 restart

aliasbody
Offline
Joined: 09/14/2012

Je ne l'aurais pas mieux dit :D

Mark
Offline
Joined: 04/14/2012

Merci de vos réponses. ;)