Guida Come configurare nginx e php su FreeBSD per ospitare il tuo sito web

Cappuccino

Utente Jade
2 Agosto 2014
1,963
123
813
931
Le istruzioni sono state testate su FreeBSD 12.1!

Prima di tutto vogliamo installare l'aggiornamento del repository dei pacchetti:
Codice:
pkg update

Se non hai mai usato pkg probabilmente ti verrà chiesto di installarlo.

Ora esegui questo comando per installare php7.4 e nginx
Codice:
pkg install php74 nginx

Possiamo installare le estensioni php più comuni eseguendo questo comando:

Codice:
pkg install php74-extensions php74-mysqli php74-mbstring php74-curl php74-gd

The following extensions will be installed:

Codice:
        php74-ctype: 7.4.14
        php74-curl: 7.4.14
        php74-dom: 7.4.14
        php74-extensions: 1.0
        php74-filter: 7.4.14
        php74-gd: 7.4.14
        php74-iconv: 7.4.14
        php74-json: 7.4.14
        php74-mbstring: 7.4.14
        php74-mysqli: 7.4.14
        php74-opcache: 7.4.14
        php74-pdo: 7.4.14
        php74-pdo_sqlite: 7.4.14
        php74-phar: 7.4.14
        php74-posix: 7.4.14
        php74-session: 7.4.14
        php74-simplexml: 7.4.14
        php74-sqlite3: 7.4.14
        php74-tokenizer: 7.4.14
        php74-xml: 7.4.14
        php74-xmlreader: 7.4.14
        php74-xmlwriter: 7.4.14

Abilita l'avvio automatico dei servizi nginx e php

Codice:
sysrc nginx_enable=yes
sysrc php_fpm_enable=YES

Possiamo avviare nginx e php per la prima volta eseguendo

Codice:
service nginx start
service php-fpm start

Ora puoi aprire il tuo browser web e digitare l'ip del server nella barra degli indirizzi.

Dovresti vedere una pagina come questa

073311Immagine-2021-02-07-203252.jpg


Adesso configureremo nginx. Apri il file nginx.conf che si trova in / usr / local / etc / nginx e modifica la sezione "server":

Codice:
  server {
        listen       80;
        server_name  _;
        
        root   /var/www;
        index  index.php index.html index.htm;

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

        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME $request_filename;
            include        fastcgi_params;
        }
        
        location ~ /\.ht {
            deny  all;
        }
    }

Cambia mydomainname.com con il tuo dominio (o IP del server).


Ora possiamo verificare se php funziona correttamente.

I file del tuo sito web saranno ospitati nella cartella / var / www (puoi cambiarlo nella configurazione sopra). Crea un nuovo file all'interno di quella cartella e chiamalo index.php con questo contenuto:

Codice:
<?php
phpinfo();

Ora apri di nuovo il browser e digita l'indirizzo IP / nome di dominio e dovresti vedere qualcosa del genere:

075657Immagine-2021-02-07-205652.jpg


Il server funziona correttamente e ora puoi caricare il tuo script :)

Potrebbe essere necessario installare più estensioni php in base ai requisiti dello script
 
  • Mi piace
Reazioni: .Enivois™
Nice TuT. Some weeks ago a found a script on github which install you apache / nginx / phpmyadmin / mysql / wordpress / nodejs, etc.
There are a lot scripts outside which are up to date and you can't do any wrong configs because the scripts contains improved settings.