====== Debian 10 ======
Un memo sur l'installation complète d'une machine avec du apache mysql php etc...
apt install aptitude htop vim screen sudo ncdu elinks
**ncdu** est un petit script qui affiche graphiquement dans un terminal la taille des répertoires. Une belle alternative à **du -hcs * **
**elinks** est un navigateur web en mod texte, indispensable pour le apache status
apt install php7.3-fpm php7.3-gd php7.3-mbstring php7.3-curl php7.3-mysql php7.3-pgsql php7.3-xml
apt install mariadb-server
apt install apache2 apachetop
===== User =====
Mettre VI par défaut
update-alternatives --config editor
configurer sudo, par défaut vous pouvez ajouter votre utilisateur au groupe sudo
adduser nom_utilisateur sudo
Si vous voulez le configurer à la main
visudo /etc/sudoers.d/nom_utilisateur
insérer la ligne
nom_utilisateur ALL=(ALL) ALL
ou bien, si vous ne voulez pas saisir de mot de passe
nom_utilisateur ALL=(ALL) NOPASSWD:ALL
===== Apache =====
apt install php7.3-fpm
a2enmod proxy_fcgi setenvif
a2enconf php7.3-fpm
a2enmod headers rewrite
systemctl restart apache2.service
===== MariaDB =====
mysql_secure_installation
Pour autoriser à se connecter via adminer
# mysql -p
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY 'mon_mot_de_passe';
Query OK, 0 rows affected (0.00 sec)
===== Python =====
Si besoin
apt install python3-pip
===== Librairie manquante =====
exemple: https://www.cyberciti.biz/faq/debian-ubuntu-linux-wkhtmltopdf-error-while-loading-shared-libraries-libxrender-so-1/
On peut trouver les librairies manquantes avec ldd
$ ldd wkhtmltopdf-amd64
linux-vdso.so.1 (0x00007ffc2f1c6000)
libXrender.so.1 => not found
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f8aeffa7000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f8aefcfd000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f8aefaeb000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f8aef7a8000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f8aef58d000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8aef389000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f8aef181000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8aeef64000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f8aeec59000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f8aee958000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f8aee742000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8aee397000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8af03ee000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f8aee16e000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f8aedf47000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f8aedd25000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f8aedb21000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f8aed91c000)
Ici on voit que libXrender.so.1 est manquante. On peut la rechercher
$ sudo apt-cache search libXrender
libreoffice - suite bureautique complète − métapaquet
libxrender1 - bibliothèque cliente d'extension de rendu X
libxrender-dev - bibliothèque cliente pour l'extension de rendu X - fichiers de développement
Puis l'installer
$ sudo apt install libxrender1