Maison > cadre php > PensezPHP > Comment déployer le service FTP à l'aide de ThinkPHP

Comment déployer le service FTP à l'aide de ThinkPHP

PHPz
Libérer: 2023-04-11 13:59:39
original
838 Les gens l'ont consulté

Avec le développement d'Internet, divers sites Web, applications et services sont progressivement entrés dans la vie et le travail des gens. Le développement de ces sites Web et applications est indissociable d’un excellent cadre de développement. Actuellement, l'un des frameworks de développement PHP les plus populaires et les plus utilisés en Chine est ThinkPHP. Cependant, pour les développeurs, comment déployer leurs sites Web ou applications sur le serveur et garantir un fonctionnement normal est un problème inévitable. Cet article explique comment utiliser ThinkPHP pour déployer le service FTP.

Étape 1 : Installer le service FTP

Avant de déployer FTP, nous devons d'abord installer le service FTP sur le serveur. Si le service FTP n'a pas été installé sur votre serveur, vous pouvez le faire avec la commande suivante :

sudo apt-get install vsftpd
Copier après la connexion

Ensuite, nous devons éditer le fichier de configuration FTP et trouver le fichier vsftpd.conf. La commande est la suivante :

sudo nano /etc/vsftpd.conf
Copier après la connexion
.

Recherchez le contenu suivant dans le fichier :

#anonymous_enable=YES
Copier après la connexion

et modifiez-le en :

anonymous_enable=NO
Copier après la connexion

Parce qu'ici, nous devons nous connecter au service FTP via un nom d'utilisateur et un mot de passe, l'accès anonyme doit être désactivé.

Nous devons également ajouter les lignes suivantes à la fin du fichier :

#添加用户时目录自动创建
user_sub_token=$USER
local_root=/var/www/$USER

#防火墙开启20、21端口
pasv_enable=YES
pasv_min_port=60000
pasv_max_port=61000
Copier après la connexion

Ces configurations créeront automatiquement le répertoire utilisateur, activeront le mode PASV et définiront la plage de ports du mode PASV sur 60000-61000.

Une fois l'édition terminée, enregistrez et fermez le fichier.

Étape 2 : Créer un utilisateur FTP

Ensuite, nous devons créer un utilisateur FTP sur le serveur. Vous pouvez utiliser la commande suivante :

sudo adduser ftpuser
Copier après la connexion

Une fois la commande exécutée, nous serons invités à saisir certaines informations, notamment le mot de passe et s'il doit être ajouté. Pour plus d'informations, suivez simplement les instructions étape par étape.

Étape 3 : Définir le répertoire utilisateur FTP

Dans le fichier de configuration FTP ci-dessus, nous définissons le répertoire utilisateur sur /var/www/$USER, nous devons donc créer manuellement le répertoire et définir les autorisations correspondantes. Utilisez la commande suivante pour terminer :

sudo mkdir /var/www/ftpuser
sudo chown ftpuser:ftpuser /var/www/ftpuser
sudo chmod 755 /var/www/ftpuser
Copier après la connexion

Étape 4 : Téléchargez le fichier de projet sur le serveur FTP

Emballez le fichier de projet téléchargé au format ZIP, utilisez le logiciel client FTP pour vous connecter au serveur et téléchargez le fichier ZIP dans le répertoire (Par exemple, /var/www/ftpuser dans l'exemple ci-dessus).

Étape 5 : Décompressez le fichier ZIP

La ligne de commande pour décompresser le fichier est la suivante :

sudo apt-get install unzip
sudo unzip -o yourfilename.zip -d yourfilename/
Copier après la connexion

Étape 6 : Configurez l'hôte virtuel

La dernière étape consiste à laisser Apache ou Nginx reconnaître notre code de projet en configurant le hôte virtuel et déployez le site Web sur le serveur. Ajoutez le contenu suivant au fichier de configuration Apache ou Nginx :

<VirtualHost *:80>
    ServerAdmin webmaster@yourdomain.com
    DocumentRoot /var/www/yourfilename/public
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory /var/www/yourfilename/public>
        AllowOverride All
    </Directory>
</VirtualHost>
Copier après la connexion

Parmi eux, le chemin après DocumentRoot est le chemin du code de votre projet, ServerName et ServerAlias ​​​​sont respectivement votre nom de domaine et votre alias, qui peuvent être modifiés en fonction du situation réelle.

À ce stade, le déploiement du service FTP de ThinkPHP est terminé. Nous pouvons nous connecter au serveur via le logiciel client FTP, utiliser le nom d'utilisateur et le mot de passe que nous venons de créer et accéder au site FTP pour le téléchargement et le téléchargement de fichiers.

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!

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