Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man installerar och konfigurerar Yii PHP Framework på Ubuntu Linux

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.

Relaterad  Hur man delar Kindle-böcker med andra familjemedlemmar

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.

Relaterad  Uppmärksamhet! Du kan nu ladda ner Windows 11-fotoappen!

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.

Relaterad  Poweradd Apollo Pro 23 000 mAh solcellsbatteri och laddare recension och giveaway

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.