Installa unapplicazione Codeigniter su Ubuntu 16.04

introduzione

Codeigniter è un framework PHP molto potente con un ingombro ridotto.

Questa guida presuppone che tu abbia almeno uno stack LAMP funzionante e un accesso root al tuo VPS.

Installazione di Codeigniter

Innanzitutto, vai alla cartella principale di Apache.

cd /var/www/html

Scarica l'ultima versione stabile di Codeigniter.

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

Estrai il file scaricato.

unzip 3.1.5.zip

Se viene visualizzato un errore The program 'unzip' is currently not installed.:, è necessario installare decomprimere.

sudo apt install unzip

Ora prova a estrarre di nuovo.

Nota una nuova directory chiamata CodeIgniter-3.1.5. Rinomina questa cartella in codeigniter.

mv CodeIgniter-3.1.5 codeigniter

Vai a http://[vultr-instance-ip]/codeignitere verrai accolto con la pagina di benvenuto di codeigniter. Questa pagina di benvenuto è prodotta da un controller di esempio situato in application/controllerschiamato Welcome.php. La pagina caricata si trova in application/viewse si chiama welcome.php.

Configurazione e URL graziosi

Codeigniter è ora attivo e funzionante e dovresti fare una configurazione iniziale. Se si prevede di utilizzare un database, sarà necessario configurare l'accesso al database nel database.phpfile di configurazione situato in application/config/database.php. Trova il blocco seguente e aggiornalo con le informazioni di connessione.

$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
);

Salva il file ed esci. Hai terminato la configurazione del database, ora rivediamo lo schema URL Codeigniter.

URL graziosi

Per impostazione predefinita, gli URL in Codeigniter sono progettati per essere umani con un approccio basato sul segmento:

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

Seguendo l'approccio MVC, il [controller]segmento rappresenta una classe controller situata in application/controllers, il [method]segmento un metodo in questa classe e il [param]segmento è un parametro passato al metodo.

Ora proviamo questa configurazione aggiungendo il seguente metodo al metodo index in application/controllers/Welcome.php:

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

Ora vai a http://[vultr-instance-ip]/codeigniter/index.php/welcome/hello/Jack. Dovresti vedere Hello Jack!nel tuo browser.

Rimozione index.php

Per impostazione predefinita index.phpverrà incluso nell'URL, per rimuoverlo dobbiamo abilitare il mod_rewritemodulo Apache , aggiungere un .htaccessfile alla cartella principale dell'applicazione ed effettuare alcune configurazioni application/config/config.php.

Innanzitutto, controlliamo se mod_rewriteè già abilitato eseguendo il seguente comando.

apache2ctl -M

Se vedi rewrite_modulenell'elenco puoi andare avanti, altrimenti abilitalo.

a2enmod rewrite

Riavvia il server Apache.

sudo service apache2 restart

Ora crea il .htaccessfile su /var/www/html/codeigniter/e inserisci il seguente contenuto.

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

Assicurarsi che il .htaccessfile viene abilitato impostando AllowOverrideper All e aggiungendo Order allow,denye allow from allnel file host virtuale, o nella vostra configurazione di Apache globale.

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

Ora rimuovi il index.phpfile dagli URL nel file di configurazione di Codeigniter application/config/config.php.

Trova il seguente codice,

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

E sostituiscilo con questo.

$config['index_page'] = '';

Ora puoi accedere ai tuoi URL senza il index.phpfile. Vai a http://[vultr-instance-ip]/codeigniter/welcome/hello/Jacke controlla questo. Dovresti vedere lo stesso messaggio di prima.

Conclusione

Abbiamo installato il framework Codeigniter e rimosso index.phpdai nostri URL. Puoi saperne di più su questo framework attraverso la guida per l' utente ufficiale .



Leave a Comment

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.