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
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
apt install php7.3-fpm a2enmod proxy_fcgi setenvif a2enconf php7.3-fpm a2enmod headers rewrite systemctl restart apache2.service
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)
Si besoin
apt install python3-pip
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