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
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
Recherchez le contenu suivant dans le fichier :
#anonymous_enable=YES
et modifiez-le en :
anonymous_enable=NO
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
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
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
É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/
É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>
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!