GNU/Linux >> Linux Esercitazione >  >> Debian

Installa Pagekit su un VPS Debian 7 con Nginx, PHP-FPM e MariaDB

In questo post sul blog ti mostreremo come installare Pagekit su un VPS Debian 7 con Nginx PHP-FPM e MariaDB. Pagekit è un nuovo moderno CMS costruito sopra il framework Symfony che puoi usare per costruire il tuo sito web o blog. Questa guida dovrebbe funzionare anche su altri sistemi Linux VPS ma è stata testata e scritta per Debian 7 VPS.

Accedi al tuo VPS tramite SSH

ssh user@vps

Aggiorna il sistema e installa i pacchetti necessari.

user@vps:~# sudo apt-get update 
user@vps:~# sudo apt-get -y upgrade
user@vps:~# sudo apt-get install python-software-properties software-properties-common git vim

Installa MariaDB 10.0

Aggiungi MariaDB al tuo sources.list

user@vps:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
user@vps:~# sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/debian wheezy main'

Installa MariaDB:

user@vps:~# sudo apt-get update
user@vps:~# sudo apt-get install mariadb-server

Al termine dell'installazione, eseguire il comando seguente per proteggere l'installazione:

mysql_secure_installation

Successivamente, dobbiamo creare un database per la nostra installazione di Pagekit.

user@vps:~# mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE pagekit;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON pagekit.* TO 'pagekituser'@'localhost' IDENTIFIED BY 'pagekituser_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Installa PHP e Nginx

Le ultime versioni di Nginx e PHP non sono disponibili tramite i repository Debian predefiniti, quindi aggiungeremo il repository Dotdeb. Apri il file /etc/apt/sources.list e aggiungi le seguenti righe:

user@vps:~# sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy all
deb http://packages.dotdeb.org wheezy-php56 all

Recupera e installa la chiave GnuPG:

user@vps:~# wget -qO - http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -

Aggiorna il sistema e installa Nginx, PHP e tutte le estensioni necessarie:

user@vps:~# sudo apt-get update
user@vps:~# sudo apt-get install nginx 
user@vps:~# sudo apt-get install php5-fpm php5-cli php5-json php5-apcu php5-curl

Installa il compositore

Composer è un gestore delle dipendenze per PHP con il quale puoi installare pacchetti. Composer estrarrà tutte le librerie necessarie per il tuo progetto.

user@vps:~# curl -sS https://getcomposer.org/installer | php
user@vps:~# sudo mv composer.phar /usr/local/bin/composer

Installa Node Gulp e Bower

user@vps:~# curl -sL https://deb.nodesource.com/setup | sudo bash -
user@vps:~# sudo apt-get install -y nodejs
user@vps:~# sudo npm install -g bower
user@vps:~# sudo npm install -g gulp

Clone il repository git

Crea una directory principale per il tuo sito web e clona il repository git da github usando i seguenti comandi:

user@vps:~# mkdir -p ~/yourPagekitSite.com/{public_html,logs}
user@vps:~# git clone https://github.com/pagekit/pagekit.git ~/yourPagekitSite.com/public_html

Installa tutte le dipendenze e gli asset build

user@vps:~# cd ~/yourPagekitSite.com/public_html
user@vps:~# composer install
user@vps:~# npm install
user@vps:~# bower install
user@vps:~# gulp

Configurazione PHP-FPM

Crea un nuovo pool PHP-FPM per il tuo utente:

user@vps:~# sudo tee /etc/php5/fpm/pool.d/$(whoami).conf << EOF
[$(whoami)]
user = $(whoami)  
group = $(whoami)  
listen = /var/run/php5-fpm-$(whoami).sock  
listen.owner = $(whoami)
listen.group = $(whoami)  
listen.mode = 0666  
pm = ondemand  
pm.max_children = 5  
pm.process_idle_timeout = 10s;  
pm.max_requests = 200  
chdir = /  
EOF

Riavvia PHP-FPM

user@vps:~# sudo service php5-fpm restart

Configurazione Nginx

Crea un nuovo blocco server Nginx con il seguente contenuto:

user@vps:~# sudo tee /etc/nginx/sites-available/yourPagekitSite.com << EOF
server {
    server_name yourPagekitSite.com;
    listen 80;
    root $HOME/yourPagekitSite.com/public_html;
    access_log $HOME/yourPagekitSite.com/logs/access.log;
    error_log $HOME/yourPagekitSite.com/logs/error.log;
    index index.php;
 
    location / {
        try_files \$uri \$uri/ /index.php?\$args;
    }
 
    location ~* \.(?:ico|css|js|gif|jpe?g|png|ttf|woff)\$ {
        access_log off;
        expires 30d;
        add_header Pragma public;
        add_header Cache-Control "public, mustrevalidate, proxy-revalidate";
    }
 
    location ~ \.php\$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)\$;
        fastcgi_pass unix:/var/run/php5-fpm-$(whoami).sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }
 
    location ~ /\.ht {
        deny all;
    }
 
}
EOF

Testa la configurazione di Nginx:

user@vps:~# sudo nginx -t

Attiva il blocco del server creando un collegamento simbolico e riavvia nginx:

user@vps:~# sudo ln -s /etc/nginx/sites-available/yourPagekitSite.com /etc/nginx/sites-enabled/yourPagekitSite.com
user@vps:~# sudo /etc/init.d/nginx restart

Passaggi finali

Apri il browser e digita l'indirizzo del tuo sito web yourPagekitSite.com , inserisci le informazioni del database e crea il tuo primo utente.

Questo è tutto. Hai installato con successo il tuo Pagekit. Per ulteriori informazioni su Pagekit, fare riferimento al sito Web di Pagekit.

Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Debian
  1. Installa Magento su CentOS 7, con Nginx, PHP-FPM e MariaDB

  2. Installa Croogo su un VPS Ubuntu con Nginx e MariaDB

  3. Installa OpenCart 2 su un VPS Ubuntu 14.04 con Nginx e PHP-FPM

  4. Installa OwnCloud 7 con Nginx e PHP-FPM su un VPS Ubuntu

  5. Installa e configura eXo Platform con Nginx come proxy inverso su un VPS Debian 8

Come installare Wordpress con Nginx, MariaDB e HHVM su Debian 8

Come installare TYPO3 7 con Nginx e MariaDB su Debian 8 (Jessie)

Installazione di Nginx con PHP (come PHP-FPM) e MariaDB (LEMP) su Debian 8

Come installare Nextcloud 10 con Nginx su Debian 8

Come installare phpBB con LEMP (Nginx, MariaDB e PHP) su Debian 11 Bullseye

Come installare Nginx con PHP-FPM su Debian 11