GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e configurare Yii PHP Framework su Ubuntu Linux

The Yii è l'acronimo di Yes It Is , che è un ottimo controller di visualizzazione modello gratuito e open source (FOSS), uno strumento framework PHP per lo sviluppo di PHP. È uno strumento per lo sviluppo di moduli e applicazioni PHP. Il framework Yii PHP è disponibile sia per Ubuntu che per Windows. Può creare rapidamente moduli PHP di grandi dimensioni e le sue funzionalità di lavoro orientate ai componenti lo hanno reso unico e facile da usare. Yii PHP Framework funziona con uno script di ingresso, un'applicazione, un controller, un filtro e un livello di modello.

Yii PHP Framework su Ubuntu Linux

Il framework PHP multipiattaforma Yii è scritto in PHP, che è concesso in licenza con la nuova licenza BSD. L'installazione e l'esecuzione del framework Yii è semplice. L'installazione del compositore Yii PHP è facile e diretta su Linux. Non devi preoccuparti di dipendenze e repository. Puoi installare Yii PHP Framework su Ubuntu tramite lo strumento di composizione. In questo post vedremo come installare Yii PHP Framework su Ubuntu Linux.

Metodo 1:installa Yii Php Framework tramite Composer

Il metodo Composer mostra il processo di installazione basato sui comandi tramite lo strumento di composizione PHP su Linux. In questo metodo, vedremo come installare lo strumento di composizione PHP e quindi come distribuire lo strumento Composer per estrarre il framework Yii PHP su una macchina Ubuntu.

Passaggio 1:installa PHP Composer

L'installazione del compositore PHP è semplice; può estrarre facilmente i principali framework e moduli PHP. Se stai utilizzando un sistema Debian o Ubuntu, puoi installare rapidamente lo strumento Composer sul tuo computer eseguendo i seguenti comandi. Se non hai lo strumento PHP installato sulla tua macchina, assicurati di aver installato PHP sul sistema.

Innanzitutto, esegui il comando cURL per ottenere il file di installazione di Composer sul tuo filesystem. Una volta caricato il file, ora puoi spostare il file all'interno di /usr/local/bin/composer .

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
- -

Quindi, esegui il seguente comando di modifica della modalità per rendere il file eseguibile sul sistema Ubuntu.

$ sudo chmod +x /usr/local/bin/composer

Ora, sfoglia la directory PHP eseguendo il seguente comando CD sulla shell del tuo terminale. In base al nome del tuo progetto, potresti dover sostituire la parola testproject nel comando.

$ cd /var/www/html/

Ora, esegui il comando composer sulla shell per creare un nuovo progetto Yii sul tuo sistema Ubuntu.

$ composer create-project --prefer-dist yiisoft/yii2-app-basic testproject

Dal momento che stiamo facendo l'intero progetto basato sui framework PHP e PHP, quindi è necessario avere un server PHP installato/in esecuzione sul sistema. Quindi, se non hai alcun server PHP (server localhost), puoi installare Nginx o il server Apache.

Passaggio 2:esegui Nginx sul tuo computer

Ora, esegui il seguente comando Nginx per ottenere lo stato del server sulla tua macchina. Se hai bisogno di reindirizzare l'indirizzo IP del tuo server e bloccare/sbloccare qualsiasi porta, leggi questo post per saperne di più sulle basi di Nginx.

$ sudo nginx -t

Ora, esegui il prossimo comando Nginx per modificare lo script di configurazione Nginx sulla tua macchina per il framework Yii PHP.

$ sudo ln -s /etc/nginx/sites-available/testprojects.me.conf /etc/nginx/sites-enabled/testprojects.me.conf

Infine, puoi copiare e incollare le seguenti righe di script all'interno del file di configurazione. Quindi salva ed esci dal file. Al termine della configurazione, eseguire il seguente comando di controllo del sistema per riavviare il server Nginx PHP sulla macchina.

$ sudo systemctl restart nginx

Fase 3:esegui Yii PHP Framework con Nginx

Per integrare il framework Yii PHP con il server Nginx, dobbiamo modificare lo script disponibile per i siti del server PHP in modo che Nginx possa caricare il framework. Puoi eseguire il seguente comando Nano sulla shell per eseguire lo script e creare un nome di dominio all'interno del file.

Se non desideri distribuire il tuo ambiente Yii in un dominio pubblico, puoi anche assegnare un indirizzo IP localhost a scopo di test.

$ sudo nano /etc/nginx/sites-available/testproject.me.conf

server {
set $host_path "/var/www/html/testproject";
#access_log /www/testproject/log/access.log main;

server_name testprojects.me www.testprojects.me;
root $host_path/web;
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;
}

#avoid processing of calls to unexisting static files by yii
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
try_files $uri =404;
}

# pass the PHP scripts to FastCGI server listening on UNIX socket 
location ~ \.php {
fastcgi_split_path_info ^(.+\.php)(.*)$;

#let yii catch the calls to unexising PHP files
set $fsn /$yii_bootstrap;
if (-f $document_root$fastcgi_script_name){
set $fsn $fastcgi_script_name;
}
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fsn;

#PATH_INFO and PATH_TRANSLATED can be omitted, but RFC 3875 specifies them for CGI
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fsn;
}

# prevent nginx from serving dotfiles (.htaccess, .svn, .git, etc.)
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
}

Ora puoi caricare l'indirizzo del tuo server sul tuo browser per caricare il framework Yii PHP.

Fase 4:eseguire Yii utilizzando il server di sviluppo PHP

Ora siamo alcuni passi indietro nell'utilizzo del framework Yii PHP sulla macchina Ubuntu. Esegui il comando seguente per distribuire il framework Yii PHP sulla tua macchina Ubuntu.

$ cd /var/www/html/testproject/
$ php yii serve

Se è necessario modificare la porta di rete predefinita, è possibile assegnare un'altra porta tramite il seguente comando Php Yii. Per impostazione predefinita, il framework Yii PHP utilizza la porta di rete 500. Tieni presente che se non riesci a caricare il framework Yii nel tuo ambiente, controlla il sistema firewall e consenti l'IP e la porta della tua rete.

$ php yii serve --port=8080

Ora puoi caricare l'IP del tuo server insieme alla porta assegnata per caricare il framework Yii PHP sulla tua macchina Ubuntu.

Passaggio 5:aggiungi HTTPS a Yii su Nginx

Per aggiungere il protocollo HTTPS sicuro sul tuo server Nginx per rendere il tuo server più sicuro, devi installare l'applicazione Certbot sul tuo sistema Ubuntu. Successivamente, Certbot abiliterà HTTPS sul tuo server Nginx. Puoi eseguire il seguente comando Snap sulla tua shell per installare lo strumento Certbot.

$ sudo snap install --classic certbot

Al termine dell'installazione di Certbot, esegui Certbot per Nginx. Quindi il Certbot chiederà il tuo indirizzo email e altre credenziali. Inserisci valori validi per abilitare correttamente HTTPS.

$ sudo certbot --nginx

Metodo 2:installa Yii Php Framework tramite file di archivio

In questo metodo di installazione del framework Yii PHP, vedremo come scaricare il file di archivio Yii direttamente sul nostro computer locale e installarlo manualmente sul nostro sistema Ubuntu. Puoi anche seguire questo metodo anche sulle distribuzioni.

Passaggio 1:scarica il file zip Yii 

Innanzitutto, devi scaricare il framework Yii PHP dal sito Web ufficiale di Yii. Una volta scaricato il file, ora puoi estrarre il file Archie sul tuo file system. Puoi anche provare a utilizzare una versione precedente del framework Yii se il tuo sistema non supporta l'ultima versione. Ora puoi spostare il file all'interno della tua directory principale in cui desideri conservare i file del framework Yii.

Qui, stiamo rinominando la cartella estratta come Yii, e in seguito sposteremo la cartella all'interno della directory /var/www/.

sudo mv yii /var/www/

Ora, dobbiamo creare una cartella di progetto per il framework Yii. Ad esempio, ora creeremo manualmente una cartella denominata test all'interno del /var/www/ directory. Se non stai agendo come utente root, potrebbe essere necessario caricare il seguente comando di modifica della modalità per procedere.

sudo chmod -R 777 /var/www/

Nota, poiché sposteremo i file all'interno della directory principale, quindi potrebbe essere necessario concedere l'autorizzazione di lettura-scrittura alla directory poiché lo stiamo facendo sul nostro computer locale, quindi non dobbiamo preoccuparci del sicurezza. Ma se lo stai configurando in un server pubblico, ricorda di ripristinare l'impostazione dei permessi dopo aver terminato la configurazione.

Ora, consenti l'accesso in lettura e scrittura alla cartella di prova.

sudo chmod 777 -R test

Passaggio 2:esegui Yii PHP Framework su Ubuntu

Infine, esegui il seguente comando nella shell per installare il framework Yii PHP. Qui stiamo individuando il Framework directory su Yii cartella, quindi installeremo il framework Yii PHP all'interno del test directory.

php yii/framework/yiic.php webapp /var/www/test/

Ora, se carichiamo la directory Yii sul nostro server localhost, probabilmente incontreremo un errore di cookie. Per risolvere l'errore, puoi aprire la directory PHP in cui hai conservato i file Yii.

Ora, apri lo script di configurazione Yii e aggiungi un nome di cookie all'interno dello script. Quando lo script si apre, rimuovere il commento dalla funzione dell'array Gii e dalle funzioni del database MySQL e assegnargli un nome utente e una password. Quindi salva ed esci dal file.

sudo nano /var/www/yii/test/protected.config

Una volta impostata la configurazione dei cookie, ora puoi aggiornare il server localhost per caricare il framework Yii PHP sulla tua macchina Ubuntu.

Suggerimento aggiuntivo:controlla se il compositore funziona correttamente

Potresti riscontrare un problema con il Composer durante l'installazione del framework Yii PHP su Ubuntu. Come puoi vedere nello screenshot qui sotto, c'è un errore di trasporto del compositore. Fondamentalmente, questo problema si verifica a causa di una cattiva rete o di file del compositore mancanti. Nella maggior parte dei casi, il problema viene risolto cambiando il server Linux o rimuovendo e reinstallando lo strumento Composer su Linux.

Potrebbe anche essere necessario consentire l'autorizzazione di lettura e scrittura per accedere alla directory del progetto.

sudo chmod -R 777 /var/www/html/testproject/

Quindi, potresti dover eseguire i seguenti comandi per cancellare lo strumento Composer dalla tua macchina Ubuntu Linux.

sudo apt-get remove composer
sudo apt-get remove --auto-remove composer
sudo apt-get purge composer
sudo apt-get purge --auto-remove composer

Al termine della rimozione, segui nuovamente il passaggio 1 per installare lo strumento Composer, oppure puoi anche seguire questo post per conoscere maggiori dettagli su come installare Composer su Linux. Dopo una nuova installazione, esegui un comando di aggiornamento del compositore sulla shell del tuo terminale per assicurarti che lo strumento Composer sia completamente aggiornato.

composer self-update
composer diagnose

Le ultime parole

L'installazione del framework Yii Php non è un compito difficile. Puoi utilizzare uno qualsiasi dei metodi sopra menzionati per installare il framework Yii su Ubuntu Linux. Inoltre, l'estensione e la documentazione ti aiuteranno a comprendere le basi dello strumento Yii. Nell'intero post, abbiamo visto come installare Yii PHP Framework su Ubuntu.

Per favore condividi questo post con i tuoi amici e la comunità Linux se lo trovi utile e utile. Puoi anche scrivere le tue opinioni su questo post nella sezione commenti.


Ubuntu
  1. Come installare OpenLiteSpeed ​​e PHP su Ubuntu

  2. Come installare Zend Framework su Linux Mint 12 / Ubuntu 11.10

  3. Come installare e configurare mysql 8 su Ubuntu 20.04

  4. Come installare e configurare PHP e Apache (stack LAMP) su Ubuntu 20.04

  5. Come installare e configurare PHP e Nginx (LEMP) su Ubuntu 20.04

Come installare Laravel PHP Web Framework su Ubuntu 20.04

Come installare Linux, Lighttpd, MySQL e PHP (LLMP Stack) in Ubuntu 18.04

Come installare PHP 5.6, PHP 8.0 e PHP 8.1 su Ubuntu 20.04 LTS

Come installare Yii Framework su Ubuntu 20.04 LTS

Come installare Yii PHP Framework su Ubuntu

Come installare Laravel PHP Framework con Nginx su Ubuntu Linux