Php-Developpeur
Blog pour Développeur PHP
Blog pour Développeur PHP
13/01/08

Vous cherchez un logiciel pour développer des applications Web sous Linux qui soit gratuit et open source ?
Ne cherchez plus ! En effet, Quanta + est fait pour vous !
Il apporte tout ce que recherche un développeur Web :
Je mets à disposition un tutorial que j’ai trouvé pour utiliser le debuggage avec Quanta + et Gubed : http://www.very-clever.com/quanta-gubed-debugging.php
Retrouvez l’ensemble des informations utiles pour ce logiciel ici : http://doc.ubuntu-fr.org/quanta
13/01/08

Je vais vous donner une astuce (http://doc.ubuntu-fr.org/amsn) qui vous permettra de profiter de MSN sur Linux (dans notre cas Debian et Ubuntu), et d’avoir un confort d’utilisation optimum !
En effet, quand on installe aMSN (client MSN sous Linux et Windows d’ailleur !) par le biais de Synaptic on a le regrettable suprise de voir un aMSN aliasé au possible !
Pour éviter cela il vous suffit de l’installer de la manière suivante :
sudo apt-get install tcltls && mkdir ~/aMSN && cd ~/aMSN/ && wget -Y off http://download.tuxfamily.org/amsnskins/packages/ubuntu/amsn-releases/amsn_0.97sapphireR1-0ubuntu1_i386.deb && wget -Y off http://download.tuxfamily.org/amsnskins/packages/ubuntu/tcl-tk/tcl8.5_8.5-0ubuntu1_i386.deb && wget -Y off http://download.tuxfamily.org/amsnskins/packages/ubuntu/tcl-tk/tk8.5_8.5-0ubuntu1_i386.deb && sudo dpkg -i *.deb
12/01/08
12/01/08
Après avoir installé notre serveur Web avec Php 5.2, Plesk 8.3 et PDO et avoir rajouté les patchs de sécurité et le Zend Optimizer
On va faire un audit de sécurité de notre serveur avec Nessus qui est disponible depuis l’interface d’administration de votre Dedibox.
On va commencer par voir quels sont les ports ouverts :
On se rend compte qu’il y en a beaucoup !
Voyons de plus prêt qu’elles sont les applications ou service qui les ouvrent
Pour se faire exécutons la commande suivante pour le port 80 :
netstat -tulpn| grep :80
Dans le cas où il s’agit d’un processus non souhaité on va le « tuer » (on fera de même pour les différents ports):
killall -9 httpd
Pour sécuriser apache on va modifier la valeur ServerTokens du fichier de configuration d’apache de la manière suivante :
ServerTokens Prod
Nous allons désactiver la Method TRACE soit par htaccess soit directement dans le VirtualHost:
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ˆ(TRACE|TRACK)
RewriteRule .* - [F]
11/01/08
wget http://downloads.zend.com/optimizer/3.3.0a/ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz tar zxvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz cd ZendOptimizer-3.3.0a-linux-glibc21-i386 ./install.sh
Vous pouvez rencontrer un problème avec Zend Optimizer et le ionCube Loader (cf. /var/log/apache2/error.log):
PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
C’est très simple à corriger :
On va tout d’abord dans /etc/php5/conf.d/ioncube-loader.ini et on commente l’intégralité des lignes présentes
On va ensuite dans le fichier /etc/php5/apache2/php.ini, on l’on va copier l’intégralité du contenu du fichier ioncube-loader.ini après la balise [Zend], de cette manière :
[Zend] zend_extension=/usr/lib/php5/ioncube_loader_lin_5.2.so
On redémarre apache et c’est fini
11/01/08
La carte de référence Debian GNU/Linux contient les 101 plus importantes commandes pour de Debian GNU/Linux, le tout dans différentes langues y compris la langue de Molière.
Ce document est imprimable de façon à en faire une brochure (A4 recto/verso, pliée en trois), comme sur le schéma ci-dessous :
9/01/08
Avec une dedibox fraîchement formattée sur laquelle nous avons mis Debian Ech
Mise à jour de la liste des paquets :
apt-get update
Mise à jour du système d’exploitation
apt-get dist-upgrade
Installation de packet :
apt-get install cron-apt ntp ntpdate fail2ban
Installation de Bind :
apt-get install bind9
Installation de la librairie Perl pour Apache :
apt-get install libapache2-mod-perl2
On édite le fichier /etc/hostname
sd-xxxx.dedibox.fr
Modification du fichier /etc/host
127.0.0.1 localhost localhost.localdomain 127.0.1.1 sd-xxxx XXX.XXX.XXX.XXX sd-xxxx.dedibox.fr sd-xxxx # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
Ainsi que le fichier /etc/host.conf
order hosts, bind multi on
On va mettre à jour le /etc/apt/sources.list :
deb http://ftp.fr.debian.org/debian/ etch main deb-src http://ftp.fr.debian.org/debian/ etch main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib ## This is temporary appended by Autoinstaller from SWsoft for ## specify source of product's packages for APT. deb http://autoinstall.plesk.com/debian/PSA_8.3.0 etch all
On remet à jour la distribution:
apt-get update && apt-get upgrade
Passons enfin au coeur de l’action en installant Mysql 5, Php 5 et Plesk
apt-get install psa-php5-configurator cd /tmp wget http://download1.swsoft.com/Plesk/Plesk8.3/Debian4.0/swsoft_installer_v3.3.0_build071228.14_os_Debian_4.0_i386 chmod +x swsoft_installer_v3.3.0_build071228.14_os_Debian_4.0_i386 ./swsoft_installer_v3.3.0_build071228.14_os_Debian_4.0_i386
L’installation de Plesk se lance il vous reste plus qu’à répondre aux différentes questions et c’est fini ^^
Si vous n’arrivez pas à modifier la langue de plesk il vous suffit d’aller dans la table misc de la base de données PSA et de modifier la valeur def_locale en fr-FR (si vous le voulez en français)
Plus d’informations à cette adresse : http://kb.swsoft.com/en/3526
Login: admin et mot de passe : setup
Au tour de PDO
On installe les packages nécessaires :
apt-get install php5-dev php-pear build-essential libtool libmysqlclient15-dev
On installe PDO
pecl install pdo pecl install pdo_mysql
Enfin on ajoute au php.ini les lignes suivantes:
extension=pdo.so extension=pdo_mysql.so
Disons qu’on veut passer de la version PHP 5.2.0 en 5.2.5 le tout avec le Suhosin Patch
C’est très simple il suffit de modifier les dépôts et de rajouter les suivants :
deb http://packages.dotdeb.org etch all deb-src http://packages.dotdeb.org etch all
On met le tout à jour :
apt-get update && apt-get upgrade
Enfin activons les mods apache utile :
a2enmod expires a2enmod deflate
7/01/08