Explication détaillée de la façon de déployer le projet thinkphp5 sur un hôte virtuel cloud

小云云
Libérer: 2023-03-18 08:14:01
original
3959 Les gens l'ont consulté

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';
Copier après la connexion

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
Copier après la connexion

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',
],
Copier après la connexion

Sinon , puis remplacez tous les fichiers d'affichage et tous les répertoires où les chemins sont utilisés

/public/static
Copier après la connexion

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

L'hôte virtuel Alibaba Cloud signale une erreur 500 lors de l'exécution de curl_exec sans informations détaillées

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal