Pagina 1 di 1

Realizzare un server web con PHP, Apache e MySql

Inviato: 13/07/2024, 14:11
da FrancyDotNet

Re: Realizzare un server web con PHP, Apache e MySql

Inviato: 13/07/2024, 14:11
da FrancyDotNet
:windows: Installazione di un server XAMPP :windows:




:nice: Ultime versioni per Windows XP / Server 2003 Guida installazione su Windows XP

Re: Realizzare un server web con PHP, Apache e MySql

Inviato: 13/07/2024, 14:11
da FrancyDotNet
INSTALLARE UN WEB SERVER PER LINUX
Apache - MySQL - PHP

:sign_info: :ugeek: info: In questa guida non illustrerò come installare PHP perchè altrimenti dovrei trattare anche gli altri servizi (come l'FTP, la gestione del DB, ecc...). Per ora preferisco limitare questo intervento alla sola funzione di server web, ma per chi fosse interessato può visitare l'argomento Installazione di un server PHP, Apache e MySql dove vengono ripresi questi punti.


:arrowright: Installazione di Apache HTTP Server:

Installiamo il modulo apache:

Codice: Seleziona tutto

apt install apache2
systemctl enable apache2
Creiamo / Editiamo la home page:

Codice: Seleziona tutto

nano /var/www/html/index.html
Ecco un esempio molto semplice di Home page scritta in codice HTML:

Codice: Seleziona tutto

<html>
<head>
<title>It works!</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
Riavviamo il servizio di Apache per completare la configurazione del nostro web server:

Codice: Seleziona tutto

systemctl restart apache2

Re: Realizzare un server web con PHP, Apache e MySql

Inviato: 13/07/2024, 14:12
da FrancyDotNet
:arrowright: Integrazione di un Virtual Host:

Creiamo la cartella my_website.net che ospiterà il nostro sito web:

Codice: Seleziona tutto

mkdir -p /var/www/my_website.net/html
chown -R $USER:$USER /var/www/my_website.net/html
chmod 755 /var/www/my_website.net
Creiamo una copia del file di configurazione del virtual host:

Codice: Seleziona tutto

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/my_website.net.conf
nano /etc/apache2/sites-available/my_website.net.conf
Ecco i valori da inserire nel file di configurazione:

Codice: Seleziona tutto

<VirtualHost *:80>
    ServerAdmin admin@my_website.net
    ServerName my_website.net
    ServerAlias www.my_website.net
    DocumentRoot /var/www/my_website.net/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Abilitiamo il file di configurazione e disabilitiamo quello precedente:

Codice: Seleziona tutto

a2ensite my_website.net.conf
a2dissite 000-default.conf
apache2ctl configtest
Riavviamo il servizio di Apache per aggiornare tutti i nuovi settaggi:

Codice: Seleziona tutto

systemctl restart apache2

:arrowright: Abilitare il protocollo HTTPS:

Codice: Seleziona tutto

a2enmod ssl

Codice: Seleziona tutto

mkdir /etc/apache2/ssl

Codice: Seleziona tutto

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
:sign_quest: Informazione: sul sito è presente l'argomento Creare una chiave e un certificato digitale con OpenSSL dove vengono approfonditi i vari aspetti sulla generazione dei certificati digitali.

Codice: Seleziona tutto

nano /etc/apache2/sites-available/default-ssl.conf

Codice: Seleziona tutto

a2ensite default-ssl.conf

Codice: Seleziona tutto

systemctl reload apache2



:arrow: https://www.cesarebordi.it/sicurezza-ab ... tu-server/


:sign_quest: Informazione: sul sito è presente l'argomento Creare una chiave e un certificato digitale con OpenSSL dove vengono approfonditi i vari aspetti sulla generazione dei certificati digitali.


:sign_quest: Informazione: suggerisco di dare un occhio anche all'argomento Come configurare il Port Forwarding (al quale integrerò a breve alcune note).

Re: Realizzare un server web con PHP, Apache e MySql

Inviato: 13/07/2024, 14:12
da FrancyDotNet
INSTALLARE UN WEB SERVER PER LINUX
Nginx - MySQL - PHP

:arrowright: INSTALLIAMO NGINX:

Installiamo il web server NGINX:

Codice: Seleziona tutto

apt install nginx
systemctl enable nginx
Ecco un esempio molto semplice di Home page scritta in codice HTML:

Codice: Seleziona tutto

<!DOCTYPE html>
<html>
<head>
<title>Hello, NGINX!</title>
<style type="text/css">
body {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    width: 25em;
    margin: 0 auto;
}
</style>
</head>
<body>
<h1>It works!</h1>
<p>Benvenuti nella pagina principale di questo sito web.</p>

<p>Visita il nostro sito web all'indirizzo
<a href="https://glitchiside.it/">www.glitchinside.it</a>.<br/>

<p><em>Grazie per utilizzare NGINX.</em></p>
</body>
</html>


:arrowright: INSTALLIAMO MYSQL:

Installiamo il database MySQL Server:

Codice: Seleziona tutto

apt install mysql-server


:arrowright: INSTALLIAMO PHP:

Installiamo PHP con l'implementazione FastCGI:

Codice: Seleziona tutto

apt install php-fpm php-mysql
Modifichiamo il file di configurazione:

Codice: Seleziona tutto

nano /etc/nginx/sites-available/default
Ecco i valori da inserire nel file di configurazione:

Codice: Seleziona tutto

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;
        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
        }
}
Riavviamo il servizio di NGINX per aggiornare tutti i nuovi settaggi:

Codice: Seleziona tutto

systemctl restart nginx