Flasher un Bios EFI – Mise à jour BIOS UEFI – Clevo

Mise à jour BIOS UEFI

Exemple avec un Clevo W970Pu depuis Windows 10,

– Démarrer le Windows 10
1) Télécharger de bios
– décompresser (dézipper) le bios dans un dossier

 

Pour autoriser le flashage du bios:
2) Exécuter (cliquez sur) WMeset.exe
-redémarrer le Windows

Lancer la mise à jour du bios:
3) Exécuter (cliquez sur) FlashWinX64.bat
– dans la fenêtre DOS pressez Y (comme yes) et valider
– le PC va redémarrer puis affichera la page bleue «BIOS Setup Utility»

4) sélectionner en surbrillance blanche ►Proceed with flash update

– Le bios va se mettre à jour:

– puis il redémarrage il bios va ré-initialiser les valeurs par défaut.

Windows 10 : Comment empêcher les mises à jours Windows lorsque vous êtes en Wifi / 3G / 4G / Hot Spot Camping, Hotel..

« Les vacances arrivent, vous voulez améliorer votre connexion internet en camping, Hotel ou le partage 4G de votre Smartphone, ce Tutoriel est aussi pour vous »


Dans un souci d’améliorer  la navigation internet, la bande passante, dans certains cas, il est préférable d’empêcher Windows 10 de procéder aux mises à jours.

  • Lorsque vous êtes en partage 4G 3G par exemple.
  • Lorsque le débit Wifi / Adsl est faible
  • En déplacement  dans un Hotel ou tout autre endroit ou la bande passante partagée est trop faible
  • Afin de naviguer plus vite.

Dans les premières version de Windows :

►Paramètres Windows 10 ►Réseau et Internet

 

►Wi-Fi ►Gérer les réseaux connus

►Choisir votre réseau ►Propriétés   // Exemple avec un Smartphone Asus ZU680KL partagé en point d’accès 4G/Wifi ça peut tout aussi bien être une Box un Wifi d’hotel..

Définir comme connexion limitée ► Activé

Voila, votre connexion est limitée, vous n’aurez plus les mises à jours Windows en  tâches de fond avec cette connexion, cela améliore la navigation internet, plus fluide, plus rapide sur cette connexion.


Conseil pour une navigation fluide et rapide même en bas ou moyen débit: Utilisez Google-chrome avec les deux extensions : Ad block Plus et économiseurs de données.


Si vous avez des conseils, astuces ou remarques à faire sur ce tutoriel, n’hésitez pas.

Voir aussi : Windows 10 : Comment réduire la bande passante de Windows update (mise à jour), pour améliorer votre débit internet.

lien court : http://wp.me/p14Pyt-tD

Windows 10 : Comment réduire la bande passante de Windows update (mise à jour), pour améliorer votre débit internet.

Si comme moi vous n’avez pas un très haut débit ADSL, vous avez constaté lors des mises à jours de Windows 10, votre ADSL est à genou !

Non seulement les mises à jours prennent toutes la bande passante descendance, mais aussi la bande montante.

Comment solutionner cela ?

Pour commencer : désactiver la mise en veille de votre PC et lancez les mises à jours le soir, dans la grande majorité des cas en une nuit, les mises à jours seront téléchargées.

 

Optimiser l’usage de la bande passante.

  1. Paramètre ► Système ►Alimentation et mise en veille ►Veille►Jamais
  2. (Accueil) Paramètre ►Mise à jour et sécurité►Rechercher des mise à jours
  3. Réduire la consommation de la bande passante ► Options avancées ►Cocher différer les mises à niveau de fonctionnalité ►Cochez Utiliser mes infos de connexion pour terminer automatiquement ..
  4. Différer les mises à niveau de fonctionnalité ►Utiliser mes infos de connexion pour terminer automatiquement ..4Bis. Nouvelle version Windows PRO 10.0.15063, vous pouvez réduire la fréquence des mises à jour. ► Choisir « Current Branch For business »  ► Définir la fréquence de 1 à 365 jours ►Mises à jours tout les 30 jours

5. Choisir le Mode de distribution des mises à jours.

 6. Limiter  l’usage de votre bande passante ADLS pour les mises à jours

Pour limiter à 25% ou 50 % à votre convenance, nous allons utiliser « l’éditeur de stratégie de groupe locale » intégré dans Windows 10 :

►Tapez dans la recherche de Windows (Cortana) ► Modifier la stratégie de groupe 

► Ouvrir l’arborescence ► Modèles d’administration ► Composants Windows ►Optimisation de la distribution

► Bande passante de téléchargement maximale(pourcentage)►Activé► changer la valeur 0 par 25% ou 50 % à votre convenance selon votre débit.

Voila, Windows update arrêtera de saturer votre débit internet.


Conseil pour une navigation fluide et rapide même en bas ou moyen débit: Utilisez Google-chrome avec les deux extensions : Ad block Plus et économiseurs de données.


Si vous avez des conseils, astuces ou remarques à faire sur ce tutoriel, n’hésitez pas.

voir aussi : Windows 10 : Comment empêcher les mises à jours Windows lorsque vous êtes en Wifi / 3G / 4G

 

lien court : http://wp.me/p14Pyt-to

installation Ubuntu sur ordinateur /portable avec carte Nvidia/Optimus

Si vous installez Ubuntu (ou ses dérivés) sur un Pc/portable avec carte Nvidia, vous êtes confronté à un emballement des ventilateurs, plantages systèmes avec la souris qui fige, voici la procédure à suivre pour faire une installation correctement :


Créer un support d’installation ubuntu

Tout d’abord, vous devrez créer des supports d’amorçage dont vous pourrez restaurer ou installer Ubuntu.

!►Pour la Version Cubuntu (ubuntu+Cinnamon+Drivers nvidia inclus ) utiliser LiLiUSB

Pour les autres version d’ubuntu :

Créer un USB d’installation Créer un DVD d’installation
Utilisation d’Ubuntu Utilisation d’Ubuntu
Utilisation de Windows Utilisation de Windows
Utilisation de Mac OS X Utilisation de Mac OS X

Démarrer à partir des supports d’installation

Une fois que vous avez créé le disque, redémarrez votre système. Vous devrez indiquer à l’ordinateur de démarrer à partir du disque Live. Immédiatement après la mise sous tension de l’ordinateur:

Ordinateurs portables Ordinateurs de bureau
Tenir F7ouF1 Tenez F12, F8 ou F10


Installation d’Ubuntu est des dérivées :

!► Seule la version Cubuntu à déjà les pilotes Nvidia, pour Cubuntu, il n’est donc pas nécessaire de faire ces manipulations.

Installation Ubuntu pour machine avec cartes NVIDIA :

Ubuntu nécessite d’activer nomodeset  (temporairement) pour l’installation jusqu’à ce que le pilote NVIDIA soit installé.

Lorsque vous voyez l’écran ci-dessus, appuyez sur n’importe quelle touche pour accéder à l’écran de configuration initiale.

  • Appuyez sur F6 pour choisir des options supplémentaires.
  • Déplacez la boîte à nomodeset , appuyez sur les touches pour  sélectionner , Enter 
  • puis  ESC/Echap pour revenir aux choix de l’installateur.
  • Choisissez soit Ubuntu ou Installez Ubuntu comme décrit ci-dessous.


Une fois Ubuntu démarré, vous pouvez installer Ubuntu . Si vous essayez de restaurer un système d’exploitation brisé, choisissez Essayez Ubuntu . Tout d’abord, nous vous recommandons de sauvegarder tous les fichiers importants à partir de votre ordinateur. Le processus de restauration peut laisser vos fichiers intacts, mais il est préférable d’être en sécurité dans le cas où quelque chose ne va pas. Ensuite, double-cliquez sur l’ icône Installer Ubuntu sur le bureau.

Si tous vos fichiers sont sauvegardés, ou si vous installez à partir de zéro, vous devrez choisir l’ option Installer Ubuntu pour poursuivre l’installation. Veuillez cocher la case intitulée Télécharger les mises à jour lors de l’installation d’Ubuntu pour vous assurer que votre nouvelle installation est entièrement à jour une fois l’installation terminée.

Installez Ubuntu

Ubuntu présentera plusieurs options lors de l’installation:

Option action
Upgrage Mise à jour Pour conserver tout dans le /home répertoire et tenter de restaurer Ubuntu dans une condition de travail. Cette option peut également être utilisée pour mettre à niveau Ubuntu vers la version actuelle sur le support de démarrage. Choisissez cette option si vous souhaitez réparer votre système d’exploitation. C’est le moins destructeur des options.
Effacer Ubuntu Pour effacer uniquement les partitions liées à Ubuntu. Choisissez cette option si vous souhaitez conserver une installation existante de Windows ou d’un autre système d’exploitation, tout en réinstallant Ubuntu.
Installez Ubuntu à côté de Pour vous permettre d’ajouter un système d’exploitation supplémentaire à votre ordinateur. Choisissez cette option si vous possédez déjà un système d’exploitation, comme Windows ou une autre version de Linux, et souhaitez également installer Ubuntu. Veuillez noter que la partition du système d’exploitation existante devra être réduite avant d’installer Ubuntu dans l’espace supplémentaire.
Effacer le disque Pour effacer tout sur le disque dur et installer Ubuntu. C’est la plus destructrice des options et garantira une ardoise propre. Cette option doit également être sélectionnée si vous souhaitez chiffrer l’ensemble du lecteur. Lors du cryptage du lecteur, sélectionnez Utiliser LVM avec la nouvelle option d’installation Ubuntu pour plus de souplesse avec les partitions ultérieures.
Autre chose Pour effectuer une installation manuelle des partitions. Cela peut être utilisé pour personnaliser la partition ou placer certains répertoires sur des partitions ou des disques séparés.

Installer les pilotes dont Nvidia

Une fois que vous avez réinstallé Ubuntu, vous devrez télécharger et installer les pilotes . Ouvrez le terminal (recherchez le terminal depuis l’Ubuntu () Tirez ou appuyez sur Ctrl+ Alt+ T), puis entrez les commandes suivantes:

sudo apt-add-repository -y ppa:graphics-drivers/ppa;
sudo apt update --fix-missing --yes;
sudo ubuntu-drivers autoinstall;

 Les mises à jours

il est conseillé après l’installation de vérifier  de la version installé est bien à jours:

sudo apt-get dist-upgrade --yes;

‘nomodeset’ doit être impérativement désactivé pour terminée finaliser l’installation.

nomodeset doit être supprimé après l’installation du pilote NVIDIA. Veuillez exécuter cette commande pour modifier le fichier d’options de démarrage:

sudo gedit /etc/default/grub
Remplacer: GRUB_CMDLINE_LINUX = "nomodeset"
par: GRUB_CMDLINE_LINUX = ""

Ensuite, enregistrez le fichier, quittez l’éditeur et exécutez cette commande pour rendre le changement permanent:

sudo update-grub

Une fois le processus terminé, redémarrez votre ordinateur pour que toutes les modifications prennent effet.

TERMINEE


 

 

 

 

 

 

 

 

 

 

 

 

CUBUNTU 16.04.1 – C’ Ubuntu sous cinnamon – Présentation en français

CUBUNTU 16.04.1 – Présentation des possibilités en français de Cubuntu, ubuntu + Cinnamon + Extra dont google Chrome Spotify, etc..

►TELECHARGER [url]http://cubuntu.fr[/url] ►Présentation sur youtube : [url]https://youtu.be/6o-h5wowdhA[/url]

►CUBUNTU 16.04.1 = UBUNTU+CINNAMON 3 + Kernel 4.8 (tapez update-kernel)
►Drivers:

  • intel Skylake Broadwell
  • NVIDIA 370 + OPTIMUS
  • Swtich INTEL//Nvidia Optimus /AMD Clevo Gigabyte,HPLIP, Boot-Repair Gparted SDXC,xbacklight luminosité

    ►Extras:DVD, SDHC, Skype VLC 3 Nemo Tweak Geany Remastersys NumLock RadioTray Spotify Openshot Kazam Chromecast Speakit

 

 

UBUNTU + VLC 3.0 – petite vidéo en grand (redimensionné vidéo)

Voici la solution lorsque VLC 3.0 ne redimensionne pas les vidéos, elles restent petites au lieu d’être en plein-écran.

VLC 3.0 ne détecte pas bien le mode de sortie vidéo en « Automatique » changer pour « OpenGL » :

– Menu Tools►Préférences► onglet Vidéo

Changer à Sortie  AUTOMATIQUE par OPENGL (expérimental)
– Bouton Enregister puis re-démarrer VLC.
Solve vidéo ne se redimensionne pas

Solve vidéo ne se redimensionne pas VLC 3.0

installer REMIX OS + GOOGLE PLAY + Augmenter la Taille de stockage.

Remix OS est un excellent os basé sur Android (5.1 ou >) . il offre l’avantage d’utiliser l’immense bibliothèque d’applications Android et une magnifique interface graphique très approchante de Linux Cubuntu ou Windows  .

remix osInstallation de Remix OS:

L’installation est assez simple en Dual-boot avec Windows ou sur une Clé USB il suffit de télécharger Remix Os ici http://www.jide.com/en/remixos-for-pc#downloadNow

et de suivre cette video d’installation:

  • Lors de l’installation vous serez en anglais, après l’installation  il est très simple d’aller dans les Paramètres > Langage et saisie > changer pour Français et un peu plus bas Clavier Physique de choisir clavier Français AZERTY.

 

Agrandir / Augmenter  le stockage de Remix OS :

Après l’installation sur un disque dur, vous constaterez que Remix Os limite son stockage à 8Go ce qui n’est vraiment pas beaucoup.

Pour augmenter la taille pour celle de votre choix, vous aurez besoin de récupérer l’utilitaire IMG Tools   https://drive.google.com/file/d/0B-FF… (Fichier Zip avec mot de passe : 123456) et de suivre cette vidéo :

 

Installer GOOGLE PLAY dans Remix OS:

D’origine le Play Store de Google n’est pas installé, pour l’installer c’est très simple:

Directement depuis le navigateur de Remix Os, il suffit de récupérer le  GMSActivator.apk  ici :  https://groups.google.com/forum/#!topic/remix-os-for-pc/b0ij-vCPiQI

de exécuter de de redémarrer.

remixos-google play-1

 

installation en Dualboot avec Linux Ubuntu :

  • L’installer depuis un Linux permet de supprimer la limite de stockage.
  • vous pourrez aussi très facilement échanger ou partager un dossier entre les deux OS

suivre ce tuto : http://technoklenik.blogspot.fr/2016/03/how-to-install-and-dualboot-remix-os.html

 

installation Serveur DEBIAN 7 + Plesk + X2go + Mate

Changer son mot de passe root

passwd

Ajout les Dépots Debian indispensable 

listes des packages : https://wiki.debian.org/fr/FrontPage

ajout depot  dans

nano /etc/apt/sources.list

cat > /etc/apt/sources.list <<EOF
deb http://mirror.ovh.net/ftp.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
#deb http://mirror.ovh.net/ftp.debian.org/debian jessie main
#deb http://security.debian.org/ jessie/updates main
# Debian Wheezy
# Dépôt principal qui suffit à lui tout seul à faire l'installation de base
deb http://ftp.fr.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ wheezy main non-free contrib
# Wheezy - security
# Mises à jour de sécurité à installer rapidement
#### DEJA INCLUS
#deb http://security.debian.org/ wheezy/updates main contrib non-free
#deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# Wheezy - updates
# Dépôt pour logiciels nécessitant des mises à jour fréquentes et opportunes
deb http://ftp.fr.debian.org/debian/ wheezy-updates main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main non-free contrib
# Wheezy - rétroportages
# Paquets en provenance de la prochaine version mais adaptés pour s’intégrer sur votre système stable
deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free
# Pour avoir la dernière version de firefox
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
EOF
### PENSER A AJOUTER LA CLE POUR ICEWEASEL (firefox)
aptitude install pkg-mozilla-archive-keyring
apt-get update
apt-get install iceweasel

 

 

sudo apt-get update

sudo apt-get dist-upgrade

répondre Y partout.

puis reboot

———————-

install Plesk

wget -N « http://autoinstall.plesk.com/plesk-installer &raquo;

bash plesk-installer

) install mcrypt pour magento..

apt-get install php5-mcrypt
php5enmod mcrypt
service apache2 restart

————————————— OK jusque ici —————————————–

1) installation MATE

echo « deb http://repo.mate-desktop.org/debian wheezy main ##depot MATE » | tee -a /etc/apt/sources.list Il s’agit de suivre la procédure suivante :

apt-get update
apt-get install mate-archive-keyring
 apt-get update
 # Now to install MATE choose 1 of the 3 apt-get lines below.
 # this installs the base packages
 apt-get install mate-core
 # or this to install mate-core and more extras
 apt-get install mate-desktop-environment
 #or this to install mate-core + mate-desktop-environment and even more extras.
 apt-get install mate-desktop-environment-extra
2) astuce pour installer des dépots Ubuntu sous DEBIAN
echo "deb http://ppa.launchpad.net/kranich/server/ubuntu trusty main ##cubuntu Serveur" | tee -a /etc/apt/sources.list
Chercher la clé sur : https://launchpad.net/~kranich/+archive/server  dans ►Technical details about this PPA
SE SONT LES 8 DERNIERS CARACTERES APRES LE /
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0CF0CF25
source : http://phpraxis.wordpress.com/2011/08/31/how-to-add-launchpad-net-repositories-to-debian/
3) installer x2Go
echo "deb http://packages.x2go.org/debian wheezy main  ## X2GO SERVER"  | tee -a /etc/apt/sources.list
apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
apt-get update;
apt-get install x2go-keyring && apt-get update;
sudo apt-get install x2goserver x2goserver-xsession;


4) firefox (iceweasel)
apt-get install iceweasel
5) install Plesk 12
wget -N "http://autoinstall.plesk.com/plesk-installer"
bash plesk-installer

Créer un Master d’installation en USB pour WINDOWS 8.1/10 PRO OEM

1) Pre-requis avoir un DVD de Windows 8.1 OEM   (ou 10)

2) Transformer le DVD en Fichier ISO  en utilisant PowerISO ou équivalent

3)  avec PowerISO on peut insérer des fichiers    dans le dossier \sources on peut insérer un fichier txt comme : ei.cfg

ei.cfg contenant :

[EditionID]
[Channel]
Retail
[VL]

0

Cela permet de ne pas être obligé de saisir la Clé de licence pendant l’installation; (il faudra la saisir sous 30 jours)

Cela permet également de choisir entre Windows Premium ou PRO

4) Après vous pouvez créer votre Clé USB avec ISOTOUSB ou WINTOBOOTIC

 

Vous pouvez aussi insérer d’autres utilitaires ou drviers dans un Dossier Pilotes/drivers par exemple.

 

Quelques lignes de commande indispensable sous Windows 8/8.1/10

A taper dans CMD

démarrage en mode sans Echec :  bcdedit /set {bootmgr} displaybootmenu yes

démarrage en mode normal : bcdedit /set {bootmgr} displaybootmenu no

démarrage avec un menu (F8) pour choisir normal ou sans échec : bcdedit /set {default} bootmenupolicy legacy

Pour installer des Pilotes non signer ou restaurer le système d’usine et accéder aux paramètres avancés : Shutdown -r -o

 

Redimensionner des Partitions Windows et Ubuntu en DUAL BOOT.

Vous utilisez Windows et Ubuntu  et vous avez de besoin plus de place pour l’un et moins pour l’autre. Voici un petit tutoriel comment redimensionner vos partitions facilement en mode graphique.

_________________________

3 pièges à Eviter :

1) Vous ne pouvez pas redimensionner une partition qui est « montée » donc il faut booter avec une clé USB-LIVE ou CD/DVD-LIVE.
2) Vous ne pouvez pas redimensionner  s’il y a une partition SWAP verrouiller il faut donc la déverrouiller.
3) Vous devez réparer l’amorçage , boot-repair fait ça très facilement pour vous.
 _________________________

Ma Méthode :

Avant toutes modifications des partitions, faites une sauvegarde de vos données,  c’est plus prudent.
Pré-requis : On ne peut pas redimensionner une partition Linux si on démarre dessus donc :
il faut se procurer une clef usb-Live avec les outils Gparted et boot-repair :  j’ai pris une clé usb Cubuntu car elle d’origine déjà tout ce qu’il faut en standard.
1) On démarre sur cette clé.
– Pressez la touche  qui permet de booter/démarrer sur la clé usb au démarrage de votre PC   (F7 sur mon PC, c’est un Clevo) .
2) Dans le dossier /etc/update  de la clé Cubuntu,  il y a l’icône Gparted
Clé USB Cubuntu avec Gparted et boot-repair pour redimentionner et réparer un dual-boot windows ubuntu

Clé USB Cubuntu avec Gparted et boot-repair pour redimentionner et réparer un dual-boot Windows Ubuntu

– On clique sur Gparted .
– On voit apparaître la liste des partitions.
Gparted pour redimensionner des partitions

Gparted pour redimensionner des partitions

3) Pour redimensionner la partition Windows :
Clique droit sur la partitionWindows NTFS /dev/sda 2 (ou 1 selon les cas) ►| Redimensionner/Déplacer
– Puis ►Edition ►Appliquer toutes les opérations
Redimentionner partition  windows 7 depuis Gparted Cubuntu Ubuntu - NTFS /dev/sda2

Redimentionner partition Windows 7 depuis Gparted Cubuntu Ubuntu – NTFS /dev/sda2

4) TRES IMPORTANT :  Pour redimensionner la partition Linux il faut d’abord modifier  la partition logique (extended) puis la partition EXT4 (linux).
Pour modifier la partition logique , il faut déverrouiller la partition Swap :
– Clique droit sur la partition swap ►Déverrouiller
INDISPENSABLE : Dé-verrouiller la partition SWAP pour redimensionner.

INDISPENSABLE : Dé-verrouiller la partition SWAP pour redimensionner.

– Puis Clique droit sur la partition “Extended” ►| Redimensionner/Déplacer (glisser vers la gauche)
– Puis ►Edition ►Appliquer toutes les opérations
Glissez vers la gauche pour réduire la taille de la partition

Glissez vers la gauche pour réduire la taille de la partition (vers la droite pour l’agrandir)

5) Redimensionner la partition Linux Ext4
– Puis clique droit sur la partition “Ext4” ►| Redimensionner/Déplacer (glisser vers la gauche)
– Puis ►Edition ►Appliquer toutes les opérations
Redimensionner partition etentue avec Gparted

Redimensionner partition extented avec Gparted

6) Re-Verrouiller le SWAP
-Clique droit sur la partition swap ►Verrouiller
-Vous pouvez quitter Gparted.
7) Maintenant il faut reconfigurer le boot. Pour le faire facilement on va utiliser “boot-repair
-Dans le dossier /etc/update  (de la clé Cubuntu)  il y a l’icone “Réparer le démarrage de l’ordinateur”  Cliquer dessus.
-Enfin cliquer sur le bouton “Réparation recommandée”.
boot-repair-Cubuntu

Réparation du dual-boot Windows / ubuntu avec boot-repair et la clé USB-Live Cubuntu

Voilà c’est terminée 🙂

Tuto Installer X2GoServer avec MATE sur un Serveur Ubuntu 14.04 LTS Trusty.

Le but est de pouvoir se connecter à un serveur distant Ubuntu 14.04 avec une belle interface graphique Mate

Depuis la version 3, Gnome est mal supporté par X2GO nous allons donc utiliser MATE, un Excellent fork de gnome 2 en mieux 🙂

x2go-debian7

Pré-requis :

Sur un Server (type OVH par exemple)  la commande  add-apt-repository, sudo, nano  n’est pas installé par défaut,

Pour l’ajouter tapez : ( en  root vous n’avez pas besoin de taper sudo)

apt-get install sudo; sudo apt-get install nano;
sudo apt-get install --yes software-properties-common;
sudo apt-get install --yes python-software-properties;
Installation Openshh-server certainement déjà installé de base.
sudo apt-get install openssh-server --yes; sudo service ssh start;

1) installation de l’interface Graphique Mate dans ubuntu 14.04:

sudo apt-add-repository ppa:ubuntu-mate-dev/ppa --yes;
sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate --yes;
sudo apt-get update;
sudo apt-get upgrade --yes;
sudo apt-get install --yes --no-install-recommends ubuntu-mate-core ubuntu-mate-desktop;
sudo apt-get update; sudo apt-get install --yes --force-yes mate-desktop-environment-extra; 
sudo apt-get install --yes --force-yes mate-notification-daemon caja-gksu caja-open-terminal;

Ajouter les thèmes Ubuntu Ambiance & Radiance

sudo add-apt-repository ppa:ravefinity-project/ppa;
sudo apt-get update;
sudo apt-get install --yes ambiance-colors radiance-colors;

Applications  facultatives :  Gestionnaire de Mise à jours, logithèque, Gestionnaire de tache planifié « CRON », filezilla, Geany

sudo apt-get install -y filezilla geany update-manager software-center synaptic gnome-schedule;

## installation des packages du complet bureau Ubuntu (pas utile et facultatif);

sudo apt-get install --yes ubuntu-desktop;

__________________________________________________________________________________

2) installation de X2Go-server  pour Ubuntu 14.04:

sudo apt-add-repository ppa:x2go/stable;
sudo apt-get update;
sudo apt-get install x2goserver x2goserver-xsession --yes;
sudo apt-get install x2gomatebindings --yes;
service x2goserver restart;

3) télécharger X2go client pour vous connecter

Ajouter mate-session dans Client X2Go►Session►Session Type►Custom Desktop►Command : saisir mate-session

pour Windows ici : http://code.x2go.org/releases/binary-win32/x2goclient/heuler/mingw32-4.4/qt-4.8/

pour linux ici :  http://wiki.x2go.org/doku.php/download:start

4) Attention Piège !

Si vous formatez votre serveur,   X2Go-client ne pourra pas se re-connecter !

Car la clé ssh sera différente, il faut supprimer sur votre poste client ../ssh/known_hosts

known_hosts

et voila ! 🙂

Voir aussi : Tuto installer freenx avec mate sur serveur ubuntu 14.04 lts trusty

Méthode pour réparer une Mise à jour Magento qui à planté

Lorsque l’on souhaite mettre à jour Magento, nous sommes souvent confronté à quelques difficultés:

Erreur pendant l’update, message d’erreur pendant la ré-indexation, plantage du site, etc … erreur

 Voici la méthode pour s’en sortir :

L’idéal est de partir d’un Magento en état de marche, cette méthode fonctionne aussi avec un Magento planté :

Pre-requis : Avoir accès au serveur via un terminal SSH comme putty et installer l’utilitaire rpl qui permet de faire du « chercher/remplacer » dans les dossiers et fichiers, il est disponible dans  la plupart des distributions linux.

Installation de RPL :

#Sous Debian tapez; apt-get install rpl;
#sous Ubuntu tapez; sudo apt-get install rpl;
#sous Centos tapez; yum install rpl;

1) Créer un dossier un dossier_BIS de votre Magento, je  l’appelerai dossier_BIS 

2) Créer 2 bases vierges  MYSQL via l’outil d’administration serveur (PphpMyAdmin ou plesk ZpanelCP..). Une base que l’on va appeler « final » et une base que l’on va appeler « fraiche« .

Afin de simplifier, si possible, créer ces 2 bases avec le même utilisateur et même mot de passe que votre base Magento originale. (voir app/etc/local.xml).

Dupliquer la base originale de MAGENTO

Vous devez connaitre : username : nom d’utilisateur de la base de données,  password : Mot de passe, dbname : nom de la Base de données, vous pouvez retrouver ces informations dans le fichier local.xml du dossier /MonDossierMagento/app/etc/local.xml

Dans un premier temps on va exporter la base de données de votre Magento original :

mysqldump -u username -ppassword dbname > export.sql

-On  modifie l’export.sql afin que la base « final » pointe vers le  dossier_BIS 

rpl '/MonDossierMagento/' '/dossier_BIS/' export.sql;

MonDossierMagento = le nom du dossier actuel de votre magento, juste le nom du dossier rien d’autre.

(Cela évite de toucher le core_config_data c’est plus efficace)

-On importe le fichier export.sql corrigé vers la base que l’on a appelé  « final »

mysql -h localhost -u username -ppassword final <export.sql

Première étape est terminée, on peut supprimer export.sql

rm export.sql

On va dupliquer le dossier Magento  dans un dossier_bis

cp -R -f /var/www/Le_Chemin_Vers_Dossier/Mon_Magento/ /var/www/Le_Chemin_Verse_Dossier/dossier_bis/;

-On purge les logs/reports/caches…

rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/locks; 
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/cache; 
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/session;

-On vérifie qu’il n’y a plus au fichier qui pointe vers le dossier du Magento original

rpl -R '/MonDossierMagento/' '/dossier_BIS/' /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/;

(Cela évite entre autre de corriger le download/connect.cfg)

Testez-le vous devriez avoir un joli clone de votre Magento  http://votreSite.xx/dossier_bis

Vous avez un Magento identique qui fonctionne mais qui n’est pas encore updaté, on va pouvoir l’upgrader en tout sécurité 🙂

Résumer : vous pouvez en faire un script pour automatiser cette tâche

mysqldump -u username -ppassword dbname > export.sql;
rpl '/MonDossierMagento/' '/dossier_BIS/' export.sql;
mysql -h localhost -u username -ppassword final <export.sql;
rm export.sql;
cp -R -f /var/www/Le_Chemin_Vers_Dossier/Mon_Magento/ /var/www/Le_Chemin_Verse_Dossier/dossier_bis/;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/locks;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/cache;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/session;
rpl -R '/MonDossierMagento/' '/dossier_BIS/' /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/;

____________________________________________________

Maintenant nous allons mettre à jour  en ligne de commande :

1) Accédez au dossier _bis, mettre en mode maintenance puis donner les droits :

cd /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/;
touch maintenance.flag;### mode Maintenance;
chmod -R 777 . ;### tous les droits (pensez a les refermer après)

2)  initialiser magento connect:

rm downloader/connect.cfg  &> /dev/null;
rm -rf var/cache/* downloader/pearlib/cache/* downloader/pearlib/download/* &> /dev/null;
./mage mage-setup;
./mage sync --force;
./mage config-set preferred_state stable ; ## (stable, beta ou alpha);
./mage list-upgrades ;

3) Mise à jour  de Mage_All_Latest :

./mage install http://connect20.magentocommerce.com/community Mage_All_Latest --force ;
rm -rf var/cache/* ;rm downloader/pearlib/cache/*;rm downloader/pearlib/download/* ;
rm maintenance.flag;### fin du mode Maintenance;
chmod -R 777 . ;### tous les droits (pensez a les refermer après)

Testez votre site;  si ça fonctionne il est à jour,  (pensez à vérifier l’indexation) !  s’il ne fonctionne pas continuer ce tutoriel.

Votre site fonctionne mais pas la ré-indexation ? si elle ne fonctionne pas correctement (blocages ou erreurs)  continuer ce tutoriel

4 ) Mise à jour  Complète :

la mise à jour complète est nécessaire si Mage_All_Latest n’a pas réussi à mettre à jour Magento:

cd /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/;
touch maintenance.flag;### mode Maintenance;
chmod -R 777 .; ### tous les droits (pensez a les refermer après)

./mage upgrade-all --force

rm -rf var/cache/* ;rm downloader/pearlib/cache/*;rm downloader/pearlib/download/* ;
rm maintenance.flag;### fin du mode Maintenance;
chmod -R 777 . ;### tous les droits (pensez a les refermer après)

Testez votre site;  si ça fonctionne il est à jour,  (pensez à re-vérifier l’indexation) !  s’il ne fonctionne toujours pas continuer ce tutoriel.

____________________________________________________

Erreur classique « Base table or view exists : 1050 Table .. ‘catolog_product_entity_group_price’ etc..

erreur

Maintenant nous allons nettoyer la base :

un certains nombres de tables n’ont pas supportées la mise à jour, nous allons les supprimer, pour que magento puissent les créer correctement.

Ces tables sont en générale vides, vous pouvez les vérifier avec phpmyadmin

Sauf la table des codes de réductions, vous devrez les re-saisir.

mysql -h localhost -u username -ppassword final -e "SET foreign_key_checks = 0;
update core_resource set version='1.6.0.0.19' where code='catalog_setup';
update core_resource set data_version='1.6.0.0.19' where code='catalog_setup';
update core_resource set version='1.6.0.1' where code='eav_setup';
update core_resource set data_version='1.6.0.1' where code='eav_setup';
update core_resource set version='1.6.0.6' where code='sales_setup';
update core_resource set data_version='1.6.0.6' where code='sales_setup';
update core_resource set version='1.6.0.3' where code='salesrule_setup';
update core_resource set data_version='1.6.0.3' where code='salesrule_setup';
update core_resource set version='1.6.0.0.1' where code='reports_setup';
update core_resource set data_version='1.6.0.0.1' where code='reports_setup';
update core_resource set version='1.6.0.0.1' where code='xmlconnect_setup';
update core_resource set data_version='1.6.0.0.1' where code='reports_setup';
drop table if exists oauth_consumer ;
drop table if exists oauth_token ;
drop table if exists oauth_nonce ;
drop table if exists captcha_log;
drop table if exists api2_acl_role;
drop table if exists api2_acl_user;
drop table if exists api2_acl_rule;
drop table if exists api2_acl_attribute;
drop table if exists salesrule_coupon;
drop table if exists salesrule_website;
drop table if exists report_viewed_product_aggregated_daily;
drop table if exists catalog_product_entity_group_price;
drop table if exists tm_core_module;
drop table if exists turnkeye_testimonial;
";
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/locks;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/cache;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/session;
rm maintenance.flag;### fin du mode Maintenance;

Puis lancer votre site/dossier_bis dans votre navigateur 

 http://votreSite.xx/dossier_bis

ça doit être assez long..  

PS : si vous avez des erreurs APACHE/PHP, c’est que le temps d’attente « Time_out » du serveur est trop court, il faut le rallonger par exemple passer le time_out de 60 à 600 (60 secondes à 10 minutes) voir tutoriel optimiser serveur apache ou serveur ngnix plesk.

Votre Mise à jour est presque terminée, le site fonctionne, mais il manque des tables, la ré-indexation ne peut pas s’exécuter.

____________________________________________________

 Corriger la base de données Magento – Réparer l’indexation avec magento-db-repair-tool

nous allons créer une base de référence « fraiche » , le but est d’avoir une base de données sans défaut correspondant à votre installation.

Notez la clé de votre app/etc/local.xml on va en avoir.

Exemple : <key><![CDATA[60251864b2bb517851cf6d0exemple7f6478b3e]]></key>

On va renommer app/etc/local.xml en app/etc/local.xml-avant et re-vider la cache

Le bu est de créer une base de données de référence que l’on va appeler : fraiche

mv -f /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/app/etc/local.xml /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/app/etc/local.xml-avant;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/locks;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/cache;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/session;

Puis lancer-le  dans votre navigateur vous devriez avoir une jolie install fraîche vers la base  « fraiche »   http://votreSite.xx/dossier_bis

-Suivez les écrans comme si vous faisiez une nouvelle installation : En précisant la nouvelle base de donnée « fraiche »

Testez-le vous devriez avoir un joli Magento  neuf  http://votreSite.xx/dossier_bis nous allons pouvoir réparer la base endommagé.

Remettre le local.xml précédant afin que le site ne pointe plus vers la base de référence « fraiche » mais bien vers la base « final » et re-videz la cache.

mv -f /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/app/etc/local.xml /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/app/etc/local.xml-fraiche;
mv -f /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/app/etc/local-avant.xml /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/app/etc/local.xml;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/locks;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/cache;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/session;

 

Correction de la base de données:

Grace à notre base de référence « fraiche » nous allons pouvoir corriger notre base de données.

1-réparer-la-base

1) Télécharger l’utilitaire :  magento-db-repair-tool sur le site de Magento : http://www.magentocommerce.com/download

2) Décompressez-le et télécharger-le dans le dossier_bis de votre serveur

/var/www/Le_Chemin_De_Votre_Dossier/dossier_bis

3) lancer son exécution dans un navigateur :

http://votreSite.xx/dossier_bis/magento-db-repair-tool-1.1.php

Préciser à gauche la base « final »   et à droite la base de référence « Fraiche »

2-réparer-la-base

il indiquera les corrections qui va apporter

3-réparer-la-base

 

Dans mon cas j’ai du supprimer la table `salesrule_coupon`  cette table n’est pas très importante) c’est la des coupons de réductions (elle sera automatiquement re-créer vide .

Soit vous accédez à la base « final » via PhpMyAdmin et vous supprimez la table, soit en ligne de commande :

mysql -h localhost -u username -ppassword final -e "SET foreign_key_checks = 0; drop table if exists salesrule_coupon;";

Puis relancer   magento-db-repair-tool dans un navigateur :

http://votreSite.xx/dossier_bis/magento-db-repair-tool-1.1.php

Toujour aussi important : vider la cache et lancer la re-indexation 

cd  /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/locks;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/cache;
rm -f -R /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/var/session;
php shell/indexer.php reindexall;

Après cela : la mise a jour est opérationnelle

 

____________________________________________________

 

il est possible de supprimer et d’installer des extensions aussi en ligne de commandes :

Exemple  avec l’extension Magoch__QuickInform

cd /var/www/Le_Chemin_De_Votre_Dossier/dossier_bis/

chmod -R 777 . ;
./mage clear-cache;
./mage mage-setup . 
./mage sync --force 
./mage list-upgrades ;
#installation 
./mage install connect20.magentocommerce.com/community Magoch__QuickInform
#desinstallation
./mage install connect20.magentocommerce.com/community Magoch__QuickInform

 

Optimiser Nginx : Comment éviter 504 Timeout error

Sur un serveur Nginx par defaut une requète ne doit pas mettre plus de 60 secondes.

Au delà  Nginx retourne une page d’erreur « 504 Timeout error », comme si le serveur était « tombé ».

Pour de la consultation classique, ce délai est suffisant, mais lors de requêtes mysql comme une mise à jour de Magento par exemple, une ré-indexation, ou un backup c’est très insuffisant.

Par defaut le time_out est à 60  (60 secondes ) voici comment l’augmenter.

Créer un fichier « mon_nginx.conf »   dans le dossier  /etc/nginx/conf.d/

nano /etc/nginx/conf.d/mon_nginx.conf

contenant :

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
fastcgi_buffers 8 256k;
fastcgi_buffer_size 512k;
# Ne pas trop augmenter fastcgi ça utilise de la mémoire pour rien.

Pensez a redémarrer les services nginx pour prendre en compte les modifications :

/etc/init.d/nginx restart;
# ou sur un serveur ubuntu;
sudo /etc/init.d/nginx restart;

__________________________________________

Si vous utilisez un Serveur PLESK 11.5  ou 12 :

Il faut modifier les paramètres PHP et NGNIX :

nginx-1b

 

En plus de la modification si dessus vous devez aussi augmenter : fastcgi_read_timeout 300;

Dans Plesk ► Site Web & Domaines ► Votre Domaine ►  paramètres du serveur Web

en bas de page ajouter :  fastcgi_read_timeout 300;

nginx

 

2)  Modifier aussi les paramètres PHP

Memory_limit à 512 M

max_execution_time 600    (soit 10 minutes)

max_input_time 600 (ne jamais mettre une valeur supérieur à max_execution_time)

facultatif post_max_size  et upload_max_filesize, vous pouvez au contraire vouloir réduire afin de limiter les upload .

PHP

Pensez a redémarrer les services nginx et apache pour prendre en compte les modifications :

/etc/init.d/nginx restart;
# ou sur un serveur ubuntu;
sudo /etc/init.d/nginx restart;

service apache2 restart

Source :  http://kb.parallels.com/en/120210

 

 

Solution: impossible de ré-index Magento !

Votre magento ne veut plus re-indexer ! Pas de panique, voici les points à vérifier :

– avez vous purger le dossier locks ?

C’est lui qui peut bloquer la ré-indexation connectez vous a votre serveur avec putty par exemple, acéder au dossier de votre magento, et lancer la commande de re-indexation :

cd /var/www/vhost/VotreSiteWeb/Magento/
rm -R /var/locks

– Les paramètres du serveur sont-ils correct ? En grossissant la base mysql à besoin de ressource,  si les paramètres php sont d’origines : time_out sont à 60 et limit_ memory a 64/128Mo, etc.. il faut les modifier. voir ce tutoriel ►ici◄

PS : »nul besoin de prendre un serveur plus gros, un serveur puissant mal réglé fera la même chose »

– Avez vous essayé en SSH dans un terminal ?

La re-indexation sera plus rapide et s’il y a une erreur vous aurez un message précis. connectez vous a votre serveur avec putty par exemple, acéder au dossier de votre magento, et lancer la commande de re-indexation :

cd /var/www/vhost/VotreSiteWeb/Magento/
rm -R /var/locks; rm -R /var/cache;
php shell/indexer.php reindexall;

Si des messages d’erreurs apparaissent :

Exemple : exception ‘PDOException’ with message ‘SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn’t match value count at row 1’ 

C’est que la base de données à subit des dommages il va falloir la réparer: il faut utiliser Magento-db-repair-tool-1.1

– voir tutoriel réparer magento avec Magento-db-repair-tool

Extension Magento matrix-rates : Gérer les frais de transport

L’extension Matrix-rates permet de définir facilement les frais de transport, selon le poids ou le prix, la destination, le transporteur très facilement. voici un petit tutoriel, pour vous aider a l’installer :

 

1) installer l’application via Magento connect

A télécharger soit :

– Directement dans Magento ici : http://www.magentocommerce.com/magento-connect/webshopapps-matrixrate-1-multiple-table-rates-extension.html

– Ou le site de l’éditeur ici :   http://www.webshopapps.com/eu/free/matrixrate-shipping-extension.html

 

2) Activer l’extension

Vider la cacher, quittez puis re-entrer dans le Back Office de Magento

le menu de l’extension se trouve dans ►Configuration► Modes de livraison ► Webshoapps Matrix Rates

3) Créer un fichier CVS

Contenant  le descriptif de vos choix et cout de transport  sous cette forme :

"Country","Region/State","Zip/Postal Code","Weight from", "Weight to","Shipping Price","Delivery Type"

Country = Code Pays de 3 caractères, voir : http://fr.wikipedia.org/wiki/Liste_des_codes_pays ou *  = TOUS

Par exemple  :

France, toutes régions =    « FRA », »* »,

Autre exemple  : France, toute région, tout département, pour un achat de 0 à 100€, le port est de 7€, en Colissimo  :

« FRA », »* », »* », »0″, »100″, »7″, « Colissimo »

 

Voici exemple plus complet:

"Country","Region/State","Zip/Postal Code","Weight from", "Weight to","Shipping Price","Delivery Type"
"GBR","*","*","0","5","2.99","1st Class Recorded"
"GBR","*","*","0","32","7.99","ParcelForce 24-48"
"GBR","*","*","32","1000","80.00","Special Pallet Delivery"
"GBR","*","*","2000","2100","0","Collection Only"
"GBR","*","BT","0","5","11.99","1st Class Recorded"
"GBR","*","BT","0","32","14.99","ParcelForce 24-48"
"GBR","*","BT","0","1000","200","Special Pallet Delivery"
"IRL","*","*","0","5","17.99","1st Class Recorded"
"IRL","*","*","0","32","17.99","ParcelForce 24-48"
"*","*","*","0","100","50","shipping Worldwide" 
"*","*","*","100","700","100","shipping Worldwide 100% insurance" 
"*","*","*","700","1500","150","shipping Worldwide 100% insurance"
"*","*","*","1500","999999","250","shipping Worldwide 100% insurance"
"FRA","*","*","1","150","15","Colissimo suivi"
"FRA","*","*","150","500","25","Colissimo suivi"
"FRA","*","*","500","99999","30","Colissimo suivi"
"FRA","*","*","0","500","30","Chronopost + 100% Assurance"
"FRA","*","*","500","9999","39","Chronopost + 100% Assurance"
"FRA","*","*","10000","999999","0","Transport Gratuit !"
"BEL","*","*","150","500","40","Chronopost International + 100% Assurance (Belgique)"
"BEL","*","*","500","99999","49","Chronopost International + 100% Assurance (Belgique)"
"USA","*","*",0,99.99,40,"International"
"USA","*","*",100,199.99,30,"International"
"USA","*","*",200,249.99,40,"International"
"USA","*","*",250,299.9999,50,"shipping Worldwide 100% insurance"
"USA","*","*",10000,999999,0,"Free Shipping - Transport gratuit"

 

 3) Uploader le fichier dans Magento

il suffit de cliquer sur le bouton BROWSE…

Piège ! le bouton « Browse »  n’apparaît pas tant que vous n’êtes pas sur la vue « Main Website » , sélecteur en haut à gauche dans Magento.

 

Aidehttps://sites.google.com/a/webshopapps.com/webshopapps-wiki/extensions/matrix-rates/examples

 

4) Modifier directement dans la base de données :

Pour les utilisateurs chevronners vous pouvez directement modifier en ligne via PHPMYADMIN

la table est :  shipping_matrixrate :  * est remplacé par un 0  (zéro)

Capture-exemple

[EDIT] Dans la dernière version il y a un bouton Export CSV qui évite de modifier la base de données.

Tuto Installer X2GoServer avec MATE sur un Serveur DEBIAN.

Le but est de pouvoir se connecter à un serveur distant Debian avec une belle interface graphique Mate

Depuis la version 3, Gnome est mal supporté par X2GO nous allons donc utiliser MATE, un Excellent fork de gnome 2 en mieux 🙂

x2go-debian7

 

1) installer x2Go serveur

Tapez dans un termial (avec putty par exemple)

echo "deb http://packages.x2go.org/debian wheezy main ## X2GO SERVER" | tee -a /etc/apt/sources.list
 
apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
 
apt-get update;
apt-get install x2go-keyring && apt-get update;
apt-get install x2goserver x2goserver-xsession;

2) installer Mate sur Debian ..

La suite ici

https://erickranich.wordpress.com/2014/06/18/tuto-installer-mate-desktop-sous-debian/

 

3) télécharger X2go client pour vous connecter

Ajouter mate-session dans Client X2Go►Session►Session Type►Custom Desktop►Command : saisir mate-session

pour Windows ici : http://code.x2go.org/releases/binary-win32/x2goclient/heuler/mingw32-4.4/qt-4.8/

pour linux ici :  http://wiki.x2go.org/doku.php/download:start

 

3) Attention Piège !

Si vous formatez votre serveur  X2Go-client ne voudra pas se re-connecter !

car la clé ssh est différente , il faut supprimer sur votre poste client ../ssh/known_hosts

known_hosts

Tuto installer Mate (Desktop) sous Debian

x2go-debian7

1) il faut que le dépôt  Backports soit activé, s’il ne l’est pas copier coller ce bloc dans un terminal

cat >> /etc/apt/sources.list <<EOF
# Wheezy - Backports
deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free
EOF

2) Lancer la mise à jour

apt-get update;

3) installer l’environnement MATE

apt-get install mate-desktop-environment-extra;

4) Quelques Extras utiles sur un serveur

Geany (editeur), IceWeasel (Firefox), Filezilla (FTP),  Synaptic (Gestionnaire de paquets), Gnome-Schedule (Tâche planifié Cron)

apt-get install geany iceweasel filezilla sudo synaptic gnome-schedule;


Freenx avec MATE sur un Serveur Ubuntu 14.04 LTS Trusty.

installer freeNx Server sous Ubuntu 14.04 LST (Trusty)

Le but est de pouvoir se connecter à un serveur distant ubuntu avec une belle interface graphique Mate

Depuis la 13.10 Unity et Gnome sont  mal reconnu nous allons donc utiliser MATE, un fork de gnome 2.

freenx-14-04

Pré-requis :

Sur un Server (type OVH par exemple)  la commande  add-apt-repository, sudo, nano  n’est pas installé par défaut,

Pour l’ajouter tapez : ( en  root vous n’avez pas besoin de taper sudo)

apt-get install sudo; sudo apt-get install nano;
sudo apt-get install --yes software-properties-common;
sudo apt-get install --yes python-software-properties;
Installation Openshh-server certainement déjà installé de base.
sudo apt-get install openssh-server --yes; sudo service ssh start;

1) installation de l’interface Graphique Mate dans ubuntu 14.04:

sudo apt-add-repository ppa:ubuntu-mate-dev/ppa --yes;
sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate --yes;
sudo apt-get update;
sudo apt-get upgrade --yes;
sudo apt-get install --yes --no-install-recommends ubuntu-mate-core ubuntu-mate-desktop;
sudo apt-get install --yes --force-yes mate-desktop-environment-extra;
sudo apt-get install --yes --force-yes mate-notification-daemon caja-gksu caja-open-terminal;

Applications  facultatives :  Gestionnaire de Mise à jours, logithèque, Gestionnaire de tache planifié « CRON », filezilla, Geany

sudo apt-get install -y filezilla geany update-manager software-center synaptic gnome-schedule;

## installation des packages du complet bureau Ubuntu (pas utile et facultatif);

sudo apt-get install --yes ubuntu-desktop;

__________________________________________________________________________________

2) installation de freenx server 14.04:

sudo add-apt-repository --yes ppa:kranich/server;
sudo apt-get update;
sudo apt-get install --yes freenx-server;
wget -N "https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz";
 tar -xvf nxsetup.tar.gz;
 sudo cp nxsetup /usr/lib/nx/nxsetup;
 sudo /usr/lib/nx/nxsetup --install --auto
S'il vous demande de remplacer la Clé tapez N comme Non

Enfin redémarrer votre serveur et laisser quelques minutes.
sudo reboot;
_____________________________________________________________________________________________


3)  installation du client FreeNX nxclient-3.5

N’installer pas la Version 4.2 uniquement la 3.5.

– Pour windows nxclient-3.5.0-9.exe  Télécharger ici 

-Pour Ubuntu , je l’ai ajouter dans mon PPA:kranich/server

sudo add-apt-repository ppa:kranich/server --yes ;
sudo apt-get update --yes;
sudo apt-get install nxclient

4)  Utilisation du client FreeNX 3.5

1►ouvrez NOMACHINE ► Configure…

2►Saisissez l’adresse IP du Serveur, cliquez dans la zone Desktop ►Settings…

3►Cochez « Run The following command »

4►Saisissez mate-session

5►Cochez « New virtual desktop »

6►Onglet Advanced, cochez  « Disable Direct Draw for screen rendering »

7► Bouton Save

nomachine2


► Pour vous connecter utiliser le Login et password de votre serveur .

nomachine3

5) Réglage du clavier AZERTY sous MATE avec FreeNX @ # ..

►Clavier ►Agencement► +  ► France

clavier

! Piège ! Lorsque vous ouvrez une session déjà active depuis un autre Pc,  il arrive parfois d’être en QWERTY ! (erreur de nappage clavier)

Conseil : Glissez l’icone clavier dans la barre de menu pour le réactiver plus rapidement.

6) L’icones Prise en charge des langues ajouter le Français

Glissez la langue Française au-dessus de L’anglaise pour quelle devienne la langue par défaut

J’ai des difficultés avec la langue qui restait en anglais, j’ai résolu en modifiant manuelement le fichier : /etc/default/locale

LANG= »fr_FR.UTF-8″
LANGUAGE= »fr »
LC_NUMERIC= »fr_FR.UTF-8″
LC_TIME= »fr_FR.UTF-8″
LC_MONETARY= »fr_FR.UTF-8″
LC_PAPER= »fr_FR.UTF-8″
LC_IDENTIFICATION= »fr_FR.UTF-8″
LC_NAME= »fr_FR.UTF-8″
LC_ADDRESS= »fr_FR.UTF-8″
LC_TELEPHONE= »fr_FR.UTF-8″
LC_MEASUREMENT= »fr_FR.UTF-8″

Voir aussi : installer x2go server avec mate sur un serveur ubuntu 14.04 lts trusty

Purger tous les fichiers .log sans les supprimer.

Les fichiers .log (journaux d’événements) sont nécessaires afin  de comprendre le comportement de vos applications et su système d’exploitation.

Cependant il encombrent votre disque dur,  il est nécessaire de les purger de temps en temps.

 

La première solution consiste à faire tourner les fichier log

sudo /etc/cron.daily/logrotate

Vous pouvez modifier la direz de vie des logs  voir  logrotate.conf

sudo gedit /etc/logrotate.conf

Vous trouverez tout les détail sur logrotate ici : http://doc.ubuntu-fr.org/logrotate

 

la seconde sert a vider les Logs sans les supprimer,

En effet supprimer les logs peut faire planter votre système,  les supprimer pour les ré-créer est encore pire car les droits/utilisateurs seront changer.

La solution consiste à les vider sans les supprimer, voici la commande :

 

Sous Ubuntu et debian avec sudo :

sudo su; find / -name '*.log' | awk '{print "echo -n > "$1}' | sh

Attention, la commande sudo su ne passe pas dans un script, si vous voulez ajouter cette ligne dans un script  voici l’astuce :

sudo sleep1 ; sudo find / -name '*.log' | awk '{print "echo -n > "$1}' | sudo sh

 

Pour les autres distributions en mode root :

find / -name '*.log' | awk '{print "echo -n > "$1}' | sh

 

Les fichiers d’archivages des logs peuvent être supprimés sans danger pour votre systèmes

*.1.log, 2.log, 3.log ..

 sudo su
 find / -name '*.?.log' -exec rm {} \;

 

 

 


 

Enregistrement Audio, Deezer, spotify et autres streaming – Activer « Mixage stéréo » ou virtual Audio

Pour enregistrer le son sortant des  haut-parleurs très facilement , quelques soit la source audio, que ce soit du Streaming, un navigateur, Deezer, Spotify, radio IP, etc…  Il faut activer l’enregistrement par « Mixage stéréo »

►Panneau de configuration►Son►Enregistrement

Puis clique droit  pour cocher  “Afficher les périphériques désactivé”
Enfin clique droit  pour cocher “Activer mixage stéréo”

!cid_BB4D0D406ABA45F391E7D7DBB9E0E96B@ERICPC

 

SOLUTION 2

Si votre carte audio n’a pas l’option Mixage Stéréo comme c’est le cas de la Realtek ALC269 et de certains Sony VAIO, il faut alors ajouter une carte virtuelle.

Pour ajouter une carte audio Virtuelle :

Télécharger : http://stereomixplus.com/ vous pourrez activer « virtual Audio Streaming »

!cid_658057C8174049CA873E4C0D41489DBB@ERICPC

 

 

Enfin vous pouvez utiliser votre logiciel d’enregistrement préféré, comme AUDACITY par exemple.

Télécharger : http://audacity.sourceforge.net/?lang=fr

 

au revoir apt-get , bonjour « apt »

Canonical introduit dans Ubuntu 14.04 LTS (Trusty) la commande apt .

apt list :  affiche les paquets installés similaire dpkg-l
apt search : recherches dans les référentiels, similaire à apt-cache search, mais affiche les paquets dans l’ordre alphabétique
apt show : affiche des informations sur les paquets, comme apt-cache show, mais affiche une sortie simplifiée
sudo apt update : l’index de référentiel local, comme apt-get update, mais affiche colorée sortie
sudo apt install : installe les paquets de référentiels comme apt-get install, mais ajoute une barre de progression
sudo apt remove : pour désinstaller les paquets de référentiels comme apt-get remove, mais ajoute une barre de progression
sudo apt full-upgrade : fait la même chose que apt-get dist-upgrade
sudo apt edit-sources : ouvre le fichier /etc/apt/sources.list, dans l’éditeur par défaut.

Ne vous précipitez pas pour modifier vos scripts,  les commandes apt-get et aptitude restent disponibles; ouf !

Ajouter les dépots Debian Wheezy

Ajout des Dépôts Debian indispensable 

Dans un terminal copier l’ensemble du contenu :

cat > /etc/apt/sources.list <<EOF

deb http://mirror.ovh.net/ftp.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
#deb http://mirror.ovh.net/ftp.debian.org/debian jessie main
#deb http://security.debian.org/ jessie/updates main
# Debian Wheezy
# Dépôt principal qui suffit à lui tout seul à faire l'installation de base
deb http://ftp.fr.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ wheezy main non-free contrib
# Wheezy - security
# Mises à jour de sécurité à installer rapidement
#### DEJA INCLUS
#deb http://security.debian.org/ wheezy/updates main contrib non-free
#deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# Wheezy - updates
# Dépôt pour logiciels nécessitant des mises à jour fréquentes et opportunes
deb http://ftp.fr.debian.org/debian/ wheezy-updates main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main non-free contrib
# Wheezy - rétro-portages
# Paquets en provenance de la prochaine version mais adaptés pour s’intégrer sur votre système stable
deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free
# Pour avoir la dernière version de firefox (iceweasel)
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release
EOF

 

ou  vous pouvez également éditer avec nano

nano /etc/apt/sources.list

deb http://mirror.ovh.net/ftp.debian.org/debian wheezy main
deb http://security.debian.org/ wheezy/updates main
#deb http://mirror.ovh.net/ftp.debian.org/debian jessie main
#deb http://security.debian.org/ jessie/updates main
# Debian Wheezy
# Dépôt principal qui suffit à lui tout seul à faire l'installation de base
deb http://ftp.fr.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ wheezy main non-free contrib
# Wheezy - security
# Mises à jour de sécurité à installer rapidement
#### DEJA INCLUS
#deb http://security.debian.org/ wheezy/updates main contrib non-free
#deb-src http://security.debian.org/ wheezy/updates main contrib non-free
# Wheezy - updates
# Dépôt pour logiciels nécessitant des mises à jour fréquentes et opportunes
deb http://ftp.fr.debian.org/debian/ wheezy-updates main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ wheezy-updates main non-free contrib
# Wheezy - rétro-portages
# Paquets en provenance de la prochaine version mais adaptés pour s’intégrer sur votre système stable
deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free
# Pour avoir la dernière version de firefox (iceweasel)
deb http://mozilla.debian.net/ wheezy-backports iceweasel-release

Retrouver la listes des packages debian ici : https://wiki.debian.org/fr/FrontPage

 

 

Installation d’OwnCloud 6 sur un Hebergement mutualisé 1and1

Il est tout a fait possible d’installer Own Cloud 6 (serveur) sur un petit Hébergement Mutualisé comme ceux que propose 1&1.

Vous pourrez ainsi profiter de votre Cloud personnel  avec synchronisation compatible PC/MAC/linux/Android & Iphone 🙂

c’est assez simple à mettre en oeuvre , même si la bande passante est un peu limité, ça reste suffisant pour un usage courant, photos etc..   j’ai pu transférer une ISO de 1.6Go sans problème !

 Installation :

1) Récupérer le fichier d’installation setup-owncloud.php  :

 https://download.owncloud.com/download/community/setup-owncloud.php

2) Copier sur votre hébergement (avec filezilla par exemple) ce fichier : setup-owncloud.php

3) Depuis un Navigateur lancer l’installation :

http://www.VotreHebergement/setup-owncloud.php

setup-owncloud-php

4) Avec un éditeur de texte  de type notepad, Note++ ou Geany,  PAS Word NI LivreOffice, on va créer deux fichiers : php.ini et .htaccess que nous allons copier dans le dossier d’owncloud

dans php.ini  vous allez  saisir :

include_path = ".:/usr/lib/php5:/usr/share/php/libzend-framework-php:/usr/share/zend-framework"
allow_url_fopen = on
allow_url_include = on
memory_limit = 2048M
post_max_size = 20000M
upload_max_filesize = 20000M
max_input_time = -1
max_execution_time = 0

dans .htaccess vous allez saisir :

AddType x-mapp-php6 .php
AddHandler x-mapp-php6 .php
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>

5) Copier sur votre hébergement (avec filezilla par exemple)  les deux fichiers php.ini et .htaccess dans le dossier owncloud.

 

Et voila 🙂

Vous n’avez plus qu’a installer l’application sur les postes clients . 🙂

2013-04-22_0037

Piège :

Limite de hébergement Mutualisé ? A partir d’un Téléphone Android (Galaxy S4), j’ai eu des interruptions aléatoires après ±15 minutes de upload d’un gros fichier, pourtant pas d’erreur dans les logs,  Merci de remonter vos expériences.

Site officiel :  http://owncloud.org/install/

installation du Wifi intel 7260 sous ubuntu

Si la carte n’est pas reconnue : installation du pilote pour intel 7260 sous ubuntu  dans un terminal (CTRL + ALT + T)
wget -N "http://ftp.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-iwlwifi_0.40_all.deb";
sudo dpkg -i --force-all firmware-iwlwifi_0.40_all.deb;
sudo install -f;
sudo /sbin/iwconfig wlan0 power off
reboot;

Si elle est reconnu mais coupe aléatoirement :

sudo /sbin/iwconfig wlan0 power off

Installer Zpanelcp (sentora) un WebPanel Simple efficace sur serveur Web Ubuntu

zpanel-fr Après avoir essayé  pas mal de Web Panel, Cpanel, Webmin, IPSconfig, Ajentis et Plesk. J’ai retenu, Zpanelcp pour plusieurs raisons :  il est facile d’utilisation en français, il est suivi, Gratuit,  Idéal pour Gérer Domaines, DNS, Emails, Comptes FPT,  bases Mysql & vos sauvegardes Backup .

Installation sur un Ubuntu Serveur 14.04 LTS :

L’installation doit être exécuté en mode ROOT sur une installation Ubuntu « Fraîche »  sans Mysql ni apache ni php..  cette installation les ajoutera.  test effectué sur serveurOVH & KIMSUFI. A installer en premier sur le serveur, l’installation s’occupera d’installer les packages php, mysql, apache, etc..

1) Supprimer  apparmor puis redemarrer le serveur avant l’installation

sudo apt-get autoremove apparmor;
reboot;
 
2) Installation de ZpanelCP :
#Nouvelle version 3 (10/06/2014): wget -N "http://www.cubuntu.fr/serveur/zpanel/installer.-sh";bash installer.-sh

ancienne installation 1:  wget -N "https://github.com/zcworld/Installer/raw/master/u14_beta1.sh" && bash u14_beta1.sh
ancienne installation 2 : wget - no-check-certificat https://github.com/zcworld/ZPX-installer-Beta/blob/master/Ubuntu/14.x/PHP_5.5.9/installer.sh;  

N’oubliez pas de notez vos mots de passes après l’installation :

Daemon run complete!
##############################################################
# Congratulations ZpanelX has now been installed on your     #
# server. Please review the log file left in /root/ for      #
# any errors encountered during installation.                #
#                                                            #
# Save the following information somewhere safe:             #
# MySQL Root Password : Mf***GAA***Mo                        #
# MySQL Postfix Password : 1****d9D**                        #
# ZPanelX Username : zadmin                                  #
# ZPanelX Password : **N4SCP**                               #
# ZPanelX Web login can be accessed using your server IP     #
# inside your web browser.                                   #
##############################################################

3) après l’installation il faut restaurer les dépots ubuntu .

sudo cp /etc/apt/sources.list.save /etc/apt/sources.list

source : http://forums.zpanelcp.com/Thread-Ubuntu-14-0-installer-BETA-R2-DL

Installation sur un Ubuntu Serveur 12.04 LTS :

L’installation doit être exécuté en mode ROOT sur une installation Ubuntu « Fraîche » sans Mysql ni apache ni php..  cette installation les ajoutera. A installer en premier sur le serveur, l’installation s’occupera d’installer les packages php, mysql, apache, etc..

echo "installation de Zpanel";
wget -N "http://www.zvps.co.uk/downloads/ubuntu/10-1-0/installer-10-1-0-ubuntu-64.sh.x.tar.gz";
tar -xf installer-10-1-0-ubuntu-64.sh.x.tar.gz;
chmod +x installer-10-1-0-ubuntu-64.sh.x;
apt-get install curl --yes;
./installer-10-1-0-ubuntu-64.sh.x;

Installation de la langue française  :

wget https://raw.github.com/ZPanelFR/zpxfrtrad/master/install-x86_64-zpxfrtrad.sh.x && chmod +x install-x86_64-zpxfrtrad.sh.x && ./install-x86_64-zpxfrtrad.sh.x

Source: http://zpanelcp.fr/forum/8-langues/98-resolu-comment-changer-de-langue?start=10 
et https://github.com/ZPanelFR/zpxfrtrad

Zpanel sécurise vos sites grâce  à SUHOSIN.

zpanel-fr-Suhosin

Piège à éviter :

une page Blanche dans votre applications php ? c’est le cas OwnCloud 6, vérifiez les paramêtres de Suhosin, soit dans Zpanel soit directement /etc/php/conf.d/suhosin.ini

EDIT :

Suite à l’acquisition commerciale du projet ZPanel, les développeurs ont crée Sentora, un fork de ZPanel open-source publique. : http://sentora.org/

Voyant que le nouveau propriétaire a fermer le forum de zpanelcp, pour ne pas laisser à l’abandon les utilisateurs de zpanelcp, le support continue sur le forum http://forums.sentora.org/forumdisplay.php?fid=52

shellinabox : Un Terminal SSH dans votre navigateur / Connexion aux serveurs Web

En général pour se connecter a un Serveur on utilise un Terminal SSH comme Puttty.

Afin de se connecter en Terminal SSH  de n’importe ou il est beaucoup plus pratique (et simple)

d’utiliser votre Navigateur Internet  Firefox, Chrome, Explorer..

shellinabox

Solution :

Installer Shellinabox sur votre serveur.

Sur un Serveur Debian ou Ubuntu shellinabox est directement dans les dépots.

sudo apt-get install shellinabox

service shellinabox start

il ne reste plus qu’a vous connecter a votre serveur en ajouter :4300 

http://www.votreServeur.fr:4200

Piège à éviter :

Pour une raison évidente de sécurité shellinabox refuse la connexion root

soit vous modifiez /etc/default/shellinabox

nano -m /etc/default/shellinabox
#HELLINABOX_USER=root
#SHELLINABOX_GROUP=root
Remplacez: 
SHELLINABOX_ARGS="--no-beep" 
par : 
SHELLINABOX_ARGS="--no-beep --service=/:SSH"

Soit vous créez un autre utilisateur.

Exemple : Login User et password : motdepass

1) création du mot de passe  (cette commande transforme le MOT motdepass en cryptage  :  iOHs/n61uIOmk

mkpasswd motdepass 
iOHs/n61uIOmk

2) Création de l’utilisateur User useradd  user -m -p  iOHs/n61uIOmk

En car erreur pour supprimer un compte :

sudo userdel -r user

installer et configurer Owncloud sur un serveur Ubuntu 12.04 & +

Sur Serveur Neuf serveur :

1) Ajouter les dépots pour mettre à jour PHP 5.4 & onwcloud

sudo apt-get install --yes python-software-properties;
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_12.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update; sudo apt-get dist-upgrade;

2) installer les packages pour onwcloud

sudo apt-get install owncloud

Souhaitez-vous continuer [O/n] ? O
ATTENTION : les paquets suivants n’ont pas été authentifiés.
owncloud
Faut-il installer ces paquets sans vérification (o/N) ? o

3) Modifications des Droits  de votre dossier onwcloud Exemple : /var/www/onwcloud 

sudo chown www-data:www-data -R /var/www/owncloud 
sudo chmod -R 770 /var/www/owncloud/data  sudo chmod g+w /var/www/owncloud/config

4) Installer les modules Apache/Php/Sqlite/Mysql

-Facultatifs : L’installation d’ Owncloud à déjà installé le minimum pour fonctionner à partir d’un base Sqlite.

# Modules apache;
sudo apt-get install apache2 smbclient curl libcurl3 libcurl3-dev;
# Modules sqlite;
sudo apt-get install libsqlite0 mp3info libsqlite0 sqlite sqlite-doc; php5-sqlite
# Module Php5
sudo apt-get install php5 php5-gd php-xml-parser php5-intl php5-curl php5-json php5-gd php5-cgi;
# Module Msql;
sudo apt-get install php5-mysql mysql-server mysql-client;
sudo apt-get install phpmyadmin;

5) Activer Rewrite Apache

sudo service apache2 restart;
sudo a2enmod rewrite

Editer le fichier de configuration Apache soit en mode graphique

sudo gedit /etc/apache2/apache2.conf

soit en mode terminal (en mode texte)

sudo nano /etc/apache2/apache2.conf

soit vous modifiez le dossier le dossier www (dé-conseillé), soit vous  ajouter le dossier du onwcloud (Conseillé) :

Modifier

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>

ou ajouter (onwcloud ou le nom du dossier où vous voulez mettre onwcloud)

<Directory /var/www/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

Sauvegarder  (ctrl + x  puis O en français ou Y en anglais)

sudo service apache2 restart

6) Vous pouvez accéder à onwcloud via votre nagigateur

http://votre serveur/onwcloud

__________________________________________

Sur un Serveur LAMP déja installé

Créer le dossier dossier de votre web et télécharger le fichier d’installation

cd /var/www/onwcloud
wget -N "https://download.owncloud.com/download/community/setup-owncloud.php"

ou bien récupérer le fichier d’installation setup-owncloud.php  :

 https://download.owncloud.com/download/community/setup-owncloud.php

Copier sur votre hébergement (avec filezilla par exemple) ce fichier : setup-owncloud.php

3) Depuis un Navigateur lancer l’installation :

http://www.VotreHebergement/setup-owncloud.php

setup-owncloud-php

4) Avec un éditeur de texte  de type notepad, Note++ ou Geany,  PAS Word NI LivreOffice, on va créer deux fichiers : php.ini et .htaccess que nous allons copier dans le dossier d’owncloud

dans php.ini  vous allez  saisir :

allow_url_fopen = on
allow_url_include = on
memory_limit = 2048M
post_max_size = 20000M
upload_max_filesize = 20000M
max_input_time = -1
max_execution_time = 0

dans .htaccess vous allez saisir :

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>

5) Copier sur votre hébergement (avec filezilla par exemple)  les deux fichiers php.ini et .htaccess dans le dossier owncloud.

Et voila :)

Vous n’avez plus qu’a installer l’application sur les postes clients . :)

2013-04-22_0037

 

_____________________________

Eviter les Pièges :

Modifier le .htaccess pour augmenter les limites de téléchargement

nano /www/var/owncloud/.htaccess
php_value upload_max_filesize 510000M
php_value post_max_size 510000M
php_value memory_limit 510000M
php_value mbstring.func_overload 0

Modification de php.ini  pour upload >10Go

max_execution_time = 3600
max_input_time = 3600
memory_limit = 512M
post_max_size = 10240M
upload_max_filesize = 10240M
max_file_uploads = 20

php_value max_input_time -1
php_value max_execution_time 60000
php_value default_socket_timeout 60000
php_value mysql.connect_timeout -1

Explication :

  •  max_execution_time = 3600 : Permet de fixer le temps maximal d’exécution d’un script. La valeur doit être un entier (définie en secondes)
  • Max_input_time = 3600 :  Permet de spécifier la durée maximal pour analyser les données d’entée (POST et GET). La valeur doit être un entier (définie en secondes)
  • memory_limit = 512M : Permet de limiter la mémoire alloué a un script
  • post_max_size = 10240M : Permet de définir la taille maximal des données reçu par la méthode POST
  • upload_max_filesize = 10240M : Permet de définir la taille maximal d’un fichier a charger
  • max_file_uploads = 20 : Permet définir le nombre de fichier qu’il est possible d’uploader en même temps.

source : http://exkaalibur.info/?p=138

Testez votre php

<?php // Show all information, defaults to INFO_ALL phpinfo(); ?>

Traduire « Remember Me » dans Magento

La traduction de Magento est assez complète proche de 99%.

Cependant  il reste encore quelques mots en anglais. comme « Remember Me »  et « What’s this ? » au panier.

Avant: « Remember Me »  « What’s this? »

 

panier-avant

 

 

 

Après Modification « Se souvenir de moi »

panier-après

 

Solution :

Code avant : 

remember_me.phtml-avant

 

Code après :

remember_me.phtml-après

Explication :

1) Recherhcher le fichier remember_me.phtml dans votre thème.

il est par défaut ici : /VotreDossierMagento/app/design/frontend/base/default/template/persistent/

(mais il n’est pas conseillé de modifier celui par défaut)

2) avec un éditeur de texte modifiez :(‘Remember Me’)  par (‘Se souvenir de Moi’)

3) ajout les cotes <!–   <a href= »# »><?php echo $this->__(‘What\’s this?’) ?></a> –> 

qui veut dire :  désactiver  le code entre les cotes <!– …  –>

 

 

Comment installer et utiliser Memcache sur Ubuntu 12.04

Memcache est un système pour accélérer les serveurs en mettant en cache les informations. Le programme vous permet d’affecter un montant spécifique de la RAM du serveur vers la mise en cache récemment données interrogées pendant un certain laps de temps. Une fois les données sont demandées à nouveau, memcache accélère le processus de récupération en affichant les informations mises en cache au lieu de générer le résultat de la base de données.

Installation

sudo apt-get install mysql-server php5-mysql php5 php5-memcache --yes;
sudo apt-get install php-pear --yes;
sudo apt-get install build-essential;
sudo pecl install memcache;
echo "extension=memcache.so" | sudo tee /etc/php5/conf.d/memcache.ini;
service apache2 restart;
## inutile car deja dans memcache.ini echo “extension=memcache.so” > /etc/php5/apache2/php.ini;

Correction : Bug Magento 1.8 « Memory limit has been reached »

Untitled

Après une mise à jour vers Magento 1.8 je n’avais plus aucune image de mes produits,   même problème  avec un Magento 1.8 tout neuf avec une base vierge.

impossible d’insérer une image,  message d’erreur : « Memory limit has been reached »

Après pas mal de recherche ±2 jours de perdu (Merci Magento), je me suis rendu compte qu’ils ont ajouté dans Magento 1.8 un test de memory_limit de php dans  /magento/lib/varien/image/Adpater/Gd2.php

/**
 * Converts memory value (e.g. 64M, 129KB) to bytes.
 * Case insensitive value might be used.
 *
 * @param string $memoryValue
 * @return int
 */
 protected function _convertToByte($memoryValue)
 {
 if (stripos($memoryValue, 'M') !== false) {
 return (int)$memoryValue * 1024 * 1024;
 } elseif (stripos($memoryValue, 'KB') !== false) {
 return (int)$memoryValue * 1024;
 }
 return (int)$memoryValue;

Problème, ce test est incomplet il ne prend pas en compte les paramétrages en Go « G »  ou en illimité -1  

Il génère donc une fausse erreur  [un bug].

_______________________________________________

SOLUTIONS

 Modifier les paramètres de serveur php :

Ne pas utiliser de fonction illimité (-1)  ou convertir les (Go) G en M (Mo) dans le fichier php.ini

l’emplacement varie selon les installations /etc/php5/apache2/php.ini

  • si la valeur memory_limit = 2G remplacé par 2048M

memory_limit = 2048M

  • si la valeur est memory_limit = -1  changez pour   par exemple 128M
  • Redémarrer le service ou le serveur pour que ce soit pris en compte.
service apache2 stop service apache2 start
  • Enfin videz la cache de Magento
rm /magento/var/session; rm /magento/var/cache;

Bizarrement ça ne sert a rien de le faire dans le fichier .htaccess

_______________________________________________

Si vous utilisez une interface PLESK  

  • Abonnement ► Gérer l’hébergement ► Général Personnaliser ► Paramètre PHP
  • memory_limit   ► Entrer une valeur personnalisé saisissez  128M 
  • NE LAISSEZ PAS ILLIMITE ou PAS DE VALEUR EN G (GO)
  • Redémarrer le service ou le serveur pour que ce soit pris en compte.
service apache2 stop service apache2 start
  • Enfin videz la cache de Magento
rm /magento/var/session; rm /magento/var/cache;

plesk-limit

_______________________________________________

Pour tester votre php  créez un fichier test.php  dans votre dossier magento, puis lancer le de votre navigateur :

test.php   contenant :

<?php
  1. // Affiche toutes les informations, comme le ferait INFO_ALL
  2. phpinfo();
  3. // Affiche uniquement le module d’information.
  4. // phpinfo(8) fournirait les mêmes informations.
  5. phpinfo(INFO_MODULES);
  6. ?>

re-indexer Magento en ligne de commande

 

Avec un terminal ou putty par exemple acceder a votre dossier magento

et tapez :

php shell/indexer.php reindexall

 

si des erreurs apparaissent, c’est très souvent le serveur qui  n’est pas paramétré correctement.

Exemple d’erreur :  

‘safe_mode’ is deprecated in PHP 5.3 and greater in Unknown on line 0 ou 1

editer php.ini pour mettre Safe_Mode = Off   

puis Redemarrer le service apache2

service apache2 stop;

service apache2 start;

Exemple d’erreur :  

exceptionPDOException‘ with message ‘SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than ‘max_allowed_packet‘ bytes’ in /var/www/vhosts/votresite/httpdocs/shop/lib/Zend/Db/Statement/Pdo.php:228

 

Modifier la configuration du Mysql et redemarrer le Serveur complet.

dans /etc/my.cnf

Augmenter le max_allowed_packet   16M  passer le 32M ou 48M  selon les cas

plus d’info voir :  https://erickranich.wordpress.com/2013/11/26/exemple-de-my-cnf-pour-magento-1-6-1-7-1-8/

 

 

 

 

 

 

 

 

Exemple de php.ini pour Magento 1.6 / 1.7 & 1.8

[PHP]
;;;;;;;;;;;;;;;;;;;
;  /etc/php5/cli/php.ini 
;  LE 26 11 2013 Serveur dédier Ubuntu+ Plesk 11.5 pour Magento
;;;;;;;;;;;;;;;;;;;
; PHP's initialization file, generally called php.ini, is responsible for
; configuring many of the aspects of PHP's behavior.
; PHP attempts to find and load this configuration from a number of locations.
; The following is a summary of its search order:
; 1. SAPI module specific location.
; 2. The PHPRC environment variable. (As of PHP 5.2.0)
; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
; 4. Current working directory (except CLI)
; 5. The web server's directory (for SAPI modules), or directory of PHP
; (otherwise in Windows)
; 6. The directory from the --with-config-file-path compile time option, or the
; Windows directory (C:\windows or C:\winnt)
; See the PHP docs for more specific information.
; http://php.net/configuration.file
; The syntax of the file is extremely simple. Whitespace and Lines
; beginning with a semicolon are silently ignored (as you probably guessed).
; Section headers (e.g. [Foo]) are also silently ignored, even though
; they might mean something in the future.
; Directives following the section heading [PATH=/www/mysite] only
; apply to PHP files in the /www/mysite directory. Directives
; following the section heading [HOST=www.example.com] only apply to
; PHP files served from www.example.com. Directives set in these
; special sections cannot be overridden by user-defined INI files or
; at runtime. Currently, [PATH=] and [HOST=] sections only work under
; CGI/FastCGI.
; http://php.net/ini.sections
; Directives are specified using the following syntax:
; directive = value
; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
; Directives are variables used to configure PHP or PHP extensions.
; There is no name validation. If PHP can't find an expected
; directive because it is not set or is mistyped, a default value will be used.
; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
; previously set variable or directive (e.g. ${foo})
; Expressions in the INI file are limited to bitwise operators and parentheses:
; | bitwise OR
; ^ bitwise XOR
; & bitwise AND
; ~ bitwise NOT
; ! boolean NOT
; Boolean flags can be turned on using the values 1, On, True or Yes.
; They can be turned off using the values 0, Off, False or No.
; An empty string can be denoted by simply not writing anything after the equal
; sign, or by using the None keyword:
; foo = ; sets foo to an empty string
; foo = None ; sets foo to an empty string
; foo = "None" ; sets foo to the string 'None'
; If you use constants in your value, and these constants belong to a
; dynamically loaded extension (either a PHP extension or a Zend extension),
; you may only use these constants *after* the line that loads the extension.
;;;;;;;;;;;;;;;;;;;
; About this file ;
;;;;;;;;;;;;;;;;;;;
; PHP comes packaged with two INI files. One that is recommended to be used
; in production environments and one that is recommended to be used in
; development environments.
; php.ini-production contains settings which hold security, performance and
; best practices at its core. But please be aware, these settings may break
; compatibility with older or less security conscience applications. We
; recommending using the production ini in production and testing environments.
; php.ini-development is very similar to its production variant, except it's
; much more verbose when it comes to errors. We recommending using the
; development version only in development environments as errors shown to
; application users can inadvertently leak otherwise secure information.
;;;;;;;;;;;;;;;;;;;
; Quick Reference ;
;;;;;;;;;;;;;;;;;;;
; The following are all the settings which are different in either the production
; or development versions of the INIs with respect to PHP's default behavior.
; Please see the actual settings later in the document for more details as to why
; we recommend these changes in PHP's behavior.
; allow_call_time_pass_reference
; Default Value: On
; Development Value: Off
; Production Value: Off
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
; html_errors
; Default Value: On
; Development Value: On
; Production value: Off
; log_errors
; Default Value: Off
; Development Value: On
; Production Value: On
; magic_quotes_gpc
; Default Value: On
; Development Value: Off
; Production Value: Off
; max_input_time
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; output_buffering
; Default Value: Off
; Development Value: 4096
; Production Value: 4096
; register_argc_argv
; Default Value: On
; Development Value: Off
; Production Value: Off
; register_long_arrays
; Default Value: On
; Development Value: Off
; Production Value: Off
; request_order
; Default Value: None
; Development Value: "GP"
; Production Value: "GP"
; session.bug_compat_42
; Default Value: On
; Development Value: On
; Production Value: Off
; session.bug_compat_warn
; Default Value: On
; Development Value: On
; Production Value: Off
; session.gc_divisor
; Default Value: 100
; Development Value: 1000
; Production Value: 1000
; session.hash_bits_per_character
; Default Value: 4
; Development Value: 5
; Production Value: 5
; short_open_tag
; Default Value: On
; Development Value: Off
; Production Value: Off
; track_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
; url_rewriter.tags
; Default Value: "a=href,area=href,frame=src,form=,fieldset="
; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
; variables_order
; Default Value: "EGPCS"
; Development Value: "GPCS"
; Production Value: "GPCS"
;;;;;;;;;;;;;;;;;;;;
; php.ini Options ;
;;;;;;;;;;;;;;;;;;;;
; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
;user_ini.filename = ".user.ini"
; To disable this feature set this option to empty value
;user_ini.filename =
; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
;user_ini.cache_ttl = 300
;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;
; Enable the PHP scripting language engine under Apache.
; http://php.net/engine
engine = On
; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It's been
; recommended for several years that you not use the short tag "short cut" and
; instead to use the full <?php and ?> tag combination. With the wide spread use
; of XML and use of these tags by other languages, the server can become easily
; confused and end up parsing the wrong code in the wrong context. But because
; this short cut has been a feature for such a long time, it's currently still
; supported for backwards compatibility, but we recommend you don't use them.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = on
; Allow ASP-style <% %> tags.
; http://php.net/asp-tags
asp_tags = Off
; The number of significant digits displayed in floating point numbers.
; http://php.net/precision
precision = 14
; Enforce year 2000 compliance (will cause problems with non-compliant browsers)
; http://php.net/y2k-compliance
y2k_compliance = On
; Output buffering is a mechanism for controlling how much output data
; (excluding headers and cookies) PHP should keep internally before pushing that
; data to the client. If your application's output exceeds this setting, PHP
; will send that data in chunks of roughly the size you specify.
; Turning on this setting and managing its maximum buffer size can yield some
; interesting side-effects depending on your application and web server.
; You may be able to send headers and cookies after you've already sent output
; through print or echo. You also may see performance benefits if your server is
; emitting less packets due to buffered output versus PHP streaming the output
; as it gets it. On production servers, 4096 bytes is a good setting for performance
; reasons.
; Note: Output buffering can also be controlled via Output Buffering Control
; functions.
; Possible Values:
; On = Enabled and buffer is unlimited. (Use with caution)
; Off = Disabled
; Integer = Enables the buffer and sets its maximum size in bytes.
; Note: This directive is hardcoded to Off for the CLI SAPI
; Default Value: Off
; Development Value: 4096
; Production Value: 4096
; http://php.net/output-buffering
output_buffering = 4096
; You can redirect all of the output of your scripts to a function. For
; example, if you set output_handler to "mb_output_handler", character
; encoding will be transparently converted to the specified encoding.
; Setting any output handler automatically turns on output buffering.
; Note: People who wrote portable scripts should not depend on this ini
; directive. Instead, explicitly set the output handler using ob_start().
; Using this ini directive may cause problems unless you know what script
; is doing.
; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
; and you cannot use both "ob_gzhandler" and "zlib.output_compression".
; Note: output_handler must be empty if this is set 'On' !!!!
; Instead you must use zlib.output_handler.
; http://php.net/output-handler
;output_handler =
; Transparent output compression using the zlib library
; Valid values for this option are 'off', 'on', or a specific buffer size
; to be used for compression (default is 4KB)
; Note: Resulting chunk size may vary due to nature of compression. PHP
; outputs chunks that are few hundreds bytes each as a result of
; compression. If you prefer a larger chunk size for better
; performance, enable output_buffering in addition.
; Note: You need to use zlib.output_handler instead of the standard
; output_handler, or otherwise the output will be corrupted.
; http://php.net/zlib.output-compression
zlib.output_compression = Off
; http://php.net/zlib.output-compression-level
;zlib.output_compression_level = -1
; You cannot specify additional output handlers if zlib.output_compression
; is activated here. This setting does the same as output_handler but in
; a different order.
; http://php.net/zlib.output-handler
;zlib.output_handler =
; Implicit flush tells PHP to tell the output layer to flush itself
; automatically after every output block. This is equivalent to calling the
; PHP function flush() after each and every call to print() or echo() and each
; and every HTML block. Turning this option on has serious performance
; implications and is generally recommended for debugging purposes only.
; http://php.net/implicit-flush
; Note: This directive is hardcoded to On for the CLI SAPI
implicit_flush = Off
; The unserialize callback function will be called (with the undefined class'
; name as parameter), if the unserializer finds an undefined class
; which should be instantiated. A warning appears if the specified function is
; not defined, or if the function doesn't include/implement the missing class.
; So only set this entry, if you really want to implement such a
; callback-function.
unserialize_callback_func =
; When floats & doubles are serialized store serialize_precision significant
; digits after the floating point. The default value ensures that when floats
; are decoded with unserialize, the data will remain the same.
serialize_precision = 100
; This directive allows you to enable and disable warnings which PHP will issue
; if you pass a value by reference at function call time. Passing values by
; reference at function call time is a deprecated feature which will be removed
; from PHP at some point in the near future. The acceptable method for passing a
; value by reference to a function is by declaring the reference in the functions
; definition, not at call time. This directive does not disable this feature, it
; only determines whether PHP will warn you about it or not. These warnings
; should enabled in development environments only.
; Default Value: On (Suppress warnings)
; Development Value: Off (Issue warnings)
; Production Value: Off (Issue warnings)
; http://php.net/allow-call-time-pass-reference
allow_call_time_pass_reference = Off
; Safe Mode
; http://php.net/safe-mode
safe_mode = Off
; By default, Safe Mode does a UID compare check when
; opening files. If you want to relax this to a GID compare,
; then turn on safe_mode_gid.
; http://php.net/safe-mode-gid
safe_mode_gid = Off
; When safe_mode is on, UID/GID checks are bypassed when
; including files from this directory and its subdirectories.
; (directory must also be in include_path or full path must
; be used when including)
; http://php.net/safe-mode-include-dir
safe_mode_include_dir =
; When safe_mode is on, only executables located in the safe_mode_exec_dir
; will be allowed to be executed via the exec family of functions.
; http://php.net/safe-mode-exec-dir
safe_mode_exec_dir =
; Setting certain environment variables may be a potential security breach.
; This directive contains a comma-delimited list of prefixes. In Safe Mode,
; the user may only alter environment variables whose names begin with the
; prefixes supplied here. By default, users will only be able to set
; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR).
; Note: If this directive is empty, PHP will let the user modify ANY
; environment variable!
; http://php.net/safe-mode-allowed-env-vars
safe_mode_allowed_env_vars = PHP_
; This directive contains a comma-delimited list of environment variables that
; the end user won't be able to change using putenv(). These variables will be
; protected even if safe_mode_allowed_env_vars is set to allow to change them.
; http://php.net/safe-mode-protected-env-vars
safe_mode_protected_env_vars = LD_LIBRARY_PATH
; open_basedir, if set, limits all file operations to the defined directory
; and below. This directive makes most sense if used in a per-directory
; or per-virtualhost web server configuration file. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
; http://php.net/open-basedir
;open_basedir =
; This directive allows you to disable certain functions for security reasons.
; It receives a comma-delimited list of function names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
; http://php.net/disable-functions
disable_functions =
; This directive allows you to disable certain classes for security reasons.
; It receives a comma-delimited list of class names. This directive is
; *NOT* affected by whether Safe Mode is turned On or Off.
; http://php.net/disable-classes
disable_classes =
; Colors for Syntax Highlighting mode. Anything that's acceptable in
; <span style="color: ???????"> would work.
; http://php.net/syntax-highlighting
;highlight.string = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg = #FFFFFF
;highlight.default = #0000BB
;highlight.html = #000000
; If enabled, the request will be allowed to complete even if the user aborts
; the request. Consider enabling it if executing long requests, which may end up
; being interrupted by the user or a browser timing out. PHP's default behavior
; is to disable this feature.
; http://php.net/ignore-user-abort
;ignore_user_abort = On
; Determines the size of the realpath cache to be used by PHP. This value should
; be increased on systems where PHP opens many files to reflect the quantity of
; the file operations performed.
; http://php.net/realpath-cache-size
;realpath_cache_size = 16k
; Duration of time, in seconds for which to cache realpath information for a given
; file or directory. For systems with rarely changing files, consider increasing this
; value.
; http://php.net/realpath-cache-ttl
;realpath_cache_ttl = 120
;;;;;;;;;;;;;;;;;
; Miscellaneous ;
;;;;;;;;;;;;;;;;;
; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header). It is no security
; threat in any way, but it makes it possible to determine whether you use PHP
; on your server or not.
; http://php.net/expose-php
expose_php = off
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 60
; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
; Note: This directive is hardcoded to -1 for the CLI SAPI
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; http://php.net/max-input-time
max_input_time = 60
; Maximum input variable nesting level
; http://php.net/max-input-nesting-level
;max_input_nesting_level = 64
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 64M
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; This directive informs PHP of which errors, warnings and notices you would like
; it to take action for. The recommended way of setting values for this
; directive is through the use of the error level constants and bitwise
; operators. The error level constants are below here for convenience as well as
; some common settings and their meanings.
; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
; those related to E_NOTICE and E_STRICT, which together cover best practices and
; recommended coding standards in PHP. For performance reasons, this is the
; recommend error reporting setting. Your production server shouldn't be wasting
; resources complaining about best practices and coding standards. That's what
; development servers and development settings are for.
; Note: The php.ini-development file has this setting as E_ALL | E_STRICT. This
; means it pretty much reports everything which is exactly what you want during
; development and early testing.
;
; Error Level Constants:
; E_ALL - All errors and warnings (includes E_STRICT as of PHP 6.0.0)
; E_ERROR - fatal run-time errors
; E_RECOVERABLE_ERROR - almost fatal run-time errors
; E_WARNING - run-time warnings (non-fatal errors)
; E_PARSE - compile-time parse errors
; E_NOTICE - run-time notices (these are warnings which often result
; from a bug in your code, but it's possible that it was
; intentional (e.g., using an uninitialized variable and
; relying on the fact it's automatically initialized to an
; empty string)
; E_STRICT - run-time notices, enable to have PHP suggest changes
; to your code which will ensure the best interoperability
; and forward compatibility of your code
; E_CORE_ERROR - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's
; initial startup
; E_COMPILE_ERROR - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR - user-generated error message
; E_USER_WARNING - user-generated warning message
; E_USER_NOTICE - user-generated notice message
; E_DEPRECATED - warn about code that will not work in future versions
; of PHP
; E_USER_DEPRECATED - user-generated deprecation warnings
;
; Common Values:
; E_ALL & ~E_NOTICE (Show all errors, except for notices and coding standards warnings.)
; E_ALL & ~E_NOTICE | E_STRICT (Show all errors, except for notices)
; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors)
; E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.)
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
; http://php.net/error-reporting
error_reporting = E_ALL & ~E_DEPRECATED
; This directive controls whether or not and where PHP will output errors,
; notices and warnings too. Error output is very useful during development, but
; it could be very dangerous in production environments. Depending on the code
; which is triggering the error, sensitive information could potentially leak
; out of your application such as database usernames and passwords or worse.
; It's recommended that errors be logged on production servers rather than
; having the errors sent to STDOUT.
; Possible Values:
; Off = Do not display any errors
; stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
; On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = Off
; The display of errors which occur during PHP's startup sequence are handled
; separately from display_errors. PHP's default behavior is to suppress those
; errors from clients. Turning the display of startup errors on can be useful in
; debugging configuration problems. But, it's strongly recommended that you
; leave this setting off on production servers.
; Default Value: Off
; Development Value: On
; Production Value: Off
; http://php.net/display-startup-errors
display_startup_errors = Off
; Besides displaying errors, PHP can also log errors to locations such as a
; server-specific log, STDERR, or a location specified by the error_log
; directive found below. While errors should not be displayed on productions
; servers they should still be monitored and logging is a great way to do that.
; Default Value: Off
; Development Value: On
; Production Value: On
; http://php.net/log-errors
log_errors = On
; Set maximum length of log_errors. In error_log information about the source is
; added. The default is 1024 and 0 allows to not apply any maximum length at all.
; http://php.net/log-errors-max-len
log_errors_max_len = 1024
; Do not log repeated messages. Repeated errors must occur in same file on same
; line unless ignore_repeated_source is set true.
; http://php.net/ignore-repeated-errors
ignore_repeated_errors = Off
; Ignore source of message when ignoring repeated messages. When this setting
; is On you will not log errors with repeated messages from different files or
; source lines.
; http://php.net/ignore-repeated-source
ignore_repeated_source = Off
; If this parameter is set to Off, then memory leaks will not be shown (on
; stdout or in the log). This has only effect in a debug compile, and if
; error reporting includes E_WARNING in the allowed list
; http://php.net/report-memleaks
report_memleaks = On
; This setting is on by default.
;report_zend_debug = 0
; Store the last error/warning message in $php_errormsg (boolean). Setting this value
; to On can assist in debugging and is appropriate for development servers. It should
; however be disabled on production servers.
; Default Value: Off
; Development Value: On
; Production Value: Off
; http://php.net/track-errors
track_errors = Off
; Turn off normal error reporting and emit XML-RPC error XML
; http://php.net/xmlrpc-errors
;xmlrpc_errors = 0
; An XML-RPC faultCode
;xmlrpc_error_number = 0
; When PHP displays or logs an error, it has the capability of inserting html
; links to documentation related to that error. This directive controls whether
; those HTML links appear in error messages or not. For performance and security
; reasons, it's recommended you disable this on production servers.
; Note: This directive is hardcoded to Off for the CLI SAPI
; Default Value: On
; Development Value: On
; Production value: Off
; http://php.net/html-errors
html_errors = Off
; If html_errors is set On PHP produces clickable error messages that direct
; to a page describing the error or function causing the error in detail.
; You can download a copy of the PHP manual from http://php.net/docs
; and change docref_root to the base URL of your local copy including the
; leading '/'. You must also specify the file extension being used including
; the dot. PHP's default behavior is to leave these settings empty.
; Note: Never use this feature for production boxes.
; http://php.net/docref-root
; Examples
;docref_root = "/phpmanual/"
; http://php.net/docref-ext
;docref_ext = .html
; String to output before an error message. PHP's default behavior is to leave
; this setting blank.
; http://php.net/error-prepend-string
; Example:
;error_prepend_string = "<font color=#ff0000>"
; String to output after an error message. PHP's default behavior is to leave
; this setting blank.
; http://php.net/error-append-string
; Example:
;error_append_string = "</font>"
; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog (Event Log on NT, not valid in Windows 95).
;error_log = syslog
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
; The separator used in PHP generated URLs to separate arguments.
; PHP's default setting is "&".
; http://php.net/arg-separator.output
; Example:
;arg_separator.output = "&amp;"
; List of separator(s) used by PHP to parse input URLs into variables.
; PHP's default setting is "&".
; NOTE: Every character in this directive is considered as separator!
; http://php.net/arg-separator.input
; Example:
;arg_separator.input = ";&"
; This directive determines which super global arrays are registered when PHP
; starts up. If the register_globals directive is enabled, it also determines
; what order variables are populated into the global space. G,P,C,E & S are
; abbreviations for the following respective super globals: GET, POST, COOKIE,
; ENV and SERVER. There is a performance penalty paid for the registration of
; these arrays and because ENV is not as commonly used as the others, ENV is
; is not recommended on productions servers. You can still get access to
; the environment variables through getenv() should you need to.
; Default Value: "EGPCS"
; Development Value: "GPCS"
; Production Value: "GPCS";
; http://php.net/variables-order
variables_order = "GPCS"
; This directive determines which super global data (G,P,C,E & S) should
; be registered into the super global array REQUEST. If so, it also determines
; the order in which that data is registered. The values for this directive are
; specified in the same manner as the variables_order directive, EXCEPT one.
; Leaving this value empty will cause PHP to use the value set in the
; variables_order directive. It does not mean it will leave the super globals
; array REQUEST empty.
; Default Value: None
; Development Value: "GP"
; Production Value: "GP"
; http://php.net/request-order
request_order = "GP"
; Whether or not to register the EGPCS variables as global variables. You may
; want to turn this off if you don't want to clutter your scripts' global scope
; with user data.
; You should do your best to write your scripts so that they do not require
; register_globals to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
; http://php.net/register-globals
register_globals = Off
; Determines whether the deprecated long $HTTP_*_VARS type predefined variables
; are registered by PHP or not. As they are deprecated, we obviously don't
; recommend you use them. They are on by default for compatibility reasons but
; they are not recommended on production servers.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/register-long-arrays
register_long_arrays = Off
; This directive determines whether PHP registers $argv & $argc each time it
; runs. $argv contains an array of all the arguments passed to PHP when a script
; is invoked. $argc contains an integer representing the number of arguments
; that were passed when the script was invoked. These arrays are extremely
; useful when running scripts from the command line. When this directive is
; enabled, registering these variables consumes CPU cycles and memory each time
; a script is executed. For performance reasons, this feature should be disabled
; on production servers.
; Note: This directive is hardcoded to On for the CLI SAPI
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/register-argc-argv
register_argc_argv = Off
; When enabled, the SERVER and ENV variables are created when they're first
; used (Just In Time) instead of when the script starts. If these variables
; are not used within a script, having this directive on will result in a
; performance gain. The PHP directives register_globals, register_long_arrays,
; and register_argc_argv must be disabled for this directive to have any affect.
; http://php.net/auto-globals-jit
auto_globals_jit = On
; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 8M
; Magic quotes are a preprocessing feature of PHP where PHP will attempt to
; escape any character sequences in GET, POST, COOKIE and ENV data which might
; otherwise corrupt data being placed in resources such as databases before
; making that data available to you. Because of character encoding issues and
; non-standard SQL implementations across many databases, it's not currently
; possible for this feature to be 100% accurate. PHP's default behavior is to
; enable the feature. We strongly recommend you use the escaping mechanisms
; designed specifically for the database your using instead of relying on this
; feature. Also note, this feature has been deprecated as of PHP 5.3.0 and is
; scheduled for removal in PHP 6.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/magic-quotes-gpc
magic_quotes_gpc = Off
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
; http://php.net/magic-quotes-runtime
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of \').
; http://php.net/magic-quotes-sybase
magic_quotes_sybase = Off
; Automatically add files before PHP document.
; http://php.net/auto-prepend-file
auto_prepend_file =
; Automatically add files after PHP document.
; http://php.net/auto-append-file
auto_append_file =
; By default, PHP will output a character encoding using
; the Content-type: header. To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/html
; http://php.net/default-mimetype
default_mimetype = "text/html"
; PHP's default character set is set to empty.
; http://php.net/default-charset
;default_charset = "iso-8859-1"
; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
; to disable this feature.
; http://php.net/always-populate-raw-post-data
;always_populate_raw_post_data = On
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: "/path1:/path2"
;include_path = ".:/usr/share/php"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
;
include_path = ".:"
; PHP's default setting for include_path is ".;/path/to/php/pear"
; http://php.net/include-path
; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
; http://php.net/doc-root
doc_root =
; The directory under which PHP opens the script using /~username used only
; if nonempty.
; http://php.net/user-dir
user_dir =
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"
; Whether or not to enable the dl() function. The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
enable_dl = Off
; cgi.force_redirect is necessary to provide security running PHP as a CGI under
; most web servers. Left undefined, PHP turns this on by default. You can
; turn it off here AT YOUR OWN RISK
; **You CAN safely turn this off for IIS, in fact, you MUST.**
; http://php.net/cgi.force-redirect
;cgi.force_redirect = 1
; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
; every request. PHP's default behavior is to disable this feature.
;cgi.nph = 1
; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
; will look for to know it is OK to continue execution. Setting this variable MAY
; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
; http://php.net/cgi.redirect-status-env
;cgi.redirect_status_env = ;
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
;cgi.fix_pathinfo=1
; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
; security tokens of the calling client. This allows IIS to define the
; security context that the request runs under. mod_fastcgi under Apache
; does not currently support this feature (03/17/2002)
; Set to 1 if running under IIS. Default is zero.
; http://php.net/fastcgi.impersonate
;fastcgi.impersonate = 1;
; Disable logging through FastCGI connection. PHP's default behavior is to enable
; this feature.
;fastcgi.logging = 0
; cgi.rfc2616_headers configuration option tells PHP what type of headers to
; use when sending HTTP response code. If it's set 0 PHP sends Status: header that
; is supported by Apache. When this option is set to 1 PHP will send
; RFC2616 compliant header.
; Default is zero.
; http://php.net/cgi.rfc2616-headers
;cgi.rfc2616_headers = 0
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = on
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; http://php.net/upload-tmp-dir
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 128M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-fopen
allow_url_fopen = On
; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-include
allow_url_include = Off
; Define the anonymous ftp password (your email address). PHP's default setting
; for this is empty.
; http://php.net/from
;from="john@doe.com"
; Define the User-Agent string. PHP's default setting for this is empty.
; http://php.net/user-agent
;user_agent="PHP"
; Default timeout for socket based streams (seconds)
; http://php.net/default-socket-timeout
default_socket_timeout = 60
; If your scripts have to deal with files from Macintosh systems,
; or you are running on a Mac and need to deal with files from
; unix or win32 systems, setting this flag will cause PHP to
; automatically detect the EOL character in those files so that
; fgets() and file() will work regardless of the source of the file.
; http://php.net/auto-detect-line-endings
;auto_detect_line_endings = Off
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; ... or with a path:
;
; extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
;
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
; http://php.net/date.default-latitude
;date.default_latitude = 31.7667
; http://php.net/date.default-longitude
;date.default_longitude = 35.2333
; http://php.net/date.sunrise-zenith
;date.sunrise_zenith = 90.583333
; http://php.net/date.sunset-zenith
;date.sunset_zenith = 90.583333
[filter]
; http://php.net/filter.default
;filter.default = unsafe_raw
; http://php.net/filter.default-flags
;filter.default_flags =
[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1
[intl]
;intl.default_locale =
; This directive allows you to produce PHP errors when some error
; happens within intl functions. The value is the level of the error produced.
; Default is 0, which does not produce any errors.
;intl.error_level = E_WARNING
[sqlite]
; http://php.net/sqlite.assoc-case
;sqlite.assoc_case = 0
[sqlite3]
;sqlite3.extension_dir =
[Pcre]
;PCRE library backtracking limit.
; http://php.net/pcre.backtrack-limit
;pcre.backtrack_limit=100000
;PCRE library recursion limit.
;Please note that if you set this value to a high number you may consume all
;the available process stack and eventually crash PHP (due to reaching the
;stack size limit imposed by the Operating System).
; http://php.net/pcre.recursion-limit
;pcre.recursion_limit=100000
[Pdo]
; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
; http://php.net/pdo-odbc.connection-pooling
;pdo_odbc.connection_pooling=strict
;pdo_odbc.db2_instance_name
[Pdo_mysql]
; If mysqlnd is used: Number of cache slots for the internal result set cache
; http://php.net/pdo_mysql.cache_size
pdo_mysql.cache_size = 2000
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket=
[Phar]
; http://php.net/phar.readonly
;phar.readonly = On
; http://php.net/phar.require-hash
;phar.require_hash = On
;phar.cache_list =
[Syslog]
; Whether or not to define the various syslog variables (e.g. $LOG_PID,
; $LOG_CRON, etc.). Turning it off is a good idea performance-wise. In
; runtime, you can define these variables by calling define_syslog_variables().
; http://php.net/define-syslog-variables
define_syslog_variables = Off
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On
; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log =
[SQL]
; http://php.net/sql.safe-mode
sql.safe_mode = Off
[ODBC]
; http://php.net/odbc.default-db
;odbc.default_db = Not yet implemented
; http://php.net/odbc.default-user
;odbc.default_user = Not yet implemented
; http://php.net/odbc.default-pw
;odbc.default_pw = Not yet implemented
; Controls the ODBC cursor model.
; Default: SQL_CURSOR_STATIC (default).
;odbc.default_cursortype
; Allow or prevent persistent links.
; http://php.net/odbc.allow-persistent
odbc.allow_persistent = On
; Check that a connection is still valid before reuse.
; http://php.net/odbc.check-persistent
odbc.check_persistent = On
; Maximum number of persistent links. -1 means no limit.
; http://php.net/odbc.max-persistent
odbc.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
; http://php.net/odbc.max-links
odbc.max_links = -1
; Handling of LONG fields. Returns number of bytes to variables. 0 means
; passthru.
; http://php.net/odbc.defaultlrl
odbc.defaultlrl = 4096
; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char.
; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
; of odbc.defaultlrl and odbc.defaultbinmode
; http://php.net/odbc.defaultbinmode
odbc.defaultbinmode = 1
;birdstep.max_links = -1
[Interbase]
; Allow or prevent persistent links.
ibase.allow_persistent = 1
; Maximum number of persistent links. -1 means no limit.
ibase.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
ibase.max_links = -1
; Default database name for ibase_connect().
;ibase.default_db =
; Default username for ibase_connect().
;ibase.default_user =
; Default password for ibase_connect().
;ibase.default_password =
; Default charset for ibase_connect().
;ibase.default_charset =
; Default timestamp format.
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
; Default date format.
ibase.dateformat = "%Y-%m-%d"
; Default time format.
ibase.timeformat = "%H:%M:%S"
[MySQL]
; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
; http://php.net/mysql.allow_local_infile
mysql.allow_local_infile = On
; Allow or prevent persistent links.
; http://php.net/mysql.allow-persistent
mysql.allow_persistent = On
; If mysqlnd is used: Number of cache slots for the internal result set cache
; http://php.net/mysql.cache_size
mysql.cache_size = 2000
; Maximum number of persistent links. -1 means no limit.
; http://php.net/mysql.max-persistent
mysql.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
; http://php.net/mysql.max-links
mysql.max_links = -1
; Default port number for mysql_connect(). If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
; http://php.net/mysql.default-port
mysql.default_port =
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysql.default-socket
mysql.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
; http://php.net/mysql.default-host
mysql.default_host =
; Default user for mysql_connect() (doesn't apply in safe mode).
; http://php.net/mysql.default-user
mysql.default_user =
; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
; http://php.net/mysql.default-password
mysql.default_password =
; Maximum time (in seconds) for connect timeout. -1 means no limit
; http://php.net/mysql.connect-timeout
mysql.connect_timeout = 60
; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
; SQL-Errors will be displayed.
; http://php.net/mysql.trace-mode
mysql.trace_mode = Off
[MySQLi]
; Maximum number of persistent links. -1 means no limit.
; http://php.net/mysqli.max-persistent
mysqli.max_persistent = -1
; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
; http://php.net/mysqli.allow_local_infile
;mysqli.allow_local_infile = On
; Allow or prevent persistent links.
; http://php.net/mysqli.allow-persistent
mysqli.allow_persistent = On
; Maximum number of links. -1 means no limit.
; http://php.net/mysqli.max-links
mysqli.max_links = -1
; If mysqlnd is used: Number of cache slots for the internal result set cache
; http://php.net/mysqli.cache_size
mysqli.cache_size = 2000
; Default port number for mysqli_connect(). If unset, mysqli_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order). Win32 will only look
; at MYSQL_PORT.
; http://php.net/mysqli.default-port
mysqli.default_port = 3306
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysqli.default-socket
mysqli.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
; http://php.net/mysqli.default-host
mysqli.default_host =
; Default user for mysql_connect() (doesn't apply in safe mode).
; http://php.net/mysqli.default-user
mysqli.default_user =
; Default password for mysqli_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
; http://php.net/mysqli.default-pw
mysqli.default_pw =
; Allow or prevent reconnect
mysqli.reconnect = Off
[mysqlnd]
; Enable / Disable collection of general statstics by mysqlnd which can be
; used to tune and monitor MySQL operations.
; http://php.net/mysqlnd.collect_statistics
mysqlnd.collect_statistics = On
; Enable / Disable collection of memory usage statstics by mysqlnd which can be
; used to tune and monitor MySQL operations.
; http://php.net/mysqlnd.collect_memory_statistics
mysqlnd.collect_memory_statistics = Off
; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
; http://php.net/mysqlnd.net_cmd_buffer_size
;mysqlnd.net_cmd_buffer_size = 2048
; Size of a pre-allocated buffer used for reading data sent by the server in
; bytes.
; http://php.net/mysqlnd.net_read_buffer_size
;mysqlnd.net_read_buffer_size = 32768
[OCI8]
; Connection: Enables privileged connections using external
; credentials (OCI_SYSOPER, OCI_SYSDBA)
; http://php.net/oci8.privileged-connect
;oci8.privileged_connect = Off
; Connection: The maximum number of persistent OCI8 connections per
; process. Using -1 means no limit.
; http://php.net/oci8.max-persistent
;oci8.max_persistent = -1
; Connection: The maximum number of seconds a process is allowed to
; maintain an idle persistent connection. Using -1 means idle
; persistent connections will be maintained forever.
; http://php.net/oci8.persistent-timeout
;oci8.persistent_timeout = -1
; Connection: The number of seconds that must pass before issuing a
; ping during oci_pconnect() to check the connection validity. When
; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
; pings completely.
; http://php.net/oci8.ping-interval
;oci8.ping_interval = 60
; Connection: Set this to a user chosen connection class to be used
; for all pooled server requests with Oracle 11g Database Resident
; Connection Pooling (DRCP). To use DRCP, this value should be set to
; the same string for all web servers running the same application,
; the database pool must be configured, and the connection string must
; specify to use a pooled server.
;oci8.connection_class =
; High Availability: Using On lets PHP receive Fast Application
; Notification (FAN) events generated when a database node fails. The
; database must also be configured to post FAN events.
;oci8.events = Off
; Tuning: This option enables statement caching, and specifies how
; many statements to cache. Using 0 disables statement caching.
; http://php.net/oci8.statement-cache-size
;oci8.statement_cache_size = 20
; Tuning: Enables statement prefetching and sets the default number of
; rows that will be fetched automatically after statement execution.
; http://php.net/oci8.default-prefetch
;oci8.default_prefetch = 100
; Compatibility. Using On means oci_close() will not close
; oci_connect() and oci_new_connect() connections.
; http://php.net/oci8.old-oci-close-semantics
;oci8.old_oci_close_semantics = Off
[PostgresSQL]
; Allow or prevent persistent links.
; http://php.net/pgsql.allow-persistent
pgsql.allow_persistent = On
; Detect broken persistent links always with pg_pconnect().
; Auto reset feature requires a little overheads.
; http://php.net/pgsql.auto-reset-persistent
pgsql.auto_reset_persistent = Off
; Maximum number of persistent links. -1 means no limit.
; http://php.net/pgsql.max-persistent
pgsql.max_persistent = -1
; Maximum number of links (persistent+non persistent). -1 means no limit.
; http://php.net/pgsql.max-links
pgsql.max_links = -1
; Ignore PostgreSQL backends Notice message or not.
; Notice message logging require a little overheads.
; http://php.net/pgsql.ignore-notice
pgsql.ignore_notice = 0
; Log PostgreSQL backends Noitce message or not.
; Unless pgsql.ignore_notice=0, module cannot log notice message.
; http://php.net/pgsql.log-notice
pgsql.log_notice = 0
[Sybase-CT]
; Allow or prevent persistent links.
; http://php.net/sybct.allow-persistent
sybct.allow_persistent = On
; Maximum number of persistent links. -1 means no limit.
; http://php.net/sybct.max-persistent
sybct.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
; http://php.net/sybct.max-links
sybct.max_links = -1
; Minimum server message severity to display.
; http://php.net/sybct.min-server-severity
sybct.min_server_severity = 10
; Minimum client message severity to display.
; http://php.net/sybct.min-client-severity
sybct.min_client_severity = 10
; Set per-context timeout
; http://php.net/sybct.timeout
;sybct.timeout=
;sybct.packet_size
; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
; Default: one minute
;sybct.login_timeout=
; The name of the host you claim to be connecting from, for display by sp_who.
; Default: none
;sybct.hostname=
; Allows you to define how often deadlocks are to be retried. -1 means "forever".
; Default: 0
;sybct.deadlock_retry_count=
[bcmath]
; Number of decimal digits for all bcmath functions.
; http://php.net/bcmath.scale
bcmath.scale = 0
[browscap]
; http://php.net/browscap
;browscap = extra/browscap.ini
[Session]
; Handler used to store/retrieve data.
; http://php.net/session.save-handler
session.save_handler = files
; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
;
; The path can be defined as:
;
; session.save_path = "N;/path"
;
; where N is an integer. Instead of storing all the session files in
; /path, what this will do is use subdirectories N-levels deep, and
; store the session data in those directories. This is useful if you
; or your OS have problems with lots of files in one directory, and is
; a more efficient layout for servers that handle lots of sessions.
;
; NOTE 1: PHP will not create this directory structure automatically.
; You can use the script in the ext/session dir for that purpose.
; NOTE 2: See the section on garbage collection below if you choose to
; use subdirectories for session storage
;
; The file storage module creates files using mode 600 by default.
; You can change that by using
;
; session.save_path = "N;MODE;/path"
;
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
; http://php.net/session.save-path
;session.save_path = "/tmp"
; Whether to use cookies.
; http://php.net/session.use-cookies
session.use_cookies = 1
; http://php.net/session.cookie-secure
;session.cookie_secure =
; This option forces PHP to fetch and use a cookie for storing and maintaining
; the session id. We encourage this operation as it's very helpful in combatting
; session hijacking when not specifying and managing your own session id. It is
; not the end all be all of session hijacking defense, but it's a good start.
; http://php.net/session.use-only-cookies
session.use_only_cookies = 1
; Name of the session (used as cookie name).
; http://php.net/session.name
session.name = PHPSESSID
; Initialize session on request startup.
; http://php.net/session.auto-start
session.auto_start = 0
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
; http://php.net/session.cookie-lifetime
session.cookie_lifetime = 0
; The path for which the cookie is valid.
; http://php.net/session.cookie-path
session.cookie_path = /
; The domain for which the cookie is valid.
; http://php.net/session.cookie-domain
session.cookie_domain =
; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
; http://php.net/session.cookie-httponly
session.cookie_httponly =
; Handler used to serialize data. php is the standard serializer of PHP.
; http://php.net/session.serialize-handler
session.serialize_handler = php
; Defines the probability that the 'garbage collection' process is started
; on every session initialization. The probability is calculated by using
; gc_probability/gc_divisor. Where session.gc_probability is the numerator
; and gc_divisor is the denominator in the equation. Setting this value to 1
; when the session.gc_divisor value is 100 will give you approximately a 1% chance
; the gc will run on any give request.
; Default Value: 1
; Development Value: 1
; Production Value: 1
; http://php.net/session.gc-probability
session.gc_probability = 1
; Defines the probability that the 'garbage collection' process is started on every
; session initialization. The probability is calculated by using the following equation:
; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
; session.gc_divisor is the denominator in the equation. Setting this value to 1
; when the session.gc_divisor value is 100 will give you approximately a 1% chance
; the gc will run on any give request. Increasing this value to 1000 will give you
; a 0.1% chance the gc will run on any give request. For high volume production servers,
; this is a more efficient approach.
; Default Value: 100
; Development Value: 1000
; Production Value: 1000
; http://php.net/session.gc-divisor
session.gc_divisor = 1000
; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; http://php.net/session.gc-maxlifetime
session.gc_maxlifetime = 1440
; NOTE: If you are using the subdirectory option for storing session files
; (see session.save_path above), then garbage collection does *not*
; happen automatically. You will need to do your own garbage
; collection through a shell script, cron entry, or some other method.
; For example, the following script would is the equivalent of
; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
; cd /path/to/sessions; find -cmin +24 | xargs rm
; PHP 4.2 and less have an undocumented feature/bug that allows you to
; to initialize a session variable in the global scope, even when register_globals
; is disabled. PHP 4.3 and later will warn you, if this feature is used.
; You can disable the feature and the warning separately. At this time,
; the warning is only displayed, if bug_compat_42 is enabled. This feature
; introduces some serious security problems if not handled correctly. It's
; recommended that you do not use this feature on production servers. But you
; should enable this on development servers and enable the warning as well. If you
; do not enable the feature on development servers, you won't be warned when it's
; used and debugging errors caused by this can be difficult to track down.
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/session.bug-compat-42
session.bug_compat_42 = Off
; This setting controls whether or not you are warned by PHP when initializing a
; session value into the global space. session.bug_compat_42 must be enabled before
; these warnings can be issued by PHP. See the directive above for more information.
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/session.bug-compat-warn
session.bug_compat_warn = Off
; Check HTTP Referer to invalidate externally stored URLs containing ids.
; HTTP_REFERER has to contain this substring for the session to be
; considered as valid.
; http://php.net/session.referer-check
session.referer_check =
; How many bytes to read from the file.
; http://php.net/session.entropy-length
session.entropy_length = 0
; Specified here to create the session id.
; http://php.net/session.entropy-file
;session.entropy_file = /dev/urandom
session.entropy_file =
; http://php.net/session.entropy-length
;session.entropy_length = 16
; Set to {nocache,private,public,} to determine HTTP caching aspects
; or leave this empty to avoid sending anti-caching headers.
; http://php.net/session.cache-limiter
session.cache_limiter = nocache
; Document expires after n minutes.
; http://php.net/session.cache-expire
session.cache_expire = 180
; trans sid support is disabled by default.
; Use of trans sid may risk your users security.
; Use this option with caution.
; - User may send URL contains active session ID
; to other person via. email/irc/etc.
; - URL that contains active session ID may be stored
; in publically accessible computer.
; - User may access your site with the same session ID
; always using URL stored in browser's history or bookmarks.
; http://php.net/session.use-trans-sid
session.use_trans_sid = 0
; Select a hash function for use in generating session ids.
; Possible Values
; 0 (MD5 128 bits)
; 1 (SHA-1 160 bits)
; This option may also be set to the name of any hash function supported by
; the hash extension. A list of available hashes is returned by the hash_alogs()
; function.
; http://php.net/session.hash-function
session.hash_function = 0
; Define how many bits are stored in each character when converting
; the binary hash data to something readable.
; Possible values:
; 4 (4 bits: 0-9, a-f)
; 5 (5 bits: 0-9, a-v)
; 6 (6 bits: 0-9, a-z, A-Z, "-", ",")
; Default Value: 4
; Development Value: 5
; Production Value: 5
; http://php.net/session.hash-bits-per-character
session.hash_bits_per_character = 5
; The URL rewriter will look for URLs in a defined set of HTML tags.
; form/fieldset are special; if you include them here, the rewriter will
; add a hidden <input> field with the info which is otherwise appended
; to URLs. If you want XHTML conformity, remove the form entry.
; Note that all valid entries require a "=", even if no value follows.
; Default Value: "a=href,area=href,frame=src,form=,fieldset="
; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
; http://php.net/url-rewriter.tags
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
; Allow or prevent persistent links.
mssql.allow_persistent = On
; Maximum number of persistent links. -1 means no limit.
mssql.max_persistent = -1
; Maximum number of links (persistent+non persistent). -1 means no limit.
mssql.max_links = -1
; Minimum error severity to display.
mssql.min_error_severity = 10
; Minimum message severity to display.
mssql.min_message_severity = 10
; Compatibility mode with old versions of PHP 3.0.
mssql.compatability_mode = Off
; Connect timeout
;mssql.connect_timeout = 5
; Query timeout
;mssql.timeout = 60
; Valid range 0 - 2147483647. Default = 4096.
;mssql.textlimit = 4096
; Valid range 0 - 2147483647. Default = 4096.
;mssql.textsize = 4096
; Limits the number of records in each batch. 0 = all records in one batch.
;mssql.batchsize = 0
; Specify how datetime and datetim4 columns are returned
; On => Returns data converted to SQL server settings
; Off => Returns values as YYYY-MM-DD hh:mm:ss
;mssql.datetimeconvert = On
; Use NT authentication when connecting to the server
mssql.secure_connection = Off
; Specify max number of processes. -1 = library default
; msdlib defaults to 25
; FreeTDS defaults to 4096
;mssql.max_procs = -1
; Specify client character set.
; If empty or not set the client charset from freetds.comf is used
; This is only used when compiled with FreeTDS
;mssql.charset = "ISO-8859-1"
[Assertion]
; Assert(expr); active by default.
; http://php.net/assert.active
;assert.active = On
; Issue a PHP warning for each failed assertion.
; http://php.net/assert.warning
;assert.warning = On
; Don't bail out by default.
; http://php.net/assert.bail
;assert.bail = Off
; User-function to be called if an assertion fails.
; http://php.net/assert.callback
;assert.callback = 0
; Eval the expression with current error_reporting(). Set to true if you want
; error_reporting(0) around the eval().
; http://php.net/assert.quiet-eval
;assert.quiet_eval = 0
[COM]
; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
; http://php.net/com.typelib-file
;com.typelib_file =
; allow Distributed-COM calls
; http://php.net/com.allow-dcom
;com.allow_dcom = true
; autoregister constants of a components typlib on com_load()
; http://php.net/com.autoregister-typelib
;com.autoregister_typelib = true
; register constants casesensitive
; http://php.net/com.autoregister-casesensitive
;com.autoregister_casesensitive = false
; show warnings on duplicate constant registrations
; http://php.net/com.autoregister-verbose
;com.autoregister_verbose = true
; The default character set code-page to use when passing strings to and from COM objects.
; Default: system ANSI code page
;com.code_page=
[mbstring]
; language for internal character representation.
; http://php.net/mbstring.language
;mbstring.language = Japanese
; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
; http://php.net/mbstring.internal-encoding
;mbstring.internal_encoding = EUC-JP
; http input encoding.
; http://php.net/mbstring.http-input
;mbstring.http_input = auto
; http output encoding. mb_output_handler must be
; registered as output buffer to function
; http://php.net/mbstring.http-output
;mbstring.http_output = SJIS
; enable automatic encoding translation according to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
; portable libs/applications.
; http://php.net/mbstring.encoding-translation
;mbstring.encoding_translation = Off
; automatic encoding detection order.
; auto means
; http://php.net/mbstring.detect-order
;mbstring.detect_order = auto
; substitute_character used when character cannot be converted
; one from another
; http://php.net/mbstring.substitute-character
;mbstring.substitute_character = none;
; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
; http://php.net/mbstring.func-overload
;mbstring.func_overload = 0
; enable strict encoding detection.
;mbstring.strict_detection = Off
; This directive specifies the regex pattern of content types for which mb_output_handler()
; is activated.
; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
;mbstring.http_output_conv_mimetype=
; Allows to set script encoding. Only affects if PHP is compiled with --enable-zend-multibyte
; Default: ""
;mbstring.script_encoding=
[gd]
; Tell the jpeg decode to ignore warnings and try to create
; a gd image. The warning will then be displayed as notices
; disabled by default
; http://php.net/gd.jpeg-ignore-warning
;gd.jpeg_ignore_warning = 0
[exif]
; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
; With mbstring support this will automatically be converted into the encoding
; given by corresponding encode setting. When empty mbstring.internal_encoding
; is used. For the decode settings you can distinguish between motorola and
; intel byte order. A decode setting cannot be empty.
; http://php.net/exif.encode-unicode
;exif.encode_unicode = ISO-8859-15
; http://php.net/exif.decode-unicode-motorola
;exif.decode_unicode_motorola = UCS-2BE
; http://php.net/exif.decode-unicode-intel
;exif.decode_unicode_intel = UCS-2LE
; http://php.net/exif.encode-jis
;exif.encode_jis =
; http://php.net/exif.decode-jis-motorola
;exif.decode_jis_motorola = JIS
; http://php.net/exif.decode-jis-intel
;exif.decode_jis_intel = JIS
[Tidy]
; The path to a default tidy configuration file to use when using tidy
; http://php.net/tidy.default-config
;tidy.default_config = /usr/local/lib/php/default.tcfg
; Should tidy clean and repair output automatically?
; WARNING: Do not use this option if you are generating non-html content
; such as dynamic images
; http://php.net/tidy.clean-output
tidy.clean_output = Off
[soap]
; Enables or disables WSDL caching feature.
; http://php.net/soap.wsdl-cache-enabled
soap.wsdl_cache_enabled=1
; Sets the directory name where SOAP extension will put cache files.
; http://php.net/soap.wsdl-cache-dir
soap.wsdl_cache_dir="/tmp"
; (time to live) Sets the number of second while cached file will be used
; instead of original one.
; http://php.net/soap.wsdl-cache-ttl
soap.wsdl_cache_ttl=86400
; Sets the size of the cache limit. (Max. number of WSDL files to cache)
soap.wsdl_cache_limit = 5
[sysvshm]
; A default size of the shared memory segment
;sysvshm.init_mem = 10000
[ldap]
; Sets the maximum number of open links or -1 for unlimited.
ldap.max_links = -1
[mcrypt]
; For more information about mcrypt settings see http://php.net/mcrypt-module-open
; Directory where to load mcrypt algorithms
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.algorithms_dir=
; Directory where to load mcrypt modes
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.modes_dir=
[dba]
;dba.default_handler=
; Local Variables:
; tab-width: 4
; End:

Exemple de my.cnf pour Magento 1.6 / 1.7 & 1.8

### LE 26/11/2013
### /etc/mysql/my.cnf   pour Magento sur serveur dédié Ubuntu + Plesk 11.5 

 [client]
 port = 3306
 socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# This was formally known as [safe_mysqld]. 
 [mysqld_safe]
 socket = /var/run/mysqld/mysqld.sock
 nice = 0
[mysqld]
 local-infile=0
 # * IMPORTANT
 # adjust /etc/apparmor.d/usr.sbin.mysqld.

user = mysql
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp

###########################################################################
##### POUR AUTORISER L ACCES A LA BASE MYSQL DEPUIS UN AUTRE SERVEUR  #####
###########################################################################
# 1)
###### Cette ligne empèche l'accès a la Base Mysql depuis un autre serveur
###### Mettre un "#" devant = #skip-external-locking #pour autoriser l acces 
skip-external-locking
# 2)
######## d'origine pour LOCALHOST = bind-address = 127.0.0.1
########  NE FONCTIONNE PAS AVEC IP FAILOVER
######## bind-address = 127.0.0.1 
######## *** REMPLACE PAR L ADRESSE DU SERVEUR bind-address = 176.31.***.***
bind-address = 127.0.0.1
###########################################################################
#
# * Fine Tuning
#
# eric --- original etait a  16M
 key_buffer = 32M
# eric --- original etait a  16M
 max_allowed_packet = 32M
 thread_stack = 192K
 thread_cache_size = 8
 # This replaces the startup script and checks MyISAM tables if needed
 # the first time they are touched
 myisam-recover = BACKUP
 #max_connections = 100
 #table_cache = 64
 #thread_concurrency = 10
 #
 # * Query Cache Configuration
 #
 # eric --- original etait   1M
 query_cache_limit = 2M
 # eric --- original etait   16M
 query_cache_size = 64M
 #
####### Ajouter ###################################
 table_cache = 1024
 # 2x le nombre de cores CPU innodb_thread_concurrency = 8
 innodb_thread_concurrency = 8
 innodb_flush_log_at_trx_commit = 0 #(safe vs speed, 0 speed, 1 safe, 2 mixed)
 innodb_log_buffer_size = 32M
# 66% de la mémoire disponible # (3 Go sur un serveur web 8 Go de RAM )

# ceci est important trop de mémoire innodb_buffer peut generer une erreur Magento
# EXEMPLE.. SQLSTATE[4200]: Syntax error or access violation: 1286 Unknown table engine 'InnoDB'
# (1024M sur un site web 4 Go de RAM)

 innodb_buffer_pool_size = 4096M
 innodb_additional_mem_pool_size = 32M
 ######## fin de l'ajout ###############################
################################################
 # * Logging and Replication
 #
 # Both location gets rotated by the cronjob.
 # Be aware that this log type is a performance killer.
 # As of 5.1 you can enable the log at runtime!
 #general_log_file = /var/log/mysql/mysql.log
 #general_log = 1
log_error = /var/log/mysql/error.log
# Here you can see queries with especially long duration
 #log_slow_queries = /var/log/mysql/mysql-slow.log
 #long_query_time = 2
 #log-queries-not-using-indexes
 #
 # The following can be used as easy to replay backup logs or for replication.
 # note: if you are setting up a replication slave, see README.Debian about
 # other settings you may need to change.
 #server-id = 1
 #log_bin = /var/log/mysql/mysql-bin.log
 expire_logs_days = 10
 max_binlog_size = 100M
 #binlog_do_db = include_database_name
 #binlog_ignore_db = include_database_name
 #
 # * InnoDB
 #
 # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
 # Read the manual for more InnoDB related options. There are many!
 #
 # * Security Features
 #
 # Read the manual, too, if you want chroot!
 # chroot = /var/lib/mysql/
 #
 # For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
 #
 # ssl-ca=/etc/mysql/cacert.pem
 # ssl-cert=/etc/mysql/server-cert.pem
 # ssl-key=/etc/mysql/server-key.pem
[mysqldump]
 quick
 quote-names
 max_allowed_packet = 32M
[mysql]
 #no-auto-rehash # faster start of mysql but no tab completition
[isamchk]
 key_buffer = 32M
#
 # * IMPORTANT: Additional settings that can override those from this file!
 # The files must end with '.cnf', otherwise they'll be ignored.
 #
 !includedir /etc/mysql/conf.d/

Exemple de .htaccess Magento 1.6 / 1.7 & 1.8

### HTACCESS du dossier Magento ### ERIC LE 26 11 2013 Serveur dédier 
RewriteBase /VotreDossierMagento/

#si vous avez plusieurs domaines
#### site1.fr #####
SetEnvIf Host www site1.fr MAGE_RUN_CODE=default
#SetEnvIf Host www. site1.fr MAGE_RUN_TYPE=website #### activer si c'est un Website inutile pour une Vue Magasin
SetEnvIf Host ^site1.fr MAGE_RUN_CODE=default
#SetEnvIf Host ^site1.fr MAGE_RUN_TYPE=website #### activer si c'est un Website inutile pour une Vue Magasin

#### site2.fr ######
SetEnvIf Host www. site2.fr MAGE_RUN_CODE=NomduMagasinDansMagento
#SetEnvIf Host www. site2.fr MAGE_RUN_TYPE=website #### activer si c'est un Website inutile pour une Vue Magasin
SetEnvIf Host ^ site2.fr MAGE_RUN_CODE=NomDuMagasinDansMagento
#SetEnvIf Host ^ site2.fr MAGE_RUN_TYPE=website #### activer si c'est un Website inutile pour une Vue Magasin

#ajout par eric pour l'extension d'acceleration fooman-speedster
RewriteRule ^(index.php/)?minify/([^/]+)(/.*.(js|css))$ lib/minify/m.php?f=$3&d=$2


##### ajout eric ##### bug  apache2 s auto-sature voir log ######
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
#RewriteRule .* \u2013 [F,L]

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi
# Action php5-cgi /cgi-bin/php5-cgi
# AddHandler php5-cgi .php
############################################
## GoDaddy specific options
# Options -MultiViews
## you might also need to add this line to php.ini
## cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini
############################################
## this line is specific for 1and1 hosting
#AddType x-mapp-php5 .php
 #AddHandler x-mapp-php5 .php
############################################
## default index file
DirectoryIndex index.php
<IfModule mod_php5.c>
############################################
## adjust memory limit
# php_value memory_limit 64M
 php_value memory_limit 128M
 php_value max_execution_time 18000
############################################
## disable magic quotes for php request vars
php_flag magic_quotes_gpc off
############################################
## disable automatic session start
## before autoload was initialized
php_flag session.auto_start off
############################################
## enable resulting html compression
#php_flag zlib.output_compression on
###########################################
# disable user agent verification to not break multiple image upload
php_flag suhosin.session.cryptua off
###########################################
# turn off compatibility with PHP4 when dealing with objects
php_flag zend.ze1_compatibility_mode Off
</IfModule>
<IfModule mod_security.c>
###########################################
# disable POST processing to not break multiple image upload
SecFilterEngine Off
 SecFilterScanPOST Off
</IfModule>
<IfModule mod_deflate.c>
############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter on all content
 ###SetOutputFilter DEFLATE
 # Insert filter on selected content types only
 #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
# Netscape 4.x has some problems...
 #BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
 #BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
 #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don't compress images
 #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don't deliver the wrong content
 #Header append Vary User-Agent env=!dont-vary
</IfModule>
<IfModule mod_ssl.c>
############################################
## make HTTPS env vars available for CGI mode
SSLOptions StdEnvVars
</IfModule>
<IfModule mod_rewrite.c>
############################################
## enable rewrites
Options +FollowSymLinks
 RewriteEngine on
############################################
## you can put here your magento root folder
## path relative to web root
RewriteBase /shop/

#ajout par eric pour l'extension d'acceleration fooman-speedster
RewriteRule ^(index.php/)?minify/([^/]+)(/.*.(js|css))$ lib/minify/m.php?f=$3&d=$2

############################################
## workaround for HTTP authorization
## in CGI environment
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
############################################
## always send 404 on missing files in these folders
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
############################################
## never rewrite for existing files, directories and links
RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-l
############################################
## rewrite everything else to index.php
RewriteRule .* index.php [L]
</IfModule>

############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead
AddDefaultCharset Off
 #AddDefaultCharset UTF-8
<IfModule mod_expires.c>
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
ExpiresDefault "access plus 1 year"
</IfModule>
############################################
## By default allow all access
Order allow,deny
 Allow from all
###########################################
## Deny access to release notes to prevent disclosure of the installed Magento version
<Files RELEASE_NOTES.txt>
 order allow,deny
 deny from all
 </Files>
############################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags
#FileETag none

Cubuntu v113 : Ubuntu 14.04 + Cinnamon 2

Après Cubuntu 14.04 LST sous Unity voir article précédant.

Voici la Pré-version de Cubuntu 14.04 sous Cinnamon 2  avec MintStick & Némo 2

  • Cette version intègre Cinnamon 2.0.10
  • Le gestionnaire de Fichier Némo 2.0.5
  • MintStick, (fork d’USB-imageWriter)
  • Ainsi que  les nouveautés cités précédemment  :  Kernel 3.12 avec gains de performances, réduction de la consommation, amélioration EXT4 & Zram,  pilotes AMD Radeon &  NVIDIA optimisés …

Cette Pré-version (v113) pourtant expérimentale reste très stable, la version définitive sera disponible fin Avril 2014.

Elle est téléchargeable sur SourceForge et vous pouvez la tester en Live à partir d’un clé USB .

Source http://www.cubuntu.fr/?q=node/23

Testez dès maintenant Cubuntu 14.04 LTS Trusty

A peine les sources Ubuntu Trusty Tahr publiées qu’une Version de Cubuntu est disponible en 14.04 LTS.

ubuntu-logo

Cubuntu 14.04  LTS (Trusty) intègre  le Kernel 3.13 qui apporte son lots de nouveautés, pêle-mêle :

  • un changement dans la façon de gérer la fréquence de fonctionnement du processeur (modification de l’algorithme CPUfreq) permettant des gains significatifs de performances et une réduction de la consommation d’énergie.
  • le système de fichiers EXT4 offre désormais des performances accrues lors de la mise en cache et la récupération des fichiers
  • Zram permet d’augmenter les performances de Linux, en évitant la pagination sur le disque, grâce à l’utilisation d’un bloc comprimé dans la RAM.
  • Nouveau pilote DRM/KMS permettant de décoder directement sur le matériel des vidéos reposant sur les codecs VC-1, VP3 et MPEG-2.
  • Les pilotes graphiques open source AMD Radeon affichent des gains de performances pouvant atteindre jusqu’à 90 %!
  • Les pilotes graphiques open source NVIDIA optimisés pour tirer parti des changements dans l’algorithme CPUfreq.

La version définitive sera disponible fin Avril 2014.

Elle est téléchargeable sur SourceForge, vous pouvez la tester en Live à partir d’un clé USB .

Source http://www.cubuntu.fr/?q=node/23

Cubuntu 13.10 pour Portables équipés Nvidia Optimus

La version 107-optimus de Cubuntu  à été conçu pour les Pc Portables récalcitrants.

En effet, alors qu’Ubuntu s’installe très bien sur certains Pc Portables en utilisant la vidéo Intel HD, d’autres restent désespérément sur un écran noir.

Cette édition permet de palier a ce problème,  Bumblebee et Bumblebee-nvidia étant pré-installer d’origine.

optimus-cubuntu

Cela nous a permis de fonctionner parfaitement avec un PC Portable équipé d’un  i7-4700MQ et d’un Geforce GTX 765M qui restait figé au démarrage avec d’autres distributions.. Lire la suite

Erreur Mysql : /var/run/mysqld/mysqld.sock (solution avec mysqld_safe)

Après quelques manipulations j’ai planté Mon Mysql.

Mon site sous Magento ne pouvait plus fonctionner.

le message d’erreur était : /var/run/mysqld/mysqld.sock Manquant.

 

J’ai donc lancer sous Putty ou dans un terminal (linux)

mysqld_safe

est tout est rentré dans l’ordre.

source : http://dev.mysql.com/doc/refman/5.5/en/mysqld-safe.html

 

 

 

 

 

 

 

 

 

 

Clevo™ W230ST 13.3″ 765M & 4Ème Génération Intel Haswell est Arrivé

bandeau-W230st.jpg

Très Attendu ils arrivent enfin :)

Les +

  • Portables pour gamers en 13.3
  • Existe en en HD, HD+ et Full HD MAT
  • Video Nvidia Geforce GTX 765M 2Go
  • Processeur i7 de la quatrième Génération Haswell.
  • 3 disques durs : 2x Slots MSATA + un emplacement SATA III 2½ 9.5mm Max
  • Enfin un clavier rétro-éclairé !
  • Audio par soundBlaster et HP par ONKYO
  • ±300Minutes d’autonomie ±5heures !
  • Système d’exploitation au choix Windows 7, 8,1 ou Linux Ubuntu

touts les details ici ..

1and1 100Go! 1&1 illimité! le pire de l’hébergement internet!

Un petit coup de gueule,  car il n’est pas normal de se faire plumer de la sorte !

j’ai habitude de travailler avec les Hébergeurs, 1and1, Ovh, amen.., c’est tout naturellement que j’ai pris leur Offre Hébergement Illimités 1&1 1and1 .

Hébergement illimité : 6 mois offert , prix alléchant.. 30 jours satisfait ou remboursé, pas* astérisque sur les offres, rien en bas de page, le marketing de 1and1 est très fort !

PIRE OFFRE D’HERBERGEMENT INTERNET !!!

D’illimité, en réalité ont à droit à 75% de 30Go soit 22,5Go !!!!   Pourquoi ils ne disent pas 22,5Go ? Je ne sais pas, chez 1and1 le support dit « 75% de 30Go » !

+1Go par jour en cas de saturation, qui redescend lorsqu’on ne sature plus, bref c’est totalement inexploitable !!!

Je m’explique : je suis en limite de 22,5Go, j’ai besoin de copier un Fichier de 4Go,

je dois attendre 4 jours ? et bien non car vu que je ne sature plus le lendemain, oui j’ai eu 1go de + ça remonte plus !!!

Donc je ne pourrais jamais mettre mon fichier de 4Go sur un Hébergement illimité !!

si je fais  le vide, et bien ça redescend !!

Bref inexploitable . 

Satisfait ou remboursé 30 jours ??? FAUX , pourtant écrit en bas de la page d’acceuil de 1and !

Conditions générales de vente articles 5.2, 6.7 et 6.8 : -La garantie « satisfait ou remboursé » ne s’applique pas aux contrats soumis à un engagement de durée !!

Le pire du pire,  au téléphone ils ‘m’ont dit qu’il allait voir ce qu’ils peuvent faire d’attendre 48H, pour me confirmer 2 jours après ! non ils ne peuvent rien faire pour moi.

Cette attente de 48H m’empêche de me rétracter dans les 7 jours au lieu de 30 annoncés !!!

Prenez les offres concurrentes :

Je viens de téléphoner a OVH à 4.99€ j’ai 100Go réels . pas un octet de moins pas un octet de +, sans demander quoi que ce soit. : http://www.ovh.com/fr/hebergement_mutualise/

je viens de téléphoner à amen.fr eux aussi m’ont confirmé que l’hébergement vendu correspond bien a la capacité réelle disponible immédiatement. soit 100Go pour 6€ 1To pour 12€. http://www.amen.fr/web-hosting/hosting-premium.html

1&1 c’est de l’arnaque… j’en ai pour 1 an … parfait pour perdre mon l’argent.

Ps :TAG : 1&1, AVIS, COMPARAISON, VS, NUL, 1AND1, MAUVAIS, HEBERGEMENT, ILLIMITE. ARNAQUE

ATTENTION : c’est exactement pareil pour l’offre 1and1 de 100Go, qui en réalité de 22,5Go ! !

Comment remplacer Nautilus par Némo et par defaut dans ubuntu

Dans Ubuntu, pour Mettre Némo par défaut à la place de nautilus il faut  :

  1. installer Némo
  2. modifier la ligne « inode/directory=nautilus.desktop »  dans /etc/gnome/defaults.list

1) Installer Némo, taper dans un terminal (CTRL+ALT+T):

sudo add-apt-repository --yes ppa:gwendal-lebihan-dev/cinnamon-nightly
sudo apt-get update --yes
sudo apt-get install nemo --yes

2) Pour de némo devienne le gestionnaire de fichier par défaut (à la place de nautilus)

Editer /etc/gnome/defaults.list et la ligne « inode/directory=nautilus.desktop » et changer nautilus en nemo  soit  « inode/directory=nemo.desktop »

sudo gedit /etc/gnome/defaults.list

xdg-mime default nemo-folder-handler.desktop inode/directory application/x-gnome-saved-search

Enfin, si vous aimez avoir les icônes sur le bureau, il faut demander à Nautilus de ne pas les afficher ; Nemo s’en chargera :

gsettings set org.gnome.desktop.background show-desktop-icons false

(Pour Nemo, la clé équivalente est org.nemo.desktop show-desktop-icons)

Ou vous pouvez installer les Extras d’ubuntu  70 Extras dont Némo, cinnamon etc.. = CUBUNTU voir ici

[EDIT le 29/10/2013]

Némo sans Nautilus pose des problèmes de gestion de fond écran (car c’est nautilus qui gère le bureau et le fond d’écran)
Et Ubuntu sous unity plante aléatoirement lorsqu’il y a Némo + Nautilus ensemble.
la solution consiste à laissé Nautilus gérer le bureau et le fond d’écran (background)
et d’utiliser némo uniquement en gestionnaire de fichier.
nautilus -n --force-desktop  
force nautilus comme gestionnaire de bureau
nemo --no-desktop 
empêche Nemo lorsqu'il s'ouvre de devenir gestionnaire du bureau

Lancer ► « Applications au démarrage » ► ajouter :

nautilus -n --force-desktop  

Lancer ►"alacarte" ► Modifier l'icone Nemo en ajoutant a la commande
nemo --no-desktop 


testé en Ubuntu  13.10 ok

installer Cinnamon gnome Classic et 70 extras pour Ubuntu

installer en quelques cliques :

  1. Cinnamon
  2. Cinnamon 2D
  3. Némo
  4. Gnome
  5. Gnome Classique
  6. Google Chrome
  7. Geany
  8. Radiotray
  9. virtualbox,
  10. skype
  11. Vlc
  12. Audacity
  13. Pitivi
  14. Tweak
  15. Filezilla
  16. synaptic
  17. + de nombreux codecs, Mp3, Divx,
  18. Adobe Flash
  19. Gparted
  20. Opera
  21. Spotify (Musique via le Net)
  22. Feedindicator (Lecteur RSS)
  23. Deezer+ (Extension Chrome)
  24. Speak-IT (Extension pour faire parler Chrome)
  25. Live Messenger (Extension Chrome)
  26. Barre d’adresse (navigation) dans le gestionnaire de fichier Nautilus
  27. Affichage Numlock Caplock (indicator-keylock)
  28. Touches pour la luminosité Activés via :  Ctrl+F8 & Ctrl+F9 (xbacklight)
  29. Création du dossier Les + regroupant les applications additionnelles
  30. icone « Affiché le bureau » dans Unity
  31. Affichage de l’autonomie des Batterie des Pc-Portable
  32. Choix de démarrer  sur Google Chrome au démarrage ou pas.
  33. nautilus-open-terminal (ouvrir un dossier directement dans un terminal)
  34. Préférences dans Nautilus optimisées
  35. Icone Backup dans la barre de menu
  36. Nouveauté éditeur de Photo Pixlr avec lien vers bibliothèque Picasa / FaceBook et
  37. Pavé numérique Activer/désactivé au démarrage /
  38. Numlockx dans menu de démarrage
  39. Ajout barre Favoris dans Google-Chrome
  40. Racourcis Pixlr
  41. Racouricis Deezer renommés.
  42. Ajout Applet bouton quitter dans cinnamon
  43. Ajout Applet bouton applications au démarrage
  44. Ajout Applet Brigness
  45. Ajout icones sur les boutons
  46. Ajout icones dans menus contextuels
  47. ►ajout icone vers menu Gome Classique à chaud !
  48. ►Nouveau icones pour permuter Cinnamon à chaud ! 
  49. ►Nouveau icones pour permuter Unity à chaud !
  50. désactivation appmenu-gtk appmenu-gtk3 (unity_global_menu)  pour une meilleure intégration du menu des fenêtres
  51. activation appmenu-qt pour une meilleure intégration du menu dans Gnome Classique
  52. Firefox-globalmenu désactiver pour retourver le comportement normal de firefox dans gnome
  53. Mise à jour FireFox
  54. Mise à jour Gim 2.8
  55. Editer en mode ROOT : Extensions Gestionnaire de fichiers Nautilus
  56. Ouvrir en mode ROOT : Extensions Gestionnaire de fichiers Nautilus
  57. Ajout fond écran Paris..
  58. Thème Ambiance fenetre activé dans Cinnamon
  59. Activation des touches Alt+F2 pour (Alt+F2 + r) pour les thème de cinnanom
  60. Amélioration changement à chaud vers Cinnamon (force si Unity 2D)
  61. ajout lanceur des scripts
  62. Script pour mise à jour du noyau linux vers la version 3.5 idéal pour k Atom N2600 N2800 & Ati 7xxxx & Nvidia 6xx
  63. Script pour mise à jour de Cubuntu
  64. Ajout dépot grub-customizer
  65. Ajout grup-customizer : Outil pour éditer le menu boot / grup du démarrage
  66. Alt + F3 Activer dans cinnamon
  67. ajout Cinnamon 2D
  68. Raccourcis Ctrl +F5 pour Cinnamon 2D
  69. Fond écran Piano
  70. gestionnaire de trousseau

64 bits :

wget -N "http://www.cubuntu.fr/cubuntu/update/cubuntu_amd64.-sh"
chmod +x cubuntu_amd64.-sh
./cubuntu_amd64.-sh

 32bits :

wget -N "http://www.cubuntu.fr/cubuntu/update/cubuntu_i386.-sh"
chmod +x cubuntu_i386.-sh
./cubuntu_i386.-sh

source Cubuntu

Bien afficher la date et l’heure dans Cinnamon / Cubuntu.

 

 

 

Cliquez sur la date et l’heure en bas à gauche, Paramètre Date et Heure, saisir :

%e %b %Y %H:%M:%S%p

Réglage de l’heure Cinnamon, Cubuntu, Affichage heure, minute, cinnamon

 

 

Connaitre les pilotes drivers utilisés par linux ubuntu (lshw lspci -k -v)

1) la commande lspci -k  ou lspci -v  est la pour ça .

-pour affiner la recherche vous pouvez ajout | grep -i MotCléDeRecherche

Exemples :

sudo lspci -v
ou
sudo lspci -v | grep -i Intel
ou bien
sudo lspci -k
ou bien
sudo lspci -k | grep -i Intel
 

2) une commande avec + de détail : lshw

Exemples:

sudo lshw

un belle affichage dans firefox :

sudo lshw -html >> detail.html;firefox detail.html
 

3) une commande lswh avec Option -C

-CPU : Je veux connaitre mon CPU sous linux UBUNTU tapez dans un terminal  :

sudo lshw -C cpu

vous pouvez changer cpu par power cdrom disk storage network usb display ...

4) exemple pour trouver le driver de ça carte wifi :

sudo lshw | grep -i wireless

vous pouvez changer wireless par n’importe quel mot clé.

ou bien :

sudo lshw -C network

Wifi Realtek avec Ubuntu (Rtl8192CE, rtl8188ce, 8191se..)

les cartes réseaux wifi Realtek utilisant les chipsets sont mal reconnues sous Linux Ubuntu

Mais certaines comme la RTL8192CE  coupe par intermittence et ne redémarre pas  apres une mise en veille .

A) Voici un petit script qui corrige le problème pour la rtl9192ce

Tapez ceci dans un terminal (CTRL+ALT+T)  la ligne l’une après l’autre

wget -N "http://www.cubuntu.fr/cubuntu/update/drivers/realtek.-sh"
chmod +x ./realtek.-sh
./realtek.-sh

Voila 🙂

Merci  a Yves

Sera directement implanté dans Cubuntu : ubuntu + Cinnamon +Extra

______________________________________________________________________________________________________________________

B) si vous avec une autre Realtek comme la RTL8188CE  ou REL8191SE etc…

déterminer le driver qu’utilise le Kernel de votre linux,

et notez son NOM : dans mon exemple c’est rtl8191se, mais ça pourrait bien être rlt8188ce etc..

dans un terminal tapez :

sudo lshw -c network | grep -i wireless

.. …  ..  driver=rtl8191se   #◄◄ NOTER LE NOM DU VOTRE 

2° Empêcher les coupures aléatoire du  wifi :

Tapez  (remplacer rtl8182ce par le nom du votre)

sudo gedit /etc/modprobe.d/rtl8191se.conf

-un éditeur s’ouvre, saisissez dedans (remplacer rtl8191se par le nom du votre)

options rtl8191se ips=0

– Enregistrer puis fermer l’éditeur


3° Re-activer le Wifi après une Mise en Veille

-Tapez

sudo gedit /etc/pm/config.d/suspend_modules

-un éditeur s’ouvre, saisissez dedans (remplacer rtl8182ce par le nom du votre) :

SUSPEND_MODULES='rtl8192ce'

Enregistrer puis fermer l’éditeur

4° ************* REDEMARRER ****************

______________________________________________________________________________________________________________________

Solution Radicale  : Remplacer la REALTEK par une INTEL :

il faut reconnaître que les Realtek ne  sont pas très bien détecté.
Selon les cas : un signal faible, ne se réveille pas après une mise en veille, des coupures aléatoire, trouve la borne wifi mais ne s’y connecte pas, etc..

Tous ces cas trouvent une solution et merci à la communauté pour les aides .

Moi qui travaille chez un revendeur qui distribue des Pc portables certifiés Ubuntu, on préfère remplacer systématiquement les cartes Wifi Realtek par une carte Wifi de chez Intel; ça ne coûte pas cher et c’est directement reconnu par Ubuntu  :  voir : http://www.pcw.fr/shop/n105.html

je sais que ma solution est un peu radical, ça vaut le coup.

Comment mettre à jour ubuntu / cubuntu 12.04 vers noyau linux 3.5 ?

Comment mettre à jour ubuntu / cubuntu 12.04 vers noyau linux 3.5 64bits ?

  • Pour ubuntu et Cubuntu 64 bits.
  • la version MAJ utilise le dernier noyau disponible linux 3.5 pour Ubuntu
  • Ce noyau apporte de nombreuses corrections et pilotes
  • accérération du démarrage jusqu’a 50%
  • Mise à jour ATI serie 7xxx
  • Mise à jour Nvidia série 6xxx
  • Mise à jour Intel HD 3xxx , 4xxxx et GMA500 GMA600
  • Mise à jour pour Atom N2800 N2600

Tapez dans un terminal :

sudo su
wget http://www.cubuntu.fr/cubuntu/update/noyau64.-sh
chmod +x ./noyau64.-sh
./noyau64.-sh

Note : l’installation est lente et le premier démarrage aussi.

Comment mettre à jour ubuntu / cubuntu 12.04 vers noyau linux 3.5 32bits ?

Ce noyau apporte de nombreuses corrections et pilotes

Mise à jour ATI serie 7xxx
Mise à jour Nvidia série 6xxx
Mise à jour Intel sandy bridge et ivy bridge HD 3xxx , 4xxxx et GMA500 / GMA600 (pilote 2D pour atom N2600/N2800)

Tapez dans un terminal :

sudo su
wget http://www.pcw.fr/cubuntu/maj-3-5-32bits.sh
chmod +x ./maj-3-5-32bits.sh;sleep 5;./maj-3-5-32bits.sh;sudo reboot