Yii är förkortningen av , vilket är en fantastisk gratis och öppen källkod (FOSS) Model-view-controller, 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. Den kan snabbt bygga upp stora PHP-moduler, och dess komponentorienterade arbetsfunktioner har gjort den unik och användarvänlig. Yii PHP Framework fungerar med ett ingångsskript, applikation, kontroller, filter och modelllager.
Yii PHP Framework på Ubuntu Linux
Yii plattformsoberoende PHP Framework är skrivet i PHP, som är licensierat under den nya BSD-licensen. Att installera och köra Yii-ramverket är problemfritt. Att installera Yii PHP-kompositören är enkelt och okomplicerat på Linux. Du behöver inte oroa dig för beroenden och förråd. Du kan installera Yii PHP Framework på Ubuntu genom kompositörsverktyget. 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 via PHP-komponeringsverktyget på Linux. I den här metoden kommer vi att se hur man installerar PHP-komponeringsverktyget och sedan hur man distribuerar Composer-verktyget för att dra Yii PHP-ramverket på en Ubuntu-maskin.
Steg 1: Installera PHP Composer
Att installera PHP-kompositören är problemfritt; det kan enkelt dra 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 på ditt filsystem. När filen har laddats 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 kommando för ändringsläge för att göra filen körbar på Ubuntu-systemet.
—
$ sudo chmod +x /usr/local/bin/composer
Bläddra nu i PHP-katalogen genom att köra följande CD-kommando på ditt terminalskal. Baserat på ditt projekts namn kan du behöva ersätta ordet testproject i kommandot.
$ cd /var/www/html/
Kör nu composer-kommandot till 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-ramverken, så är det nödvändigt att ha en PHP-server installerad/körd på systemet. Så om du inte har några PHP-servrar (localhost-server) installerade kan du installera antingen Nginx- eller Apache-servern.
Steg 2: Kör Nginx på din maskin
Kör nu följande Nginx-kommando för att få status för servern på din maskin. Om du behöver omdirigera din servers IP-adress och blockera/avblockera alla portar, gå igenom det här inlägget för att veta mer om Nginx grunderna.
$ sudo nginx -t
Kör nu nästa Nginx-kommando för att redigera Nginx-konfigurationsskriptet 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 konfigurationen ä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 webbplatstillgängliga skript så att Nginx kan ladda ramverket. Du kan köra följande Nano-kommando på skalet för att köra skriptet och skapa ett domännamn inuti filen.
Om du inte vill distribuera din Yii-miljö till 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 servers adress i din webbläsare för att ladda Yii PHP-ramverket.
Steg 4: Kör Yii med PHP Development Server
Vi ligger nu några steg efter när det gäller att använda Yii PHP-ramverket på Ubuntu-maskinen. 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. Var uppmärksam på att om du inte kan ladda Yii-ramverket på din miljö, kontrollera brandväggssystemet och tillåt ditt nätverks IP och port.
$ php yii serve --port=8080
Du kan nu ladda 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 på Nginx
För att lägga till det säkra HTTPS-protokollet 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 på ditt skal för att installera Certbot-verktyget.
$ sudo snap install --classic certbot
När Certbot-installationen slutar, kör Certbot för Nginx. Då kommer Certbot att fråga efter din e-postadress och andra uppgifter. Ange giltiga värden för att aktivera HTTPS framgångsrikt.
$ sudo certbot --nginx
Metod 2: Installera Yii Php Framework via arkivfil
I den här metoden för att installera Yii PHP-ramverket kommer vi att se hur du laddar ner Yii-arkivfilen direkt på vår lokala maskin och installerar den manuellt på vårt Ubuntu-system. Du kan också följa denna metod på distributioner också.
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 på 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 behålla Yii-ramverksfilerna.
Här byter vi namn på den extraherade mappen till Yii, och senare flyttar vi mappen in i /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 med namnet test i /var/www/-katalogen. Om du inte agerar som root-användare kan du behöva ladda följande kommando för ändringsläge för att fortsätta.
sudo chmod -R 777 /var/www/
Observera att eftersom vi ska flytta filerna in i rotkatalogen, så kan vi behöva ge läs-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, tänk på att återställa behörighetsinställningen när du är klar med konfigurationen.
Tillåt nu testmappen läs-skrivåtkomst.
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 hittar 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 lösa felet kan du öppna PHP-katalogen där du förvarade Yii-filerna.
Öppna nu Yii-konfigurationsskriptet och lägg till ett cookienamn inuti skriptet. När skriptet öppnas, vänligen avkommentera Gii-arrayfunktionen och MySQL-databasfunktionerna och ge det ett användarnamn och lösenord. Spara och avsluta sedan filen.
sudo nano /var/www/yii/test/protected.config
När cookie-konfigurationen är inställd kan du nu uppdatera den lokala värdservern för att ladda Yii PHP-ramverket på din Ubuntu-maskin.
Du kan stöta på 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 ett dåligt nätverk eller saknade kompositörfiler. I de flesta fall löses problemet genom att antingen 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 torka 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 slutar, 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, vänligen kör ett composer update-kommando på ditt terminalskal för att se till att Composer-verktyget är helt uppdaterat.
composer self-update composer diagnose
Slutord
Att installera Yii Php-ramverket är inte en svår uppgift. Du kan använda någon av de ovan nämnda metoderna för att installera Yii-ramverket på Ubuntu Linux. Dessutom kommer tillägget och dokumentationen att hjälpa dig att förstå grunderna i Yii-verktyget. I hela inlägget har vi sett hur man installerar Yii PHP Framework på 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 ner dina åsikter om detta inlägg i kommentarsfältet.