Állítson be egy Codeigniter alkalmazást az Ubuntu 16.04-en

Bevezetés

A Codeigniter egy nagyon erős PHP keretrendszer, kis helyigénnyel.

Ez az útmutató feltételezi, hogy legalább egy működő LAMP veremmel és root hozzáféréssel rendelkezik a VPS-hez.

Codeigniter telepítése

Először lépjen az Apache gyökérmappájába.

cd /var/www/html

Töltse le a Codeigniter legújabb stabil kiadását.

wget https://github.com/bcit-ci/CodeIgniter/archive/3.1.5.zip

Bontsa ki a letöltött fájlt.

unzip 3.1.5.zip

Ha hibaüzenetet kap: The program 'unzip' is currently not installed., telepítenie kell a kicsomagolást.

sudo apt install unzip

Most próbálja meg újra kicsomagolni.

Jegyezze fel egy új könyvtárat, melynek neve CodeIgniter-3.1.5. Nevezze át ezt a mappát erre: codeigniter.

mv CodeIgniter-3.1.5 codeigniter

Navigáljon ide, http://[vultr-instance-ip]/codeigniterés a codeigniter üdvözlőoldala fogadja Önt. Ezt az üdvözlő oldalt a application/controllersnevezett címen található példavezérlő állítja elő Welcome.php. A betöltött oldal a címen található, application/viewsés a neve welcome.php.

Konfiguráció és szép URL-ek

A Codeigniter most már működik, és el kell végeznie néhány kezdeti beállítást. Ha adatbázist kíván használni, akkor az adatbázis-hozzáférést a következő database.phpcímen található konfigurációs fájlban kell beállítani application/config/database.php. Keresse meg a következő blokkot, és frissítse azt kapcsolati adataival.

$db['default'] = array(
        'dsn'   => '',
        'hostname' => 'localhost',
        'username' => '',
        'password' => '',
        'database' => '',
        'dbdriver' => 'mysqli',
        'dbprefix' => '',
        'pconnect' => FALSE,
        'db_debug' => (ENVIRONMENT !== 'production'),
        'cache_on' => FALSE,
        'cachedir' => '',
        'char_set' => 'utf8',
        'dbcollat' => 'utf8_general_ci',
        'swap_pre' => '',
        'encrypt' => FALSE,
        'compress' => FALSE,
        'stricton' => FALSE,
        'failover' => array(),
        'save_queries' => TRUE
);

Mentse el a fájlt és lépjen ki. Befejezte az adatbázis konfigurálását, most tekintsük át a Codeigniter URL-sémát.

Szép URL-ek

Alapértelmezés szerint a Codeigniter URL-jeit emberbarátnak tervezték, szegmensalapú megközelítéssel:

http://[vultr-instance-ip]/codeigniter/index.php/[controller]/[method]/[param]

Az MVC megközelítést követve a [controller]szegmens egy vezérlő osztályt képvisel, amely a következő helyen található application/controllers, a [method]szegmens egy metódus ebben az osztályban, a [param]szegmens pedig a metódusnak átadott paraméter.

Most teszteljük ezt a konfigurációt úgy, hogy hozzáadjuk a következő módszert az index metódusához a következőben application/controllers/Welcome.php:

public function hello($user = 'John Doe')
{
    echo "Hello {$user}!";
}

Most navigáljon ide http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack. Látnia kell Hello Jack!a böngészőjében.

Eltávolítás index.php

Alapértelmezés szerint index.phpszerepelni fog az URL-ben, eltávolításához engedélyeznünk kell az Apache mod_rewritemodult, hozzá .htaccesskell adnunk egy fájlt az alkalmazás gyökérmappájához, és el kell végeznünk néhány konfigurációt a application/config/config.php.

Először is ellenőrizze, hogy mod_rewritea következő parancs futtatásával már engedélyezve van-e.

apache2ctl -M

Ha látja rewrite_modulea listában, továbbléphet, ellenkező esetben engedélyezze.

a2enmod rewrite

Indítsa újra az Apache szervert.

sudo service apache2 restart

Most hozza létre a .htaccessfájlt a címen, /var/www/html/codeigniter/és helyezze bele a következő tartalmat.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L] 

Ellenőrizze, hogy a .htaccessfájl engedélyezve azáltal AllowOverride, hogy All és hozzá Order allow,denyés allow from alla virtuális hosts fájlt, vagy a globális apache konfigurációs.

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        Order allow,deny
        allow from all
</Directory>

Most távolítsa el a index.phpfájlt az URL-ek közül a Codeigniter konfigurációs fájljában application/config/config.php.

Keresse meg a következő kódot,

$config['index_page'] = 'index.php';

És cserélje ki ezzel.

$config['index_page'] = '';

Most már a index.phpfájl nélkül is elérheti URL-címeit . Navigáljon ide, http://[vultr-instance-ip]/codeigniter/welcome/hello/Jackés ellenőrizze ezt. Ugyanazt az üzenetet kell látnia, mint korábban.

Következtetés

Telepítettük a Codeigniter keretrendszert, és eltávolítottuk index.phpURL- jeinkből . Erről a keretről a hivatalos felhasználói kézikönyvben tudhat meg többet .

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.