


Résumé des commandes Linux courantes pour le développement PHP
Cet article résume principalement les commandes Linux courantes pour le développement PHP. J'espère qu'il pourra vous aider.
sudo apt -get install software name (commande du logiciel d'installation)
sudo nautilus ouvre le fichier (avec les autorisations root)
su root passer à root
nom du répertoire cd (entrez le répertoire)
nom du fichier vi (modifiez le fichier)
:wq (enregistrez et quittez le fichier)
:q ( sortie)
:q! (Forcer la sortie sans enregistrer le contenu modifié)
ls (affiche tous les dossiers et fichiers du dossier actuel)
ls -a (afficher les fichiers cachés)
nom du répertoire mkdir (créer un répertoire)
rmdir nom du répertoire vide (supprimer un répertoire vide)
rm
-rf nom du répertoire (supprimer le répertoire)
-r signifie récursion vers le bas, quel que soit le nombre de niveaux de répertoires, supprimez-les tous ensemble
-f signifie direct suppression forcée sans aucune action Que signifie toute invite ?
emplacement du répertoire sudo chmod 0777 (accorder les autorisations de lecture et d'écriture)
sudo chmod -R 0777 /directory/ ( donnez à tous les dossiers sous le dossier ou Tous les fichiers reçoivent les autorisations 777)
Redémarrez Apache : sudo service Apache2 restart
Copiez le dossier dans un autre dossier : cp -r /directory/space/new directory /
Redémarrez la base de données : service mysql restart
commande du package de décompression ubuntu :
décompressez xxx.zip (décompression)
zip xx. zip (compression)
tar zcvf xxx.zip (compressé)
tar zxvf xxx.zip (décompressé)
MySQL change le mot de passe root :
mysql -uroot -p ( Nécessite un mot de passe, entrez simplement le mot de passe)
utilisez mysql
update user set password=PASSWORD('admin') où user="root";
vider les privilèges ;
quitter
service mysql restart
Entrez à nouveau pour afficher le logiciel installé : dpkg --list
Désinstaller les programmes et les fichiers de configuration : sudo apt-get --purge Remove Program Name
Désinstallez uniquement le programme, conservez le fichier de configuration : Sudo apt-get Remove Program Name
ubuntu réinitialise le mot de passe root (temporaire) )
Lorsque l'authentification par mot de passe su root échoue
1.sudo passwd (notez pas le mot de passe) root
2 Entrez le mot de passe deux fois (le nouveau mot de passe de root)
3. Su root à nouveau, appuyez sur Entrée et entrez le nouveau mot de passe pour passer au compte root
Lorsque la commande sudo n'est pas disponible et que /etc/sudoers est signalé comme étant accessible en écriture par n'importe qui, c'est parce que les autorisations sudoers ont été Modifier
Solution : pkexec chmod 0440 /etc/sudoers (modifier les autorisations de lecture et d'écriture)
commande scp :
Copiez les fichiers dans le dossier de le serveur distant vers Local :
scp -r root@10.21.21.69 : (votre adresse IP de serveur)/var/www/(directory) space/local directory/
Télécharger du local vers le serveur :
scp /directory/file root@ip:/directory/
Redémarrez le logiciel serveur :
/etc/init.d/+Touche Tab pour entrer dans le répertoire qui peut être redémarré
fichier de base de données d'importation du serveur Linux
Entrez d'abord dans la base de données
Créez une nouvelle base de données
puis utilisez le nouveau nom de la base de données pour entrer dans la base de données
Définir les noms des ensembles d'encodage utf8 ;
Importer la base de données : mysql>source/emplacement du répertoire où les fichiers SQL sont stockés/xxx.sql;
Recommandations associées :
Collection de commandes communes Linux
Méthode de solution de commande commune Linux
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Dans PHP8, les expressions de correspondance sont une nouvelle structure de contrôle qui renvoie différents résultats en fonction de la valeur de l'expression. 1) Il est similaire à une instruction Switch, mais renvoie une valeur au lieu d'un bloc d'instruction d'exécution. 2) L'expression de correspondance est strictement comparée (===), ce qui améliore la sécurité. 3) Il évite les éventuelles omissions de rupture dans les instructions de commutation et améliore la simplicité et la lisibilité du code.

En PHP, vous pouvez prévenir efficacement les attaques du CSRF en utilisant des jetons imprévisibles. Les méthodes spécifiques comprennent: 1. Générer et intégrer les jetons CSRF dans la forme; 2. Vérifiez la validité du jeton lors du traitement de la demande.

L'opérateur ... (SPLAT) dans PHP est utilisé pour déballer les paramètres et les tableaux de fonction, améliorant la simplicité et l'efficacité du code. 1) Démontage du paramètre de fonction: passez l'élément de tableau en tant que paramètre à la fonction. 2) Démontage du tableau: déballer un tableau dans un autre tableau ou en tant que paramètre de fonction.

Dans PHP, le mot-clé final est utilisé pour empêcher les classes d'être héritées et les méthodes écrasées. 1) Lors du marquage de la classe comme final, la classe ne peut pas être héritée. 2) Lors du marquage de la méthode comme final, la méthode ne peut pas être réécrite par la sous-classe. L'utilisation de mots clés finaux garantit la stabilité et la sécurité de votre code.

C La compilation conditionnelle du langage est un mécanisme pour compiler sélectivement les blocs de code en fonction des conditions de temps de compilation. Les méthodes d'introduction incluent: l'utilisation des directives #IF et #ELSE pour sélectionner des blocs de code en fonction des conditions. Les expressions conditionnelles couramment utilisées incluent STDC, _WIN32 et Linux. Cas pratique: imprimez différents messages en fonction du système d'exploitation. Utilisez différents types de données en fonction du nombre de chiffres du système. Différents fichiers d'en-tête sont pris en charge selon le compilateur. La compilation conditionnelle améliore la portabilité et la flexibilité du code, ce qui le rend adaptable aux modifications du compilateur, du système d'exploitation et de l'architecture du processeur.

J'ai développé un projet appelé Lua-Libuv et je suis heureux de partager mon expérience. L'intention initiale du projet est d'explorer comment utiliser Libuv (une bibliothèque d'E / S asynchrone écrite en c) pour créer un serveur HTTP simple sans avoir à apprendre le langage C en profondeur. Avec l'aide de Chatgpt, j'ai terminé le code de base de HTTP.C. Lorsque je traite des connexions persistantes, j'ai réussi à mettre en œuvre la clôture de la connexion et à libérer les ressources au bon moment. Au début, j'ai essayé de créer un serveur simple qui a mis fin au programme principal en fermant la connexion, mais j'ai eu quelques problèmes. J'ai essayé d'envoyer des blocs de données à l'aide de streaming, et pendant que cela fonctionne, cela bloque le thread principal. En fin de compte, j'ai décidé d'abandonner cette approche parce que mon objectif n'était pas d'apprendre la langue C en profondeur. Enfin, je

Les types stricts en PHP sont activés en ajoutant Declare (strict_types = 1); en haut du fichier. 1) Il force la vérification du type des paramètres de fonction et des valeurs de retour pour éviter la conversion de type implicite. 2) L'utilisation de types stricts peut améliorer la fiabilité et la prévisibilité du code, réduire les bogues et améliorer la maintenabilité et la lisibilité.
