GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Yii Framework su un VPS Debian con Nginx

Yii è un framework PHP open source ad alte prestazioni utilizzato per lo sviluppo di applicazioni Web 2.0.
In questo tutorial passo dopo passo, ti mostreremo come installare facilmente il framework Yii sul tuo server virtuale basato su Debian.

Al momento della stesura di questo tutorial, l'ultima versione stabile è Yii 1.1.15 e richiede:

  • Server Web (Apache, Nginx ecc.) installato sul tuo server virtuale Linux.
  • PHP 5.1 o versioni successive (il pacchetto php5-fpm è richiesto per i server Nginx)

Se hai installato Apache sul tuo server, interrompi il servizio Apache e rimuovi i pacchetti Apache:

/etc/init.d/apache2 stop
apt-get remove apache2*

Assicurati che il tuo Debian VPS sia completamente aggiornato usando i seguenti comandi:

apt-get update
apt-get upgrade

Per installare Nginx, PHP-FPM e MySQL sul tuo server, esegui il seguente comando:

apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5

Scarica l'ultima versione del framework YII disponibile su https://github.com/yiisoft/yii/releases/latest sul server:

cd /root
wget https://github.com/yiisoft/yii/releases/download/1.1.15/yii-1.1.15.022a51.tar.gz
mkdir -p /var/www/{your-domain.com,your-domain.com/yii}

Estrarre l'archivio tar, rinominare la directory "yii-1.1.15.022a51" in "yii" e spostarla nella directory "/var/www/tuo-dominio.com" utilizzando i seguenti comandi:

tar -xvf yii-1.1.15.022a51.tar.gz -C /var/www/your-domain.com/
mv /var/www/your-domain.com/yii-1.1.15.022a51 /var/www/your-domain.com/yii
chown www-data:www-data -R /var/www/your-domain.com/yii

Individua il file di configurazione PHP utilizzando il seguente comando:

php5-fpm -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/fpm
Loaded Configuration File => /etc/php5/fpm/php.ini

Modifica il file di configurazione /etc/php5/fpm/php.ini usando il seguente comando:

vi /etc/php5/fpm/php.ini

e aggiungi/modifica le seguenti righe:

memory_limit = 128M
cgi.fix_pathinfo = 0
safe_mode = Off
max_execution_time = 60
max_input_time = 60

Esegui il comando seguente per riavviare il servizio php5-fpm:

/etc/init.d/php5-fpm restart

Per motivi di prestazioni, la nostra raccomandazione è di eseguire php5-fpm in modalità SOCKET, invece di accedere tramite :PORT.

Crea un nuovo file di configurazione Nginx:

vi /etc/nginx/sites-available/your-domain.com

e aggiungi le seguenti righe:

server {
listen 80;
server_name your-domain.com;
root /var/www/your-domain.com/yii/;
index index.php index.html;
access_log /var/log/nginx/your-domain.com-access.log;
error_log /var/log/nginx/your-domain.com-error.log;
set $yii_bootstrap "index.php";
charset utf-8;

location / {
        index  index.html $yii_bootstrap;
        try_files $uri $uri/ /$yii_bootstrap?$args;
    }

location ~ ^/(protected|framework|themes/\w+/views) {
        deny  all;
    }

location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        try_files $uri =404;
    }

location ~ \.php {
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
set $fsn /$yii_bootstrap;
        if (-f $document_root$fastcgi_script_name){
            set $fsn $fastcgi_script_name;
        }
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
}

Crea un collegamento simbolico usando il seguente comando:

ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/your-domain.com

e riavvia il server web Nginx per rendere effettive le modifiche:

/etc/init.d/nginx restart

Crea una directory denominata 'example' all'interno della directory 'yii':

mkdir -p /var/www/your-domain.com/yii/example
chown www-data:www-data /var/www/your-domain.com/yii/example

ed eseguire il seguente comando:

php /var/www/your-domain.com/yii/framework/yiic.php webapp /var/www/your-domain.com/yii/example
Create a Web application under '/var/www/your-domain.com/yii/example'? (yes|no) [no]:yes

Ora prova il nuovo progetto navigando su http://tuo-dominio.com/esempio utilizzando un browser web.

Il framework Yii è stato installato ora.

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 installare Yii PHP Framework 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. Come installare Phorum con Nginx su Debian 9

  2. Come installare WonderCMS con Nginx su Debian 9

  3. Come installare il software forum Simple Machines 2 su un VPS Debian con Nginx

  4. Come installare FuelPHP con Nginx su un VPS Debian 8

  5. Come installare Magento con Nginx su Debian 10

Come installare Grav CMS con Nginx su Debian 9

Come installare Symfony 5 Framework con Nginx su Debian 10

Come installare Sails.js MVC Framework con Nginx su Debian 11

Come installare Nginx con PHP-FPM su Debian 10

Come installare phpMyAdmin con Nginx su Debian 11

Come installare CodeIgniter PHP Framework su Debian 10