Yii är förkortningen för , vilket är en utmärkt Free and Open Source Model View Controller (FOSS), ett PHP-ramverksverktyg för PHP-utveckling. Det är ett verktyg för att utveckla PHP-moduler och applikationer. Yii PHP-ramverket är tillgängligt för både Ubuntu och Windows. Det kan snabbt bygga stora PHP-moduler, och dess komponentorienterade arbetsfunktioner har gjort det unikt och enkelt att använda. Yiis PHP-ramverk fungerar med ett inmatningsskript, en applikation, en kontroller, ett filter och ett modelllager.
Yii PHP Framework på Ubuntu Linux
Yiis plattformsoberoende PHP Framework är skrivet i PHP, som är licensierat under den nya BSD-licensen. Det är enkelt att installera och köra Yii-ramverket. Att installera Yii PHP-kompositören är enkelt och okomplicerat på Linux. Du behöver inte oroa dig för beroenden och arkiv. Du kan installera Yii PHP Framework på Ubuntu via Composer-verktyget. I det här inlägget kommer vi att se hur du installerar Yii PHP Framework på Ubuntu Linux.
Metod 1: Installera Yii Php Framework via Composer
Composer-metoden demonstrerar den kommandobaserade installationsprocessen genom PHP-komponeringsverktyget på Linux. I den här metoden kommer vi att se hur man installerar PHP-kompositionsverktyget och sedan hur man implementerar kompositionsverktyget för att extrahera Yii PHP-ramverket på en Ubuntu-maskin.
Steg 1: Installera PHP Composer
Att installera PHP-kompositören är enkelt; du kan enkelt extrahera stora PHP-ramverk och moduler. Om du använder ett Debian- eller Ubuntu-system kan du snabbt installera Composer-verktyget på din maskin genom att köra följande kommandon. Om du inte har PHP-verktyget installerat på din maskin, se till att du har PHP installerat på systemet.
Kör först kommandot cURL för att hämta Composer-installationsfilen till ditt filsystem. När filen har laddats upp kan du nu flytta filen in i /usr/local/bin/composer.
$ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer
Kör sedan följande switch mode-kommando för att göra filen körbar på Ubuntu-systemet.
$ sudo chmod +x /usr/local/bin/composer
Navigera nu genom PHP-katalogen genom att köra följande CD-kommando i ditt terminalskal. Beroende på namnet på ditt projekt kan du behöva ersätta ordet testprojekt i kommandot.
$ cd /var/www/html/
Kör nu composer-kommandot i skalet för att skapa ett nytt Yii-projekt på ditt Ubuntu-system.
$ composer create-project --prefer-dist yiisoft/yii2-app-basic testproject
Eftersom vi gör hela det här projektet baserat på PHP- och PHP-ramverk är det nödvändigt att ha en PHP-server installerad eller körd på systemet. Så om du inte har någon PHP-server (localhost-server) installerad kan du installera Nginx- eller Apache-server.
Steg 2: Kör Nginx på din maskin
Kör nu följande Nginx-kommando för att få serverstatus på din maskin. Om du behöver omdirigera din servers IP-adress och blockera/avblockera alla portar, kolla in det här inlägget för att lära dig mer om Nginx grunderna.
$ sudo nginx -t
Kör nu följande Nginx-kommando för att redigera Nginx-installationsskriptet på din maskin för Yii PHP-ramverket.
$ sudo ln -s /etc/nginx/sites-available/testprojects.me.conf /etc/nginx/sites-enabled/testprojects.me.conf
Slutligen kan du kopiera och klistra in följande skriptrader i konfigurationsfilen. Spara och avsluta sedan filen. När installationen är klar, kör följande systemkontrollkommando för att starta om Nginx PHP-servern på din maskin.
$ sudo systemctl restart nginx
Steg 3: Kör Yii PHP Framework med Nginx
För att integrera Yii PHP-ramverket med Nginx-servern måste vi redigera PHP-serverns tillgängliga webbplatsskript så att Nginx kan ladda ramverket. Du kan köra följande Nano-kommando i skalet för att köra skriptet och skapa ett domännamn i filen.
Om du inte vill distribuera din Yii-miljö på en offentlig domän kan du även tilldela en lokal värd IP-adress för teständamål.
$ 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;
}
}
Du kan nu ladda din serveradress i din webbläsare för att ladda Yii PHP-ramverket.
Steg 4: Kör Yii med hjälp av PHP-utvecklingsservern
Nu är vi några steg tillbaka i att använda Yii PHP-ramverket på Ubuntu-maskin. Kör följande kommando för att distribuera Yii PHP-ramverket på din Ubuntu-maskin.
$ cd /var/www/html/testproject/ $ php yii serve
Om du behöver ändra standardnätverksporten kan du tilldela en annan port via följande Php Yii-kommando. Som standard använder Yii PHP-ramverket nätverksport 500. Observera att om du inte kan ladda Yii-ramverket i din miljö, kontrollera brandväggssystemet och tillåt ditt nätverks IP och port.
$ php yii serve --port=8080
Nu kan du ladda upp din server-IP tillsammans med den tilldelade porten för att ladda Yii PHP-ramverket på din Ubuntu-maskin.
Steg 5: Lägg till HTTPS till Yii i Nginx
För att lägga till säkert HTTPS-protokoll på din Nginx-server för att göra din server säkrare måste du installera Certbot-applikationen på ditt Ubuntu-system. Senare kommer Certbot att aktivera HTTPS på din Nginx-server. Du kan köra följande Snap-kommando i ditt skal för att installera Certbot-verktyget.
$ sudo snap install --classic certbot
När installationen av Certbot är klar, kör Certbot för Nginx. Certbot kommer sedan att be dig om din e-postadress och andra referenser. Vänligen ange giltiga värden för att aktivera HTTPS framgångsrikt.
$ sudo certbot --nginx
Metod 2: Installera Yii Php Framework via arkivfil
I denna Yii PHP-ramverksinstallationsmetod kommer vi att se hur man laddar ner Yii-arkivfilen direkt till vår lokala maskin och installerar den manuellt på vårt Ubuntu-system. Du kan också följa denna metod på distributioner.
Steg 1: Ladda ner Yii zip-filen
Först måste du ladda ner Yii PHP-ramverket från den officiella Yii-webbplatsen. När filen har laddats ner kan du nu extrahera Archie-filen till ditt filsystem. Du kan också prova att använda en äldre version av Yii-ramverket om ditt system inte stöder den senaste versionen. Nu kan du flytta filen in i din rotkatalog dit du vill spara Yii-ramverksfilerna.
Här kommer vi att byta namn på den extraherade mappen till Yii och sedan flytta mappen till /var/www/-katalogen.
sudo mv yii /var/www/
Nu måste vi skapa en projektmapp för Yii-ramverket. Till exempel kommer vi nu manuellt att skapa en mapp som heter test i /var/www/-katalogen. Om du inte agerar som root, kan du behöva ladda följande switch mode-kommando för att fortsätta.
sudo chmod -R 777 /var/www/
Observera att eftersom vi ska flytta filerna in i rotkatalogen kan vi behöva ge läs- och skrivbehörighet till katalogen, eftersom vi gör det på vår lokala dator, så vi behöver inte oroa oss för säkerhet . Men om du ställer in detta på en offentlig server, kom ihåg att återställa behörighetsinställningarna när du är klar med installationen.
Tillåt nu läs- och skrivåtkomst till testmappen.
sudo chmod 777 -R test
Steg 2: Kör Yii PHP Framework på Ubuntu
Slutligen, kör följande kommando i skalet för att installera Yii PHP-ramverket. Här placerar vi Framework-katalogen i Yii-mappen, sedan installerar vi Yii PHP-ramverket i testkatalogen.
php yii/framework/yiic.php webapp /var/www/test/
Om vi nu laddar Yii-katalogen på vår localhost-server kommer vi förmodligen att stöta på ett cookie-fel. För att åtgärda felet kan du öppna PHP-katalogen där du sparade Yii-filerna.
Öppna nu Yii-installationsskriptet och lägg till ett cookienamn inuti skriptet. När skriptet öppnas, avkommentera Gii-arrayfunktionen och MySQL-databasfunktionerna och ange ett användarnamn och lösenord. Spara och avsluta sedan filen.
sudo nano /var/www/yii/test/protected.config
När cookie-inställningarna är inställda kan du nu uppdatera localhost-servern för att ladda Yii PHP-ramverket på din Ubuntu-maskin.
Du kan möta ett problem med Composer när du installerar Yii PHP-ramverket på Ubuntu. Som du kan se i skärmdumpen nedan finns det ett Composer Transport-fel. I grund och botten uppstår det här problemet på grund av dåligt nätverk eller saknade kompositörfiler. I de flesta fall löses problemet genom att byta Linux-server eller ta bort och installera om Composer-verktyget på Linux.
Du kan också behöva tillåta läs- och skrivbehörighet för att komma åt din projektkatalog.
sudo chmod -R 777 /var/www/html/testproject/
Sedan kan du behöva köra följande kommandon för att ta bort Composer-verktyget från din Ubuntu Linux-maskin.
sudo apt-get remove composer sudo apt-get remove --auto-remove composer sudo apt-get purge composer sudo apt-get purge --auto-remove composer
När borttagningen är klar, följ steg 1 igen för att installera Composer-verktyget, eller så kan du också följa det här inlägget för att få mer information om hur du installerar Composer på Linux. Efter en ny installation, kör ett kommando för kompositöruppdatering i ditt terminalskal för att säkerställa att kompositörsverktyget är helt uppdaterat.
composer self-update composer diagnose
Sista ord
Att installera Yii Php-ramverket är inte en svår uppgift. Du kan använda någon av metoderna som nämns ovan för att installera Yii-ramverket på Ubuntu Linux. Dessutom hjälper tillägget och dokumentationen dig att förstå grunderna i Yii-verktyget. Under hela inlägget har vi sett hur man installerar Yii PHP Framework i Ubuntu.
Dela det här inlägget med dina vänner och Linux-communityt om du tycker att det är användbart och praktiskt. Du kan också skriva dina åsikter om det här inlägget i kommentarsfältet.
