Installer Apache2, PHP7, Mysql et phpmyadmin

Utiliser son Raspberry pi est une solution à moindre coût pour avoir chez soi un serveur internet. Depuis peu, PHP7 est disponible mais n’est pas encore disponible dans les dépôts officiels. Voici un petit script pour installer votre serveur Web sous Apache, PHP7, mysql et phpmyadmin.Il est intéressant d’utiliser son Raspberry pi comme serveur internet que ce soit pour un usage local ou pour le mettre en ligne. PHP 7 est disponible depuis quelques mois malheureusement, les paquets sont toujours absents des dépôts officiels pourtant, cette nouvelle version apporte des performances accrues.

J’ai réalisé un petit script en bash pour automatiser cette installation (eh oui plusieurs fausse manip ont fait que j’ai du réinstaller à plusieurs reprises tout l’OS, du coup, j’ai pris un peu de temps pour faire un petit script (rien d’extraordinaire) qui installe les paquets nécessaires.

Pour info, je suis parti d’un Raspberry Pi 3 (disponible ici), il dispose de plus de mémoire vive et d’une vitesse légèrement supérieur au Raspberry Pi2 (seulement pour quelques euros de plus).

Si vous disposez déjà d’un Pi 2, c’est très simple de passer au Pi 3, il suffit de mettre la carte SD en place).

Pour réaliser ce tutoriel, j’ai fait une nouvelle installation. Vous pouvez suivre les premières étapes de cet article pour configurer un peu plus votre framboise.

Script d’installation d’Apache2, PHP7,Mysql et PhpMyAdmin

J’ai suivi cet article pour réaliser ce script.

#!/bin/bash

sudo groupadd www-data
sudo usermod -a -G www-data www-data

echo ajout de la librairie
echo deb http://mirrordirector.raspbian.org/raspbian/ stretch main contrib non-free rpi >> /etc/apt/sources.list
sudo apt-get update
clear

echo installation apache2
sudo apt-get install -t stretch apache2
clear

echo Installation de PHP7
sudo apt-get install -t stretch php7.0 php7.0-curl php7.0-gd php7.0-fpm php7.0-cli php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-zip php7.0-mysql
sudo apt-get install -t stretch libapache2-mod-php7.0
clear

echo creation du fichier info.php
echo '<?php echo "Le serveur est en ligne </br>"; phpinfo();?>' > /var/www/html/info.php
clear

echo installation mysql
sudo apt-get install -t stretch mysql-server mysql-client
clear

echo '<VirtualHost *:80>'  > /etc/apache2/sites-available/000-default.conf
echo '     ServerAdmin webmaster@localhost' >> /etc/apache2/sites-available/000-default.conf
echo '     DocumentRoot /var/www/html'  >> /etc/apache2/sites-available/000-default.conf
echo '     ErrorLog ${APACHE_LOG_DIR}/error.log'  >> /etc/apache2/sites-available/000-default.conf
echo '     CustomLog ${APACHE_LOG_DIR}/access.log combined'  >> /etc/apache2/sites-available/000-default.conf
echo '     Alias /phpmyadmin "/usr/share/phpmyadmin/"'  >> /etc/apache2/sites-available/000-default.conf
echo '     <Directory "/usr/share/phpmyadmin/">'  >> /etc/apache2/sites-available/000-default.conf
echo '          Order allow,deny'  >> /etc/apache2/sites-available/000-default.conf
echo '          Allow from all'  >> /etc/apache2/sites-available/000-default.conf
echo '          Require all granted'  >> /etc/apache2/sites-available/000-default.conf
echo '     </Directory>'  >> /etc/apache2/sites-available/000-default.conf
echo '</VirtualHost>'  >> /etc/apache2/sites-available/000-default.conf
echo '# vim: syntax=apache ts=4 sw=4 sts=4 sr noet'  >> /etc/apache2/sites-available/000-default.conf

mkdir -p /tmp/phpmyadmin/temp
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.6.6/phpMyAdmin-4.6.6-all-languages.zip -O /tmp/phpmyadmin/phpmyadmin.zip
mkdir /usr/share/phpmyadmin
sudo unzip /tmp/phpmyadmin/phpmyadmin.zip -d /tmp/phpmyadmin/temp
sudo mv /tmp/phpmyadmin/temp/*/* /usr/share/phpmyadmin/
sudo rm -rf /tmp/phpmyadmin

echo redemmarage apache2
sudo service apache2 restart


J’attends vos commentaires notamment pour des infos concernant le GIT phpmyadmin, le script que j’utilise prends la dernière version (à l’heure du script), l’utilisation du GIT permettrai d’installer la dernière version. en attendant sur le site de phpmyadmin si vous voyez que la version est différente, il suffit de remplacer la version sur la ligne :

sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.6.6/phpMyAdmin-4.6.6-all-languages.zip -O /tmp/phpmyadmin/phpmyadmin.zip

N’hésitez pas à partager et commenter.

Laisser un commentaire