{"id":731,"date":"2013-10-28T21:52:33","date_gmt":"2013-10-28T21:52:33","guid":{"rendered":"http:\/\/frederic-junier.org\/?p=731"},"modified":"2013-12-12T19:40:26","modified_gmt":"2013-12-12T19:40:26","slug":"installer-un-serveur-web-sur-sa-clef-isn","status":"publish","type":"post","link":"https:\/\/frederic-junier.org\/wp\/?p=731","title":{"rendered":"Installer un serveur web sur sa clef ISN"},"content":{"rendered":"<p>Pour installer un serveur web Apache sur votre clef ISN, je vous conseille d&rsquo;installer les extensions cr\u00e9\u00e9es par Jean-Claude Meilland. Elles sont disponibles en t\u00e9l\u00e9chargement sur son site <a href=\"http:\/\/megamaths.free.fr\/spip\/spip.php?article33\">megamaths.free.fr<\/a>.<\/p>\n<p>J&rsquo;avais essay\u00e9 une installation avec apt puis sauve-extension mais Apache ne d\u00e9marrait pas. J&rsquo;ai trouv\u00e9 la r\u00e9ponse \u00e0 ce probl\u00e8me sur <a href=\"http:\/\/megamaths.free.fr\/spip\/spip.php?article32\">cette page<\/a> du site <a href=\"http:\/\/megamaths.free.fr\/\">megamaths.free.fr<\/a><\/p>\n<p>On peut ainsi faire ex\u00e9cuter des scripts PHP ou Python par le serveur Apache pour g\u00e9n\u00e9rer des pages web dynamiques par exemple.<\/p>\n<p>Il faut d&rsquo;abord d\u00e9marrer le serveur Apache depuis une console. La commande service permet de g\u00e9rer les d\u00e9mons (services qui s&rsquo;ex\u00e9cutent en arri\u00e8re plan) comme le serveur Apache :<\/p>\n<pre>\r\n\r\nuser@user:~$ sudo service apache2 start\r\n[....] Starting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName\r\n. ok\r\nuser@user:~$ sudo service apache2 status\r\nApache2 is running (pid 5490).\r\nuser@user:~$ sudo service apache2 stop\r\n[....] Stopping web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName\r\n[ ok waiting .\r\n\r\n<\/pre>\n<p>Il suffit de cr\u00e9er un r\u00e9pertoire \/home\/user\/apache (au lieu de \/var\/www pour l&rsquo;installation par d\u00e9faut d&rsquo;Apache me semble-t-il) pour y placer les scripts.<\/p>\n<p>Un script python comme testcgi.py peut se lancer \u00e0 partir du navigateur en tapant dans la barre d&rsquo;adresse http:\/\/localhost\/testcgi.py ou http:\/\/127.0.0.1\/testcgi.py ou\u00a0\u00a0\u00a0localhost\/testcgi.py.<\/p>\n<p>Attention il faut bien penser \u00e0 rendre les scripts ex\u00e9cutables.<\/p>\n<p>Un exemple de script Python (syntaxe python2 mais on peut utiliser Python3 s&rsquo;il est install\u00e9) ex\u00e9cutable sur le serveur Web pour g\u00e9n\u00e9rer le texte de cet article :<\/p>\n<pre>    \r\n    #!\/usr\/bin\/env python\r\n    # -*- coding: utf-8 -*-\r\n    print \"Content-Type: text\/html\\n\"\r\n    print \"\"\"\r\n    &lt;!DOCTYPE html\/&gt;\r\n    &lt;head&gt;\r\n    &lt;title\/&gt; Exemple de script python cgi &lt;\/title &gt;\r\n    &lt;meta charset=\"utf-8\" \/&gt;\r\n    &lt;meta name=\"author\" content=\"Fr\u00e9d\u00e9ric Junier\" \/&gt;\r\n    &lt;\/head &gt;\r\n    &lt;html &gt;\r\n    &lt;body &gt;\r\n    &lt; p &gt; Pour installer un serveur web Apache sur votre clef ISN.....&lt;\/p &gt;\r\n    &lt;\/body&gt;\r\n    &lt;\/html&gt;\r\n    \"\"\"<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Pour installer un serveur web Apache sur votre clef ISN, je vous conseille d&rsquo;installer les extensions cr\u00e9\u00e9es par Jean-Claude Meilland. Elles sont disponibles en t\u00e9l\u00e9chargement sur son site megamaths.free.fr. J&rsquo;avais essay\u00e9 une installation avec apt puis sauve-extension mais Apache ne d\u00e9marrait pas. J&rsquo;ai trouv\u00e9 la r\u00e9ponse \u00e0 ce probl\u00e8me sur cette page du site megamaths.free.fr [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-731","post","type-post","status-publish","format-standard","hentry","category-blog-isn"],"_links":{"self":[{"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=731"}],"version-history":[{"count":12,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/731\/revisions"}],"predecessor-version":[{"id":780,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/731\/revisions\/780"}],"wp:attachment":[{"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frederic-junier.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}