<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Debian or not to be ? 2.0 &#187; php</title> <atom:link href="http://www.crashdump.fr/tag/php/feed/" rel="self" type="application/rss+xml" /><link>http://www.crashdump.fr</link> <description>that is the question</description> <lastBuildDate>Thu, 19 Aug 2010 09:32:04 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Bugfix: Roundcube quitte immédiatement après le login</title><link>http://www.crashdump.fr/tout-et-rien/bugfix-roundcube-quitte-immediatement-apres-le-login-804/</link> <comments>http://www.crashdump.fr/tout-et-rien/bugfix-roundcube-quitte-immediatement-apres-le-login-804/#comments</comments> <pubDate>Wed, 21 Apr 2010 12:50:55 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Tout-et-Rien]]></category> <category><![CDATA[bug]]></category> <category><![CDATA[php]]></category> <category><![CDATA[roundcube]]></category> <category><![CDATA[solution]]></category> <category><![CDATA[suhosin]]></category><guid isPermaLink="false">http://www.crashdump.fr/?p=804</guid> <description><![CDATA[Certains l'on peut être remarqué, le serveur de crash [...]]]></description> <content:encoded><![CDATA[<p><em>Certains l&#8217;on peut être remarqué, le serveur de crashdump.fr à migré et avec un nouveau setup super sexy: MySQL / NGINX / PHP FastCGI / XCache / Memcached: et donc un billet à venir sur l&#8217;installation de la chose dans les moindres détails. Ceci dit, comme toute nouvelle installation, parfois on se heurte à des bugs&#8230; pas évidents à résoudre, j&#8217;en ai fait les frais cet après-midi !</em></p><p>Roundcube c&#8217;est un webmail super sympa et vraiment bien fichu.. mais je viens de passer deux heures à essayer de régler un bug plutôt gênant: juste après l&#8217;authentification le script me jetai à la porte, comme un malpropre et sans message d&#8217;erreur !</p><p>Pour vous la faire courte, c&#8217;est Suhosin qui <del>foutait sa merde</del> est incompatible. Pour corriger le problème il faut modifier son php.ini pour y définir:</p><p><code class="prettyprint">[suhosin]<br /> suhosin.session.encrypt = Off</code></p><p>(avec Apache, il est possible de passer par un .htaccess, ce qui limitera la modification au répertoire de roundcube).</p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/tout-et-rien/reset-du-mot-de-passe-de-controle-parental-sur-la-wii-696/">Reset du mot de passe de contrôle parental sur la wii</a></li><li><a href="http://www.crashdump.fr/tout-et-rien/echodunetnet-trop-cest-trop-507/">Echosdunet.net: Trop c&#8217;est trop&#8230;</a></li><li><a href="http://www.crashdump.fr/tout-et-rien/bestof-apps-pour-osx-et-nostalgie-396/">Les applications indispensables pour Os X</a></li><li><a href="http://www.crashdump.fr/tout-et-rien/lire-les-jeux-graves-sur-une-wii-methode-logicielle-446/">Lire les jeux gravés sur une Wii, méthode logicielle.</a></li><li><a href="http://www.crashdump.fr/tout-et-rien/htop-un-monitoring-plus-user-friendly-436/">hTop, un monitoring plus user-friendly.</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tout-et-rien/bugfix-roundcube-quitte-immediatement-apres-le-login-804/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Activer Apache2/Php5 sous Mac Os X 10.5</title><link>http://www.crashdump.fr/reseaux/activer-apache2php5-sous-mac-os-x-105-382/</link> <comments>http://www.crashdump.fr/reseaux/activer-apache2php5-sous-mac-os-x-105-382/#comments</comments> <pubDate>Wed, 10 Sep 2008 13:23:18 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Apple]]></category> <category><![CDATA[Code]]></category> <category><![CDATA[Réseaux]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[conf]]></category> <category><![CDATA[configuration]]></category> <category><![CDATA[configurer apache]]></category> <category><![CDATA[httpd]]></category> <category><![CDATA[index]]></category> <category><![CDATA[léopard]]></category> <category><![CDATA[php]]></category> <category><![CDATA[php 5]]></category> <category><![CDATA[site]]></category> <category><![CDATA[système]]></category> <category><![CDATA[terminal]]></category> <category><![CDATA[web]]></category> <category><![CDATA[You]]></category><guid isPermaLink="false">http://www.crashdump.fr/?p=382</guid> <description><![CDATA[Léopard intègre "d'usine" Apache 2.2.6 et Php 5, mais [...]]]></description> <content:encoded><![CDATA[<p><em>Léopard intègre &laquo;&nbsp;d&#8217;usine&nbsp;&raquo; Apache 2.2.6 et Php 5, mais ils ne sont pas activés par défaut, je vais essayer de vous expliquer comment faire pour en profiter.</em></p><li><h2>Installer apache</h2></li><p>Si vous ne l&#8217;avez pas déjà, récupérez TexteMate <a href="http://macromates.com/">ici</a> (la version d&#8217;évaluation de 30 jours fera largement l&#8217;affaire) puis dans le menu &laquo;&nbsp;Fichier&nbsp;&raquo; choisissez &laquo;&nbsp;Ouvrir&nbsp;&raquo;. Dans la fenêtre qui vous est présentée sélectionnez &laquo;&nbsp;Affichez les fichiers cachés / Show hidden files&nbsp;&raquo; et ouvrez le fichier: &laquo;&nbsp;/HD/private/etc/apache2/httpd.conf&nbsp;&raquo;.</p><p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-hiddenfiles.jpg"><img class="alignnone size-thumbnail wp-image-383" title="textedit-hiddenfiles" src="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-hiddenfiles-430x125.jpg" alt="" width="430" height="125" /></a></p><p>Voilà, nous avons ouvert le fichier de configuration de apache. Notez que &#8211; si vous faites une bêtise &#8211; il existe une copie de ce fichier dans le sous-dossier nommé &laquo;&nbsp;original&nbsp;&raquo;.<br /> Rendez-vous a la ligne 113 ( Menu &laquo;&nbsp;Navigation / Go to line&#8230;&nbsp;&raquo; ou menu &laquo;&nbsp;View / Gutter / Line numbers&nbsp;&raquo; ) et retirez le commentaire en début de ligne (#) comme dans les captures suivantes:</p><p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-editfiles.jpg"><img class="alignnone size-thumbnail wp-image-384" title="textedit-editfiles" src="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-editfiles-430x125.jpg" alt="" width="430" height="125" /></a></p><p>Ce qui peut se traduire par &laquo;&nbsp;Charger le module php5 pour apache&nbsp;&raquo;. Maintenant nous allons configurer apache pour qu&#8217;il accepte les index.php en plus des traditionnels .html. Pour cela allons à la ligne 224 et faites comme indiqué sur cette capture:</p><p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-indexphp-httpdconf.jpg"><img class="alignnone size-thumbnail wp-image-385" title="textedit-indexphp-httpdconf" src="http://www.crashdump.fr/wp-content/uploads/2008/09/textedit-indexphp-httpdconf-430x125.jpg" alt="" width="430" height="125" /></a></p><p>Ok, maintenant sauvegardez &#8211; Il vous sera sûrement demandé un mot de passe, c&#8217;est normal, c&#8217;est un fichier dont le propriétaire est le &laquo;&nbsp;root&nbsp;&raquo; &#8211; vous pouvez maintenant quitter TextMate.<br /> Nous avons fait la configuration de &laquo;&nbsp;base&nbsp;&raquo;. Si vous êtes pressé allez dans les Préférences systèmes / Partage: Désactiver et réactiver le partage web pour relancer apache avec php5.. Félicitations.</p><li><h2>Configuration de php</h2></li><p>Maintenant si vous avez un peu de temps devant vous, nous allons nous pencher sur la configuration de ce dernier: le php.ini qui n&#8217;est pas utilisé pour le moment et dans lequel nous pourrons spécifier pas mal d&#8217;options.</p><p>Ouvrez un Terminal (Applications/Utilitaires) et entrez cette ligne (ce qui aura pour but de copier le fichier php.ini.default en php.ini) &#8211; Une fois encore il vous sera demandé votre mot de passe:<br /> <code class="prettyprint">$ sudo cp /private/etc/php.ini.default /private/etc/php.ini</code></p><p>Ouvrez maintenant le php.ini avec TextEdit (de la même manière qu&#8217;avec le httpd.conf, show hidden files). Vous le trouverez dans &laquo;&nbsp;HD/private/etc/&nbsp;&raquo;.</p><p>Le fichier est plutôt bien commenté (toutes les lignes commençant par un ; est un commentaire). Mais en anglais, pour les anglophobes vous trouverez de la documentation sur <a href="http://fr.php.net/manual/fr/ini.php">fr.php.net</a>.</p><p>La première chose que je conseillerais de modifier est la gestion des erreurs: error_reporting.<br /> Le réglage par défaut (ligne 305) est:<br /> <code class="prettyprint">error_reporting = E_ALL &amp; ~E_NOTICE</code></p><p>Ce qui aura pour effet d&#8217;afficher seulement les erreurs Php les plus graves, si ce serveur vous sert uniquement pour la &laquo;&nbsp;production&nbsp;&raquo; il est judicieux de le laisser ainsi. Mais si vous en avez un usage développement vous devriez la modifier comme ça (pour éliminer toutes les erreurs de votre code):<br /> <code class="prettyprint">error_reporting = E_ALL</code></p><p>Quand vous aurez fini vos modifications, sauvegardez et allez dans vos préférences système pour relancer apache en cliquant sur &laquo;&nbsp;Partage web&nbsp;&raquo;. Important: si la case est déjà cochée veillez à la décocher puis à la sélectionner à nouveau pour relancer Apache sinon vos modification de ne serais pas prises en compte..</p><p>Cliquez sur le lien &laquo;&nbsp;Votre site web personnel&nbsp;&raquo; ce qui lancera votre navigateur préféré qui affichera la page contenue dans le dossier &laquo;&nbsp;Sites&nbsp;&raquo; de votre répertoire Personnel. ex: /Users/~crashdump/Sites/ pour moi.</p><p>Rendez vous dans ce répertoire supprimez les fichiers qu&#8217;il contient (index.html..) et créez y un fichier index.php avec le code suivant à l&#8217;intérieur:<br /> <code class="prettyprint">&lt;?php phpinfo(); ?&gt;</code></p><p>Sauvegardez et actualisez le navigateur.. Félicitions (oui, encore) ça fonctionne.</p><p><a href="http://www.crashdump.fr/wp-content/uploads/2008/09/safari-phpmac.jpg"><img class="alignnone size-thumbnail wp-image-386" title="safari-phpmac" src="http://www.crashdump.fr/wp-content/uploads/2008/09/safari-phpmac-430x125.jpg" alt="" width="430" height="125" /></a></p><li><h2>Problèmes recontrés</h2></li><p>Si vous avez fait une mise à jour de Léopard depuis une version précédente 1.x.x vous pouvez rencontrer un problème avec l&#8217;accès a vos pages personnelles (par exemple: &laquo;&nbsp;Forbiden, You don&#8217;t have permission to access /~user on this server.&nbsp;&raquo;) pour régler cela une petite manipulation est nécessaire, car des fichiers indispensables au bon fonctionnement de la chose sont manquants.</p><p>Ouvrez un Terminal:<br /> <code class="prettyprint">$ cd /private/etc/httpd/users<br /> $ ls</code></p><p>Vous devriez voir un fichier de la forme: votreLogin.conf, par exemple chez moi il s&#8217;appelle crashdump.conf, nous allons donc les copier dans le répertoire aproprié:<br /> <code class="prettyprint">$ sudo cp *.conf /private/etc/apache2/users</code></p><p>Redémarrez apache à nouveau, (Préférences système, partage..) tout devrait fonctionner maintenant. Vous pouvez aussi avoir des informations sur les erreurs potentielles en tapant:<br /> <code class="prettyprint">$ tail -n 30 /var/log/apache2/error_log</code></p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/tutoriels/tips-serveur-web-durgence-avec-netcat-832/">Tips: Serveur web d&#8217;urgence avec Netcat</a></li><li><a href="http://www.crashdump.fr/apple/creer-un-ramdisk-sous-os-x-757/">Créer un RamDisk sous OS X</a></li><li><a href="http://www.crashdump.fr/apple/ecid-ibec-ibss-grabber-for-mac-732/">ECiD/ iBEC &#038; iBSS Grabber for Mac</a></li><li><a href="http://www.crashdump.fr/tutoriels/load-balancing-avec-vyatta-725/">Du load-balancing avec vyatta</a></li><li><a href="http://www.crashdump.fr/securite/arp-spoofing-arp-cache-poisoning-59/">ARP Spoofing (ARP Cache poisoning)</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/reseaux/activer-apache2php5-sous-mac-os-x-105-382/feed/</wfw:commentRss> <slash:comments>21</slash:comments> </item> <item><title>Optimiser votre base de donnée mysql ?</title><link>http://www.crashdump.fr/coding/optimiser-votre-base-de-donnee-mysql-131/</link> <comments>http://www.crashdump.fr/coding/optimiser-votre-base-de-donnee-mysql-131/#comments</comments> <pubDate>Fri, 09 May 2008 16:36:15 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[optimisation]]></category> <category><![CDATA[php]]></category> <category><![CDATA[script]]></category> <category><![CDATA[tables]]></category><guid isPermaLink="false">http://blog.crashdump.fr/?p=131</guid> <description><![CDATA[Nous allons voir ici ce qu'est l'optimisation d'une BDD [...]]]></description> <content:encoded><![CDATA[<p><em>Nous allons voir ici ce qu&#8217;est l&#8217;optimisation d&#8217;une BDD Mysql (MyISAM). Je vous fourni même a la fin, un petit bout de code en php pour réaliser cette optimisation régulierement.. :)</em></p><h2><li>C&#8217;est quoi ?</li></h2><p>Le type de table par défaut de MySQL est MyISAM (Table non transactionnelle: une base de type non transactionnelle lorsqu&#8217;une erreur se produit, exécute tout ce qui se trouvait avant l&#8217;erreur a l&#8217;inverse de la table transactionnelle). Un système très performant, oui, mais qui laisse parfois a désirer quand a la fragmentation &#8211; il lui arrive de laisser trainer des morceaux a droite et a gauche. Oui, ils sont infimes et peut nombreux.. n&#8217;empêche qu&#8217;a force de requêtes (suppression, modification &#8230;), il reste des fois des &laquo;&nbsp;débris&nbsp;&raquo; de donnée qui trainent par ci par là dans la table.</p><p>Il faut donc ranger tout ça parfois ! Inutile de le faire tous les jours, sauf bien sur si votre site a un trafic incroyablement développé.. Personnellement je l&#8217;effectue toutes les semaines.</p><h2><li>Ok, on fait comment ?</li></h2><p>Bêtement en executant cette instruction mysql:<span id="more-131"></span><br /> <code class="prettyprint">> OPTIMIZE TABLE `unetable`, `uneautretable`</code></p><p>La je suppose que vous vous demandez combien de temps cela va prendre de taper les instructions pour vos 30 tables.. j&#8217;ai eu la même réaction. Voici donc, pour vous mon script d&#8217;optimisation en php:</p><p><code class="prettyprint"><?php<br /> $link = mysql_connect('localhost', 'root', 'motdepasse');<br /> ?><br /><html><br /> Selectionnez la base a optimiser:</p><form action="#" method="post"> <select name="base"> <?php<br /> $db_list = mysql_list_dbs($link);<br /> while ($row = mysql_fetch_object($db_list))<br /> {<br /> echo '<br /><option value="'.$row->Database.'">'.$row->Database.'</option><p>';<br /> }<br /> ?><br /> </select> <input type="submit" value="Envoyer"></form><p><?php<br /> if(isset($_POST["base"]))<br /> {<br /> $table = mysql_list_tables($_POST["base"]);<br /> //on prépare la requête<br /> $sql = "OPTIMIZE TABLE ";<br /> //on recherche toutes les données des tables<br /> $req = mysql_query('SHOW TABLE STATUS');<br /> while($data = mysql_fetch_assoc($req))<br /> {<br /> //on regarde seulement les tables qui affichent des pertes<br /> if($data['Data_free'] > 0)<br /> {<br /> //et on l'inclut si elle comporte des pertes<br /> $sql .= '`'.$data['Name'].'`, ';<br /> }<br /> }<br /> //on enlève le ', ' de trop<br /> $sql = substr($sql, 0, (strlen($sql)-2));<br /> //et on optimise<br /> mysql_query($sql);<br /> echo 'Optimisation de '.$_POST["base"].' terminée..';<br /> mysql_close();<br /> }<br /> ?><br /></html></code></p><p>Bonne optimisation ;)</p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/tutoriels/tips-serveur-web-durgence-avec-netcat-832/">Tips: Serveur web d&#8217;urgence avec Netcat</a></li><li><a href="http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/">Serveur HTTP Python en une ligne..</a></li><li><a href="http://www.crashdump.fr/securite/hackthissiteorg-howto-519/">HackThisSite.org Basic Howto: 1 à 10</a></li><li><a href="http://www.crashdump.fr/reseaux/activer-apache2php5-sous-mac-os-x-105-382/">Activer Apache2/Php5 sous Mac Os X 10.5</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/coding/optimiser-votre-base-de-donnee-mysql-131/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Apache 2.x &amp; Php 5 &amp; MySql</title><link>http://www.crashdump.fr/tutoriels/apache-2x-php-mysql-4/</link> <comments>http://www.crashdump.fr/tutoriels/apache-2x-php-mysql-4/#comments</comments> <pubDate>Mon, 19 Mar 2007 10:06:04 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Tutoriels Linux]]></category> <category><![CDATA[Apache]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[Tuto]]></category><guid isPermaLink="false">http://blog.aemeth.org/?p=4</guid> <description><![CDATA[ApacheInstallation: apt-get install apache2Ens [...]]]></description> <content:encoded><![CDATA[<h2><li>Apache</li></h2><p><strong>Installation:</strong><br /> <code class="prettyprint">apt-get install apache2</code></p><p>Ensuite, lancez votre naviguateur favori, pointez sur l&#8217;ip (ou le domaine) de votre serveur, vous devriez arriver sur une page par défaut de Apache.. rien de plus compliqué !<br /> Les fichiers de configuration de Apache se trouvent dans &laquo;&nbsp;<em>/etc/apache2/</em>&nbsp;&raquo;<br /> * apache2.conf le fichier de config principal de apache, vous trouverez ici tous ce qu&#8217;il faut pour configurer votre serveur, de plus tout est très bien commenté.<br /> * sites-availables/ les fichiers de conf de sites disponibles.. mais ne sont pas pris en compte par apache.<br /> * sites-enables/ liens vers des fichiers de conf du repertoire du dessus, ceux la sont pris en compte par apache.</p><p>si vous avez besoin de plus d&#8217;aide:<br /> <code class="prettyprint">apt-get install apache2-doc</code></p><h2><li>MySQL</li></h2><p><strong>Installation: </strong><br /> <code class="prettyprint">apt-get install mysql-server-5</code><br /> <span id="more-4"></span><br /> C&#8217;est installé, il vous reste a définir le MDP root pour la BDD, rien de plus simple:<br /> <code class="prettyprint">mysql -u root</code><br /> puis,<br /> <code class="prettyprint">mysql> USE mysql;<br /> mysql> UPDATE user<br /> -> SET password = PASSWORD('IciVotreMotDePasse')<br /> -> WHERE user = 'root';<br /> mysql> flush privileges;<br /> mysql> exit;</code><br /> Voila pour ce qui est de MySQL</p><h2><li>Php 5</li></h2><p>Installation:<br /> <code class="prettyprint">apt-get install libapache2-mod-php5 php5-mysql php5-gd</code></p><p>* libapache2-mod-php5: librairies de Php pour Apache<br /> * php5-mysql: module permetant la communication entre Php et MySQL<br /> * php5-gd: Une librairie qui permet la generation d&#8217;images a la volée, indispensable ;)<br /> il en existe enormement d&#8217;autre.. tapez donc ceci dans votre terminal, vous en aurez la liste:<br /> <code class="prettyprint">apt-cache search php5</code></p><h2><li>PhpMyAdmin</li></h2><p>Installation:<br /> <code class="prettyprint">apt-get install phpmyadmin</code></p><p>Puis pointez votre naviguateur préféré vers http://IpDeVotreServeur/phpmyadmin/ et logguez vous en tant que root, avec le MDP défini précédement.</p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/tutoriels/tips-serveur-web-durgence-avec-netcat-832/">Tips: Serveur web d&#8217;urgence avec Netcat</a></li><li><a href="http://www.crashdump.fr/tutoriels/tips-man-pages-en-couleurs-812/">Tips: Man pages en couleurs&#8230;</a></li><li><a href="http://www.crashdump.fr/tutoriels/load-balancing-avec-vyatta-725/">Du load-balancing avec vyatta</a></li><li><a href="http://www.crashdump.fr/tutoriels/effacer-definivement-toutes-les-donnees-dun-disque-dur-sous-nux-677/">Effacer définitivement les données d&#8217;un disque dur sous *nux (dd, zero, random)</a></li><li><a href="http://www.crashdump.fr/tutoriels/serveur-x-distant-sur-mac-freenx-431/">Serveur X distant sur Mac (FreeNX)</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tutoriels/apache-2x-php-mysql-4/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk
Database Caching 7/35 queries in 0.007 seconds using disk

Served from: www.crashdump.fr @ 2010-09-10 10:48:14 -->