Installazione Php7.x su macchina Debian e derivate

Installazione di php 7.x su macchina debian o derivate quali ubuntu - Linux, Apache, Mysql/MariaDb, PHP o Python

Tags: php installazione debian ubuntu

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.