Solution aux domaines locaux qui ne fonctionnent pas

Vous faites du développement de site internet et testez vos sites sur un environnement de travail en local.
Vous êtes habitués à créer des virtualHost et pourtant… celui-ci ne veux pas fonctionner ! Vous avez cherché des heures, puis vous êtes tombé sur ce site. Effectivement, il y a peut être la solution juste dessous.
Si votre navigateur vous affiche un message tel que celui-ci :

Bad Request
Your browser sent a request that this server could not understand.

Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request.

C’est peut être que vous avez utilisé un underscore ( _ ) dans le nom de domaine local.

Recommencez votre paramétrage Host / VHost sans le Underscore et cela devrait rentrer dans l’ordre.

Notez que ce bug est assez récent car j’ai créé dans le passé des virtualhost contenant des underscores et qui fonctionnaient très bien ! 

J’espère que vous avez réglé votre problème et que cette solution vous aura dépanné.

Remise en marche serveur Web sous El Capitan

Sous Mac, à chaque mise à jour du système, c’est le même rituel… Le serveur web ne fonctionne plus ou pas comme avant. Les fichiers de config sont remplacés par de nouveaux. Heureusement, une copie de l’ancien fichier httpd.conf est gardée précieusement sous le nom suivant : httpd.conf.pre-update

Tapez ceci pour retrouver votre config précédente et conserver une copie du fichier httpd.conf installé par El Capitan :

sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.after-update
sudo mv /etc/apache2/httpd.conf.pre-update /etc/apache2/httpd.conf
sudo apachectl restart

Solution trouvée ici : stackoverflow.com

Remise en marche PHP et Virtualhost sous Mac OS X Mavericks

Votre serveur local de développement web PHP ne fonctionne plus suite à la mise à jour système (10.9) ?

Editer le fichier httpd.conf pour activer PHP et Virtualhost :

modifier /etc/apache2/httpd.conf
taper dans le terminal :

su (+mot de passe root)
pico /etc/apache2/httpd.conf

ligne 478 : enlever le # pour charger les virtual host

# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

ligne 118 : enlever le # pour activer PHP
LoadModule php5_module libexec/apache2/libphp5.so

 

Serveur Local sous Mountain Lion : les solutions aux problèmes

Votre serveur local ne fonctionne plus ?

Je vous conseille de lire l’article en entier avant de vous lancer, cela vous évitera de faire plusieurs fois certaines choses.
Un petit détail, attention en faisant des copier coller de texte depuis ce blog vers votre terminal : les guillemets doivent être respectés dans le terminal. dans le doute saisissez-les à la main.

Plusieurs problèmes se posent :

  • les sites ne sont plus accessibles ou juste un « It Works ! » … super …
  • Apache n’est pas activé par défaut
  • Les htaccess ne marchent plus…

Continuer la lecture

Upload de fichiers (move_uploaded_file > Permission denied)

PHP : Upload de fichier en local sous OS X.

Warning: move_uploaded_file(mon_fichier.jpg) [function.move_uploaded_file]: failed to open stream: Permission denied in…

-> une solution possible : vérifier les droits sur le répertoire temporaire (/private/var/tmp/) et le répertoire de destination de l’image.
Mettre les droits à 7/7/7 sur les deux répertoires.

 

Configuration virtual host dans machine virtuelle Windows (parallel desktop Mac OS X)

Suite au précédent article concernant la configuration multi site sous Mac OS X 10.6 (Snow leopard), voici la manipulation à effectuer pour que les virtuals hosts créés soient également accessibles pour les machines virtuelles fonctionnant avec Parallel Desktop 5.

Continuer la lecture

Configurer un serveur local multi-sites sous mac OS X

Vous souhaitez utiliser votre mac comme serveur web local (ou même serveur web normal), tout est déjà inclus dans votre système pour y parvenir (Apache / PHP…). Mais lorsque vous développez (comme moi) des sites pour plusieurs clients à la fois il peut être intéressant de configurer son serveur web comme… un vrai serveur web !

Continuer la lecture