Serveur Mac Mini

De Sam's Projects.
Aller à : Navigation, rechercher

Sommaire

Web Serveur

C'est une reprise en français et abbrégé de ces tutos :

http://www.coolestguidesontheplanet.com/downtown/get-apache-mysql-php-and-phpmyadmin-working-osx-109-mavericks#webroot

http://www.coolestguidesontheplanet.com/downtown/how-set-virtual-hosts-apache-mac-osx-109-mavericks-and-osx-108-mountain-lion

http://jason.pureconcepts.net/2012/10/install-apache-php-mysql-mac-os-x/

Télécharger MySQL tout de suite, il prend du temps.

Structure du serveur :


default/ (accessible via l'adresse ip du serveur direct)
localhost/ (tous les sites locals uniquement, accessible seulement par l'utilisateur du serveur)
 |-- localhost/site1-local/
 |-- localhost/site2-local/
public/ (tous les sites accessibles d'internet)
 |-- public/site1-public/
 |-- public/site2-public/
phpmyadmin/

Préparation des dossiers

Créer les dossiers dans /Users/votrenom/Sites :

mkdir ~/Sites/default
mkdir ~/Sites/localhost
mkdir ~/Sites/public
mkdir ~/Sites/phpmyadmin

Installer Apache

Pour le démarrer :

sudo apachectl start

Pour l'arrêter :

sudo apachectl stop

Pour le redémarrer

sudo apachectl restart

Pour connaître la version

httpd -v

Aller sur http://localhost, il devrai y avoir marqué "It Works !"

Installer PHP

sudo nano /etc/apache2/httpd.conf

Ctrl + w pour rechercher 'php'

Décommenter :

LoadModule php5_module libexec/apache2/libphp5.so

Ctrl + o, puis Ctrl + x pour sauver et quitter.

Redémarrer Apache :

sudo apachectl restart

Crée un fichier phpinfo.php avec ceci dedans :

<?php phpinfo(); ?>

Puis aller à http://localhost

Installer MySQL

Télécharger et installer MySQL : http://dev.mysql.com/downloads/mysql/

Démarrer MySQL des préférences ou du Terminal :

sudo /usr/local/mysql/support-files/mysql.server start 

Pour connaître la version :

/usr/local/mysql/bin/mysql -v

Modifier le mot de passe MySQL (utiliser les simples guillemets) :

/usr/local/mysql/bin/mysqladmin -u root password 'votremotdepasse'

Réparer l'erreur de l'an 2000 :

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Installer PhpMyAdmin

Télécharger PhpMyAdmin

Mettre le contenu dans le dossier "Sites/phpmyadmin"

Créer le fichier de config :

mkdir ~/Sites/phpmyadmin/config

Changer les permissions :

chmod o+w ~/Sites/phpmyadmin/config

Lancer le setup :

http://localhost/~username/phpmyadmin/setup/ ou http://localhost/phpmyadmin/setup/

Créer un nouveau serveur. Dans authentification, mettre le mot de passe MySQL.

Gérer les permissions

On met le user _www en tant que propriétaire du dossier /Sites :

sudo chown -R _www ~/Sites

On autorise les membres du groupe staff pour que l'utilisateur du serveur puisse modifier les fichiers :

sudo chmod g+rwx ~/Sites 

Ajouter des virtual hosts (sous domaines)

http://mark-kirby.co.uk/2008/setting-up-virtual-hosts-on-os-x-leopard/

sudo nano /etc/apache2/httpd.conf

Décommenter :

Include /private/etc/apache2/extra/httpd-vhosts.conf

Ouvrir :

sudo nano /etc/apache2/extra/httpd-vhosts.conf

Ajouter ceci pour rediriger vos sites (remplacer Sam par votre nom d'utilisateur) :

# DEFAULT FROM EXTERNAL IP
<VirtualHost *:80>
DocumentRoot "/Users/Sam/Sites/default"
   <Directory "/Users/Sam/Sites/default">
       AllowOverride None
       Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
       Order Deny,Allow
       Allow from all
   </Directory>
</VirtualHost>
# LOCALHOST 
<VirtualHost *:80>
ServerName localhost
ServerAlias sam.local
DocumentRoot "/Users/Sam/Sites/localhost"
   <Directory "/Users/Sam/Sites/localhost">
       AllowOverride None
       Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
       Order Deny,Allow
       Allow from all
   </Directory>
</VirtualHost>
# PUBLIC
<Directory "/Users/Sam/Sites/public">
       AllowOverride None
       Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
       Order allow,deny
       Allow from all
</Directory>
# SITE1-PUBLIC
<VirtualHost *:80>
   ServerAdmin site1public@web.com
   DocumentRoot "/Users/Sam/Sites/public/site1-public"
   ServerName site1-public.fr
   ErrorLog "/private/var/log/apache2/site1-public-error_log"
   CustomLog "/private/var/log/apache2/site1-public-access_log" common
</VirtualHost>
# SITE2-PUBLIC
<VirtualHost *:80>
   ServerAdmin site2public@web.com
   DocumentRoot "/Users/Sam/Sites/public/site2-public"
   ServerName site2-public.fr
   ErrorLog "/private/var/log/apache2/site2-public-error_log"
   CustomLog "/private/var/log/apache2/site2-public-access_log" common
</VirtualHost>
#PHPMYADMIN
<VirtualHost *:80>
   ServerName pma.site1-public.fr
   ServerAlias pma.local
   DocumentRoot "/Users/Sam/Sites/phpmyadmin"
</VirtualHost>
<Directory "/Users/Sam/Sites/phpmyadmin">
       AllowOverride None
       Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
       Order allow,deny
       Allow from all
</Directory>

Ouvrir :

sudo nano /etc/hosts

Ajouter :

127.0.0.1	 sam.local
127.0.0.1 pma.local
127.0.0.1	 site1-public.fr
127.0.0.1	 site2-public.fr
127.0.0.1	 pma.site1-public.fr

Ouvrir :

sudo nano /etc/apache2/httpd.conf

Modifier ligne 173 :

DocumentRoot "/Users/Sam/Sites"

Modifier ligne 200 :

<Directory "/Users/Sam/Sites">

Redémarrer Apache :

sudo apachectl restart

Git Serveur

SVN Serveur

VNC Serveur

Cloud Serveur

Owncloud

Photo Serveur

Koken

Wiki Serveur

MediaWiki

Mail Serveur

Outils personnels
Espaces de noms

Variantes
Actions
Farfouillage
Liens divers
Boîte à outils