Thinkphp, en tant que framework PHP open source, s'est développé à ce jour. C'est sans aucun doute le framework le plus approprié pour que les étudiants PHP apprennent et utilisent en Chine. En plus d'être simple et facile à utiliser, le plus grand avantage est complet. documentation de développement et plug-ins riches. Cet article vous donnera une introduction détaillée au contenu pertinent du déploiement du projet thinkphp5 sur l'hôte virtuel cloud, et le partagera pour votre référence et votre étude. Je ne dirai pas grand-chose ci-dessous, jetons un coup d'œil à l'introduction détaillée.
Consultez le manuel de développement complet de ThinkPHP5.0->Déploiement->Environnement hôte virtuel, et après avoir compris la situation, commencez à apporter des modifications.
Environnement
thinkphp 5.0.11
Système virtuel Alibaba Cloud CentOS
La première étape
Modifiez l'emplacement du fichier d'entrée mobile et déplacez-le vers le répertoire racine (c'est-à-dire htdocs).
Modifier le contenu du fichier d'entrée index.php
// 定义应用目录 define('APP_PATH', __DIR__ . '/application/'); // 加载框架引导文件 require __DIR__ . '/thinkphp/start.php';
Il est désormais accessible, mais lorsque vous cliquez sur la page intérieure pour y jeter un œil, la réécriture du chemin ne ne prend pas effet. Parce que le fichier .htaccess est manquant.
Étape 2
Déplacez également le fichier .htaccess vers le répertoire racine.
Peut-être avez-vous déjà résolu le problème. Si vous ne l'avez pas encore résolu, continuez à lire.
Troisième étape
Sécurité !
Parce que vous avez déplacé le fichier d'entrée vers le répertoire suivant, tous les répertoires du framework ont été exposés.
Si le serveur Apache ne le gère pas. Ensuite, vous pouvez accéder directement aux fichiers importants.
Qu'il ait été traité ou non, créez directement un .htaccess pour chaque répertoire sous le répertoire. Ensuite, écrivez le refus de tous.
deny from all
D'accord.
Étape 4
Solution : les ressources statiques telles que CSS, JS, images, etc. obtiennent 404.
Comme il a été déplacé hors du répertoire public, le fichier est introuvable.
Besoin de remplacer tous les chemins de répertoire.
Si vous utilisez __PUBLIC__, __STATIC__, __CSS__, __JS__, etc. pour écrire
alors félicitations, changez simplement view_replace_str dans la configuration
'view_replace_str' => [ '__PUBLIC__' => '/public', '__STATIC__' => '/public/static', '__CSS__' => '/public/static', '__JS__' => '/public/static', ],
Sinon , puis remplacez tous les fichiers d'affichage et tous les répertoires où les chemins sont utilisés
/public/static
Le chemin d'arrière-plan en CSS et le chemin de téléchargement personnalisé sont particulièrement faciles à ignorer, veuillez noter.
Étape 5
Les chemins de fichiers sous Linux sont sensibles à la casse.
Par exemple, votre :
Le nom de la méthode du contrôleur est : public function userCenter()
Le fichier de vue correspondant est : userCenter.html,
Ensuite, lorsque vous y accédez, vous constatez que le fichier de vue est introuvable et une erreur est signalée.
Solution :
Méthode 1. Changez le nom du fichier modèle en minuscules
Méthode 2. $this->fetch ; ("nom du fichier modèle');
Méthode 3, $this->fetch(__FUNCTION__), mais le nom du fichier de vue doit être le même que le nom de la méthode.
Testez toutes les fonctions du site, ok, le déploiement et la configuration sont terminés.
Recommandations associées :
Introduction détaillée de l'hôte virtuel cloud
Le nom d'hôte de la base de données de connexion PHP de l'hôte virtuel Alibaba Cloud is What
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!