In questo articolo illustreremo come installare facilmente PHP 7.x su di una macchine debian o derivate per creare il classico ambiente LAMP (Linux, Apache, Mysql/MariaDb, PHP o Python).
~$ apt-get install apt-transport-https lsb-release ca-certificates
~$ wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
~$ echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
~$ apt-get update
Ora dovremmo installare Apache Server (per maggiori informazioni)
~$ apt-get install apache2
Proviamo a digitare nella barra degli indirizzi del nostro browser preferito il seguente url:
http://localhost/
Dovrebbero apparire la informazioni riguardanti apache.
Perfetto, ora passiamo all’installazione di PHP.
Nota: di seguito inserirò i comandi per l’installazione di PHP 7.0, se abbiamo deciso di installare la versione 7.2, basterà modificare i richiami da 7.0 a 7.2.
~$ apt-get install php7.0 ~$ apt-get install libapache2-mod-php7.0 ~$ systemctl restart apache2
Ora provvederemo ad installare alcuni moduli utili per un corretto funzionamento del php che in genere sono presenti di default nei servizi hosting più diffusi:
apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2 php-mbstring php-gettext php7.0-xml php7.0-sqlite
Per quanto riguarda l’installazione di phpmyadmin rimanderemo l’installazione e la configurazione nella guida di installazione di MariaDb/Mysql.
Terminata l’installazione dei moduli del php, si passa alla sua configurazione ed all’abilitazione dell’.htaccess di apache.
Lanciamo il comando per abilitare il mod_rewrite di apache
~$ a2enmod rewrite
Quindi da terminale lanciamo:
~$ nano /etc/apache2/sites-available/000-default.conf
ed inseriamo al di sotto della rigaDocumentRoot /var/www/html:
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Non ci resta che riavviare i servizi di apache e l’installazione è completa.
~$ systemctl restart apache2
Nella prossima guida tratteremo l’installazione di MariaDB/MySql, l’abilitazione del DB in PHP e l’installazione di PHPMyadmin.
Buona Lettura.