Installer Yii PHP Framework på Ubuntu /Debian

Yii er en åpen kildekode, rask, sikker og samt høy ytelse PHP rammeverk brukes for å utvikle storskala webapplikasjoner. I denne walk-through la oss lære hvordan du installerer Yii på Ubuntu /Debian og dets derivater.

Installer Yii På Ubuntu

Jeg testet dette under Ubuntu 12.10 Server, selv om det vil fungere på Ubuntu /Debian nye utgaver. Vel, la oss komme i gang

Hvis du ikke har installert Apache og PHP, installere dem med følgende kommando:

 sk @ server1: ~ $ sudo apt-get install apache2 php5 libapache2- mod-php5 

Hvis ting går bra, skal du se Apache hjemmesiden som vist nedenfor. Naviger til http:. //Ip-adresse /fra nettleseren din for å se Apache hjemmesiden


Opprett MySQL database for Yii

La oss lage en database 'yiidb' og en databasebruker kalt 'yiiuser "med passord' ubuntu '. Endre disse verdiene som per scenario:

 sk @ server1: ~ $ mysql -u root -pEnter passord: Velkommen til MySQL overvåke. Kommandoer slutte med; eller \\ g.Your MySQL forbindelse id er 45Server versjon: 5.5.31-0ubuntu0.12.10.1 (Ubuntu) Copyright (c) 2000, 2013, Oracle og /eller tilknyttede selskaper. Alle rettigheter reservert. Oracle er et registrert varemerke for Oracle Corporation og /eller tilknyttede selskaper. Andre navn kan være varemerker for sine respektive owners.Type 'hjelp;' eller '\\ h' for å få hjelp. Type '\\ c' for å fjerne dagens inngangs statement.mysql > opprette database yiidb; Query OK, påvirket en rad (0,02 sek) mysql > Gi alle rettigheter PÅ yiidb * TO 'yiiuser' identifisert av 'ubuntu';. Query OK, 0 rader påvirket (0,00 sek) mysql > strakt privilegier; Query OK, 0 rader påvirket (0,01 sek) mysql > exitBye 

Nå hente den nyeste versjonen fra den offisielle nedlastingssiden eller bare laste det ned via terminal som vist nedenfor:

 sk @ server1: ~ $ wget http://yii.googlecode.com/files/yii -1.1.13.e9e4a0.tar.gz 

Pakk den nedlastede filen:

 sk @ server1: ~ $ tar zxvf Yii-1.1.13.e9e4a0.tar.gz 

Det vil bli trukket ut som en mappe som heter "Yii-1.1.13.e9e4a0" i gjeldende katalog. Bytt til denne katalogen og flytte alt innholdet til /var /www /mappe som vist nedenfor:

 sk @ server1: ~ $ sudo mv Yii-1.1.13.e9e4a0 //var /www /Yii 

Nå opprette en katalog under /var /www /Yii /katalog for en prøveprosjektet. La oss kalle det som unixmen. Så her jeg opprette en mappe kalt unixmen under /var /www /Yii /katalogen:

 sk @ server1: ~ $ sudo mkdir /var /www /Yii /unixmen 

Tilordne full tillatelse for unixmen katalog :

 sk @ server1: ~ $ sudo chmod -R 777 /var /www /Yii /unixmen /

Skriv inn følgende kommando for å starte installasjonen:

 sk @ server1: ~ $ php /var/www/yii/framework/yiic.php webapp /var /www /Yii /unixmen /Opprett et webprogram under '/var /www /Yii /unixmen'? (yes | no) [no]: ja mkdir /var /www /Yii /unixmen /css generere css /screen.css generere css /bg.gif generere css /form.css generere css /ie.css generere css /print. css generere css /main.css generere indeks test.php generere index.php mkdir /var /www /Yii /unixmen /images mkdir /var /www /Yii /unixmen /temaer mkdir /var /www /Yii /unixmen /temaer /klassisk mkdir /var /www /Yii /unixmen /temaer /klassisk /utsikt mkdir /var /www /Yii /unixmen /temaer /klassisk /synspunkter /system mkdir /var /www /Yii /unixmen /temaer /klassisk /synspunkter /oppsett generere temaer /klassisk /synspunkter /.htaccess mkdir /var /www /Yii /unixmen /temaer /klassisk /synspunkter /site mkdir /var /www /Yii /unixmen /eiendeler mkdir /var /www /Yii /unixmen /beskyttet mkdir /var /www /Yii /unixmen /beskyttet /data generere beskyttet /data /testdrive.db generere beskyttet /data /schema.sqlite.sql generere beskyttet /data /schema.mysql.sql mkdir /var /www /Yii /unixmen /beskyttet /kontrollere generere beskyttet /kontrollere /SiteController.php mkdir /var /www /Yii /unixmen /beskyttet /tester generere beskyttet /tester /phpunit.xml mkdir /var /www /Yii /unixmen /beskyttet /tester /inventar mkdir /var /www /Yii /unixmen /beskyttet /tester /enhet generere beskyttet /tester /WebTestCase.php mkdir /var /www /Yii /unixmen /beskyttet /tester /funksjonell generere beskyttet /tester /funksjonelle /SiteTest.php generere beskyttet /tester /bootstrap.php mkdir /var /www /Yii /unixmen /beskyttet /tester /rapport mkdir /var /www /Yii /unixmen /beskyttet /runtime mkdir /var /www /Yii /unixmen /beskyttet /meldinger mkdir /var /www /Yii /unixmen /beskyttet /config generere beskyttet /config /main.php generere beskyttet /config /console.php generere beskyttet /config /test.php mkdir /var /www /Yii /unixmen /beskyttet /extensions mkdir /var /www /Yii /unixmen /beskyttet /utsikt mkdir /var /www /Yii /unixmen /verne /visninger /oppsett generere beskyttede /visninger /oppsett /main.php generere beskyttede /visninger /oppsett /column1.php generere beskyttet /synspunkter /oppsett /COLUMN2 Php mkdir /var /www /Yii /unixmen /beskyttet /synspunkter /site generere beskyttet /synspunkter /site /login.php generere beskyttet /synspunkter /site /index.php generere beskyttet /synspunkter /site /contact.php mkdir /var /www /Yii /unixmen /verne /synspunkter /nettstedet /sider generere beskyttet /synspunkter /site /sider /about.php generere beskyttet /synspunkter /site /error.php mkdir /var /www /Yii /unixmen /verne /komponenter generere beskyttet /komponenter /UserIdentity.php generere beskyttet /komponenter /Controller.php mkdir /var /www /Yii /unixmen /beskyttet /kommandoer mkdir /var /www /Yii /unixmen /verne /kommandoer /shell generere beskyttet /yiic.php mkdir /var /www /Yii /unixmen /beskyttet /vandringer mkdir /var /www /Yii /unixmen /beskyttet /modeller generere beskyttede /modeller /ContactForm.php generere beskyttede /modeller /LoginForm.php generere beskyttede /.htaccess generere beskyttede /yiic generere beskyttet /har blitt opprettet i henhold /var/www/yii/unixmen.

Now yiic.batYour søknad teste det nye prosjektet ved å navigere til http: //ip-adresse /Yii /unixmen fra nettleseren din
.


Yii Framework er installert nå.

Aktiver Yii kodegenerering verktøy GiiModule

Fra versjon 1.1.2, er Yii utstyrt med et web-basert kode generasjons verktøy kalt GiiModule. GiiModule er en modul som gir web-baserte kodegenerering evner.

For å aktivere GiiModule, redigere main.php fil funnet under /var /www /Yii /unixmen /beskyttet /config /katalogen:

 sk @ server1: ~ $ sudo nano var /www /Yii /unixmen /beskyttet /config /main.php 

Bla ned til moduler delen. Det vil se ut som vist nedenfor:

 [...] 'moduler' = > array (//uncomment følgende for å aktivere Gii verktøy /* 'gii' = > array ("class" = > 'system.gii.GiiModule', 'passord' = > 'Skriv inn ditt passord her', //Hvis fjernet, Gii mislighold til localhost bare redigere bil $ 'ipFilters' = >. array ('127.0.0.1 ',' :: 1 '),), * /), [...] 

Fjern "/*" og "* /" linjer til uncomment og skriv inn ip-adressen serien i ipFilters linje. Og angi passordet for å logge inn på kodegenerator. Jeg bruker ubuntu som passordet mitt. Så etter ombygging, vil det se ut som følger:

 [...] 'moduler' = > array (//uncomment følgende for å aktivere Gii tool'gii '= > array (' klasse '= >' system.gii.GiiModule ',' passord '= >' ubuntu ', //Hvis fjernet, Gii mislighold til localhost bare redigere bil $.' ipFilters '= > array (' 127.0.0.1 ', "192.168.1 *. '),),), [...] 

Scroll ned ytterligere, vil du finne db delen ser ut som følger:

 [...] /*' db , 'root' 'passord' = >; '', host = localhost; DBNAME = test $ 'emulatePrepare' = > sant, 'brukernavn' = >: '= >, array (' Connection '= >' mysql 'charset' = > 'utf8',), * /[...] 

Fjern "/*" og "* /" linjer til uncomment og skriv inn databasenavn, database brukernavn og passord. Så etter endringen, vil det se ut som følger:

 [...] //uncomment de følgende for å bruke en MySQL database'db '= > array (' Connection '= >' mysql: host = localhost; DBNAME = yiidb ',' emulatePrepare '= > sant,' brukernavn '= >' root ',' passord '= >' ubuntu ',' charset '= >' utf8 ',), [ ,,,0],...] 

Lagre og gå ut av filen. Nå prøver å få tilgang til GiiModule ved å navigere til http:?. //ip-address/yii/unixmen/index.php R = gii fra nettleseren

Angi passord for å logge Yii code generator. . I mitt tilfelle sin ubuntu


Nå vil du kunne logge deg GiiModule code generator


Det;. Er det. Begynn å bruke Yii. Jeg anbefaler å henvise Yii Wiki side for nybegynnere.