English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Introduzione
Thinkphp, come framework PHP open source, è senza dubbio il framework più adatto per gli studenti di PHP in Cina per imparare e utilizzare oggi, oltre a essere semplice e facile da usare, ha anche il vantaggio più grande di avere documentazione di sviluppo completa e plugin ricchi. Questo articolo vi darà una descrizione dettagliata di come distribuire progetti ThinkPHP5 su host virtuali cloud, condivide questa esperienza per riferimento e studio, senza altre parole, vediamo la descrizione dettagliata.
Consultare la guida completa di sviluppo di ThinkPHP5->Deployment->Ambiente di virtual host, dopo aver compreso la situazione, iniziare a modificare.
Ambiente
Passo 1
Modifica la posizione del file di entry, spostalo nella directory principale (cioè htdocs).
Modifica il contenuto del file di entry index.php
// Definisci la directory dell'applicazione define('APP_PATH', __DIR__ . '/application/'); // Carica il file di avvio del framework require __DIR__ . '/thinkphp/start.php';
Ora è possibile accedervi, ma clicca sulla pagina interna e vedrai che la riindicizzazione dei percorsi non funziona. Questo è perché manca il file .htaccess.
Passo 2
Sposta anche il file .htaccess nella directory principale.
Fino a questo punto, potresti aver risolto il problema. Se non è stato risolto, continua a leggere.
Passo 3
Sicurezza!
Poiché hai spostato il file di entry nella directory principale, tutte le directory sotto la struttura del framework sono state esposte.
Se il server Apache non ha gestito, puoi accedere direttamente ai file importanti.
Indipendentemente dal fatto che abbia o meno eseguito la gestione, crea un .htaccess in ogni directory sotto il percorso principale. Poi scrivi deny from all.
deny from all
Fatto.
Passo 4
Soluzione: i file statici come css, js, immagini ecc. restano 404.
Poiché il percorso della directory public è stato rimosso, il file non può essere trovato.
è necessario sostituire il percorso di tutte le directory.
Se stai utilizzando __PUBLIC__, __STATIC__, __CSS__, __JS__ e altri per scrivere
Allora, congratulazioni, puoi modificare direttamente view_replace_str nella configurazione.
'view_replace_str' => [ '__PUBLIC__' => '/public', '__STATIC__' => '/public/static', '__CSS__' => '/public/static', '__JS__' => '/public/static', ],
Se non è così, sostituisci l'intero percorso dei file di vista in tutti i punti che utilizzano il percorso.
/public/static
Un luogo facile da ignorare è il percorso di background nel css e il percorso di upload personalizzato, presta attenzione.
Passo cinque
Il percorso dei file in Linux è sensibile alle maiuscole e minuscole.
Ad esempio, il tuo:
Il nome del metodo del controller è: public function userCenter()
Il file di vista corrispondente è: userCenter.html
Quindi, quando accedi, trovi che il file di vista non può essere trovato e si verifica un errore.
Soluzione:
Metodo 1, cambia il nome del file del template in minuscolo;
Metodo 2, $this->fetch('nome_file_template');
Metodo 3, $this->fetch(__FUNCTION__), ma richiede che il nome del file di vista sia lo stesso del nome del metodo.
Testa tutte le funzioni del sito, ok nessun problema, configurazione e部署 completati.
Sommario
Questo è tutto il contenuto dell'articolo, spero che il contenuto di questo articolo abbia un valore di riferimento per la tua apprendimento o lavoro. Se hai domande, puoi lasciare un messaggio per discuterlo, grazie per il supporto al tutorial di urlo.
Dichiarazione: il contenuto di questo articolo è stato tratto da Internet, di proprietà del rispettivo autore, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del copyright, sei invitato a inviare una email a: notice#oldtoolbag.com (al momento dell'invio dell'email, sostituisci # con @) per segnalare il problema, fornendo prove pertinenti. Una volta verificata, il sito rimuoverà immediatamente il contenuto sospetto di violazione del copyright.