Maison > Article > développement back-end > Comment déployer des applications PHP sur le réseau externe et autoriser l'accès à d'autres répertoires depuis le réseau externe
Lorsque nous testons une application PHP localement, nous la déployons souvent sur un serveur Web local et y accédons localement. Cependant, après avoir déployé l'application sur le réseau externe, vous devrez peut-être rendre d'autres répertoires de l'application accessibles depuis le réseau externe. Ensuite, nous explorerons comment déployer des applications PHP sur le réseau externe et permettre l'accès à d'autres répertoires depuis le réseau externe.
Première étape : choisir un serveur
Tout d'abord, nous devons choisir un serveur qui nous convient pour déployer notre application. Vous pouvez choisir un serveur privé virtuel (VPS) ou utiliser un serveur cloud tel qu'AWS ou Digital Ocean. Nous devons nous assurer que ce serveur dispose d'une adresse IP statique et que les logiciels nécessaires tels qu'un serveur Web (comme Apache ou Nginx) et PHP ont été installés.
Deuxième étape : déployer l'application
Maintenant, nous pouvons déployer notre application sur le serveur. Nous pouvons le faire via FTP ou en ligne de commande. Si nous utilisons FTP, nous devons nous assurer que notre client FTP est connecté au bon serveur et que nous sommes connectés au serveur FTP du serveur. Ensuite, nous pouvons copier notre dossier d'application dans le répertoire racine Web du serveur, généralement "/var/www" ou "/var/www/html".
Si nous utilisons la ligne de commande, nous devons nous connecter au terminal sur le serveur et copier notre application dans la racine Web à l'aide de commandes comme SCP ou GIT.
Étape 3 : Configurer le serveur Web
Maintenant, notre application a été déployée sur le serveur, mais les autres répertoires ne sont pas accessibles depuis le réseau externe. En effet, les serveurs Web autorisent par défaut uniquement l'accès aux fichiers du répertoire racine Web. Afin de permettre l'accès à d'autres répertoires de l'extérieur, nous devons effectuer certaines configurations sur le serveur Web.
En prenant le serveur Apache comme exemple, nous devons ajouter le code suivant au fichier de configuration du serveur :
<Directory /var/www/html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> <Directory /var/www/html/other_directory> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
Dans le code ci-dessus, nous ajoutons le répertoire racine Web et d'autres répertoires au fichier de configuration du serveur Web. Vous devez remplacer "/var/www/html" par le chemin du répertoire racine Web et "/var/www/html/other_directory" par le chemin des autres répertoires auxquels vous souhaitez autoriser l'accès de l'extérieur.
Étape 4 : Redémarrez le serveur Web
Après avoir terminé la configuration, nous devons redémarrer le serveur Web pour que nos modifications prennent effet. Nous pouvons redémarrer le serveur Apache avec la commande suivante :
sudo service apache2 restart
Étape 5 : Tester les paramètres
Enfin, nous devons tester si nos paramètres sont efficaces. Nous pouvons visiter la page de notre application dans le répertoire racine Web et nous assurer qu'elle est accessible. Nous pouvons ensuite essayer d'accéder aux autres répertoires que nous avons ajoutés dans le fichier de configuration du serveur Web dans le navigateur, en nous assurant qu'ils sont également accessibles de l'extérieur.
Conclusion
Dans cet article, nous avons appris comment déployer une application PHP en dehors du réseau et permettre l'accès à d'autres répertoires en dehors du réseau. Nous devons choisir un serveur qui nous convient, déployer l'application sur le serveur et effectuer certaines configurations nécessaires sur le serveur Web. Enfin, nous devons tester que les paramètres fonctionnent et que le dossier de destination est accessible dans le navigateur.
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!