Maison > Article > développement back-end > Que dois-je faire si Linux PHP ne peut pas télécharger un dossier ?
Solution au problème selon lequel Linux php ne peut pas télécharger un dossier : 1. Créez un dossier upload_tmp dans le répertoire de montage ; 2. Définissez "upload_tmp_dir=" sur "website/upload_tmp" ; 3. Redémarrez Apache.
L'environnement d'exploitation de cet article : système linux5.9.8, PHP version 7.1, ordinateur DELL G3
Que dois-je faire si Linux php ne peut pas télécharger le dossier
php ne peut pas télécharger le fichier (? Serveur Linux)
Aujourd'hui, j'ai découvert que je ne pouvais pas télécharger de fichiers du coup. La configuration de php.ini est déjà.
Environnement : Linux (Centos 5.3) + Apache + php + mysql
Fichier du répertoire du site Web : utilisez smb pour montez le partage de baie de disques du serveur Windows
Autorisations du répertoire du site Web : 777
php.ini:
-------------------------- ---------------------- ------------------
upload_max_filesize = 200M max_file_uploads = 20 post_max_size = 200M max_execution_time = 60000 max_input_time = 6000 ;max_input_nesting_level = 64 memory_limit = 256M
------- -------------------------- -------------- --
Mais le système CMS continue de signaler que l'autorisation est insuffisante. Après avoir consulté les informations pertinentes, j'ai découvert qu'il y avait un paramètre spécifié dans le fichier php.ini du dossier temporaire (tous les fichiers téléchargés seront placés dans le dossier temporaire). dossier)
C'est-à-dire :
----------------------------------- -------------------- ------------
;upload_tmp_dir =
------------------ ----------------- -----------------
Ce qui précède est commenté par défaut, ce qui signifie que la mémoire virtuelle sera utilisée. Stockage
Lorsque la mémoire est pleine, il y aura un problème avec le stockage. le fichier ne peut pas être téléchargé, ce qui signifie qu'une erreur 777 sera générée
Utilisez la commande df - h pour interroger et les résultats sont les suivants :
--------------- ------- ------------------------------------------------ ------- -----------------
/dev/mapper/VolGroup00-LogVol00 29G 28G 0 100% / /dev/sda1 99M 12M 82M 13% /boot tmpfs 1014M 0 1014M 0% /dev/shm //192.168.1.100/website 322G 21G 301G 7% /www/web/website
------------------------- ----- --------------------------------------------- ----- -----------
tmpfs est plein, je l'ai donc modifié pour créer un dossier upload_tmp dans le répertoire de montage et définir "upload_tmp_dir =" sur " upload_tmp_dir =/www/web/website/upload_tmp
”
Après l'enregistrement, redémarrez Apache et reprenez le téléchargement.
Remarque : accordez les autorisations 777 au répertoire téléchargé, y compris les sous-répertoires suivants chmod -R 777 nom du répertoire
Résumé :
Il est préférable de définir le fichier temporaire sur le espace disque monté (de préférence plus grand), car la valeur par défaut de tmpfs sera 1/2 fois la mémoire physique, et le téléchargement de quelques fichiers le remplira rapidement, cela entraînera donc l'échec du téléchargement des fichiers, donc lors de la configuration de divers environnements de sites Web, vous devez faire attention au répertoire dans lequel les fichiers temporaires sont stockés
Apprentissage recommandé : "Tutoriel vidéo PHP"
.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!