Installation de LAMP

Pré-requis

Première étape

  1. Mise à jour des index de packages et installation de packages :

    ~$ sudo apt update

  2. Installation de LAMP :
    1. apache2,apache2-doc,libapache2-mod-php

      ~$ sudo apt install {apache2,apache2-doc,libapache2-mod-php}

    2. modules Apache :

      ~$ sudo a2enmod vhost_alias

    3. MariaDB :mariadb-server

      ~$ sudo apt install {mariadb-server,}

    4. PHP et ses modules :php,php-cli,php-curl,php-json,php-mysql,php-zip,php-pear,php-gd,php-mbstring,php-xml,php-bcmath,php-intl

      ~$ sudo apt install {php,php-{cli,curl,json,mysql,zip,pear,gd,mbstring,xml,bcmath,intl}}

  3. Etat du service :

    ~$ sudo systemctl status apache2.service

  4. Fichiers :
    /etc/apache2/conf-available/perso.conf
    ServerName 127.0.0.1
  5. Hôte chateau.parc :
    /etc/apache2/sites-available/chateau.parc.conf
    # chateau.parc
    <VirtualHost *:80>
        UseCanonicalName Off
     
    	ServerName chateau.parc
        DocumentRoot /var/www/html
     
    	<Directory /var/www/>
    		Options Indexes FollowSymLinks
    		AllowOverride All
    		Require all granted
    	</Directory>
     
    	ErrorLog ${APACHE_LOG_DIR}/error.log
    	CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
     
    # Wikis
     
    # doc.chateau.parc, doc0.chateau.parc, doc-old.chateau.parc
    # essai.chateau.parc
    # perso.chateau.parc, perso-old.chateau.parc, perso0.chateau.parc
    # kine.chateau.parc, magie.chateau.parc
    # adminer.chateau.parc
    <VirtualHost *:80>
        UseCanonicalName Off
     
    	ServerName doc.chateau.parc
    	ServerAlias doc0.chateau.parc doc-old.chateau.parc
    	ServerAlias essai.chateau.parc kine.chateau.parc magie.chateau.parc
    	ServerAlias perso.chateau.parc perso-old.chateau.parc perso0.chateau.parc
        VirtualDocumentRoot "/var/www/html/%-3"
     
    	<Directory /var/www/html/>
    		AllowOverride All
    		Require all granted
    		DirectoryIndex index.php index.html index.htm
    	</Directory>
     
        <LocationMatch "/(data|conf|bin|inc|vendor)/">
            Require all denied
            Satisfy All
        </LocationMatch>
     
    	ErrorLog ${APACHE_LOG_DIR}/error.log
    	CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
     
    # adminer.chateau.parc, glpi.chateau.parc, php.chateau.parc
    <VirtualHost *:80>
        UseCanonicalName Off
     
    	ServerName adminer.chateau.parc
    	ServerAlias glpi.chateau.parc php.chateau.parc
        VirtualDocumentRoot "/var/www/html/%-3"
     
    	<Directory /var/www/html/>
    		AllowOverride All
    		Require all granted
    		DirectoryIndex index.php index.html index.htm
    	</Directory>
     
    	ErrorLog ${APACHE_LOG_DIR}/error.log
    	CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
     
    # dolibarr.chateau.parc
    <VirtualHost *:80>
        UseCanonicalName Off
     
    	ServerName dolibarr.chateau.parc
        VirtualDocumentRoot /var/www/html/%-3/htdocs
     
    	<Directory /var/www/html/>
    		AllowOverride All
    		Require all granted
    		DirectoryIndex index.php index.html index.htm
    	</Directory>
     
    	ErrorLog ${APACHE_LOG_DIR}/error.log
    	CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
  6. Hôte ferme.parc :
    /etc/apache2/sites-available/ferme.parc.conf
    # Ferme ferme.parc
    #	fermier : dokuwiki
    #	animaux :
    #       doc.ferme.parc -> /doc
    #       magie.ferme.parc -> /magie
    #       perso.ferme.parc -> /perso
    # Ferme dokuwiki sur chateau
     
    <VirtualHost *:80>
        UseCanonicalName Off
     
    	ServerName ferme.parc
        ServerAlias *.ferme.parc
        VirtualDocumentRoot /var/www/html/dokuwiki
     
    	<Directory /var/www/html/>
    		Require all granted
    		DirectoryIndex index.php index.html index.htm
    	</Directory>
     
        <LocationMatch "/(data|conf|bin|inc|vendor)/">
            Require all denied
            Satisfy All
        </LocationMatch>
     
    	ErrorLog ${APACHE_LOG_DIR}/error.log
    	CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
  7. Vérification de la syntaxe :

    ~$ sudo apachectl configtest
    Syntax OK

  8. Activation de la configuration :

    ~$ sudo a2enconf perso

  9. Activation sites chateau.parc :

    ~$ sudo a2ensite chateau.parc.conf

  10. Activation sites ferme.parc :

    ~$ sudo a2ensite ferme.parc.conf

  11. Redémarrage du serveur :

    ~$ sudo systemctl reload apache2

  12. Etat du serveur :

    ~$ sudo systemctl status apache2

Autres étapes

Conclusion

Problèmes connus

Voir aussi


Basé sur « http://ARTICLE » par AUTEUR.