Sélectionner une page


Cette rubrique explique comment définir les paramètres nécessaires PHP Options.

Magento prend en charge PHP 7.4.0. Vous pouvez installer Magento 2.4.0 avec la version 7.3, mais elle n’est ni testée ni recommandée. Il est destiné à la mise à niveau de Magento 2.3.x vers Magento 2.4.0.

Il y a un Erreur en PHP 7.4.2, ce qui entraîne un rendu incorrect de certains messages. Magento recommande d’utiliser d’autres versions de 7.4. Il y a un Erreur en faisant psr Extension PHP provoquant des erreurs fatales lors de l’installation ou de la mise à niveau. Magento recommande de désinstaller ou de désactiver ceci psr Extension PHP.

Assurez-vous que PHP est installé

La plupart des versions de Linux ont PHP installé par défaut. Cette rubrique suppose que vous avez déjà installé PHP. Sur la ligne de commande, tapez ce qui suit pour vérifier que PHP est déjà installé:

Si PHP installé, vous verrez un message semblable au suivant:

Magento 2.4 est compatible avec PHP 7.3, mais nous testons avec PHP 7.4 et recommandons d’utiliser PHP 7.4.

Si PHP n’est pas installé ou qu’une mise à niveau de version est requise, suivez les instructions de votre version particulière de Linux pour l’installer. Sous CentOS Des étapes supplémentaires peuvent être nécessaires.

Vérifiez les extensions installées

Un certain nombre d’extensions doivent être installées pour Magento:

  • ext-bcmath

  • ext-ctype

  • ext-curl

  • ext-dom

  • ext-gd

  • ext-hachage

  • ext-iconv

  • ext-intl

  • ext-mbstring

  • ext-openssl

  • ext-pdo_mysql

  • ext-simplexml

  • Savon ext

  • ext-xsl

  • ext-zip

  • prises ext

Comment vérifier les extensions installées:

  1. Répertoriez les modules installés.

  2. Assurez-vous que toutes les extensions nécessaires sont installées.

  3. Ajoutez les modules manquants en utilisant le même flux de travail que celui utilisé pour installer PHP. Par exemple si vous utilisez yum Pour installer PHP, les modules PHP 7.4 peuvent être ajoutés avec:

1
2
3
PHP 7.4.0 (cli) (built: Aug 14 2019 16:42:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.6, Copyright (c) 1999-2018, by Zend Technologies

Vérifiez les paramètres PHP

  • Définissez le fuseau horaire du système pour PHP. Sinon, des erreurs telles que l’affichage suivant peuvent ne pas fonctionner pendant les opérations d’installation et de minutage telles que cron:
1
 yum -y install php74u-pdo php74u-mysqlnd php74u-opcache php74u-xml php74u-gd php74u-devel php74u-mysql php74u-intl php74u-mbstring php74u-bcmath php74u-json php74u-iconv php74u-soap

  • Définissez la limite de mémoire PHP.

    Nos recommandations détaillées sont:

    • Compiler du code ou déployer des actifs statiques, 1G
    • Déboguer, 2G
    • Essai, ~3-4G
  • Augmenter les valeurs de PHP realpath_cache_size et realpath_cache_ttl Paramètres recommandés:

1
PHP Warning:  date(): It is not safe to rely on the system's timezone settings. [more messages follow]

Ces paramètres permettent aux processus PHP de mettre en cache les chemins des fichiers au lieu de les rechercher à chaque fois qu’une page est chargée. Voir Optimisation des performances dans la documentation PHP.

  • Activer opcache.save_commentsqui est requis pour Magento 2.1 et supérieur.

    Nous vous recommandons de l’activer PHP OPcache pour des raisons de performances. OPcache est activé dans de nombreuses distributions PHP.

    Magento 2.1 et supérieur utilisent les commentaires de code PHP pour générer du code.

  • Pour éviter les problèmes lors de l’installation et de la mise à niveau, nous vous recommandons fortement d’utiliser les mêmes paramètres PHP pour la configuration de la ligne de commande PHP et la configuration du plug-in du serveur Web PHP. Consultez la section suivante pour plus d’informations.

    Étape 1: recherchez les fichiers de configuration PHP

    Cette section explique comment trouver les fichiers de configuration nécessaires pour mettre à jour les paramètres requis.

    Trouve php.ini Fichier de configuration

    Faites a pour déterminer la configuration du serveur Web phpinfo.php déposer dans votre navigateur Web et recherchez le Loaded Configuration File comme suit:

    Entrez pour trouver la configuration de la ligne de commande PHP

    1
    2
    
    realpath_cache_size=10M
    realpath_cache_ttl=7200
    

    Si vous n’en avez qu’un php.ini Fichier, effectuez les modifications dans ce fichier. Quand tu en as deux php.ini Fichiers, apportez les modifications dans tout Des dossiers. Le non-respect de cette consigne peut entraîner des performances imprévisibles.

    Recherchez les paramètres de configuration OPcache

    Les paramètres PHP OPcache sont généralement situés dans php.ini ou opcache.ini. L’emplacement peut varier en fonction de votre système d’exploitation et de la version de PHP. Le fichier de configuration OPcache peut avoir un opcache Section ou paramètres comme opcache.enable.

    Utilisez les instructions suivantes pour le trouver:

    • Serveur Web Apache:

      Pour Ubuntu avec Apache, les paramètres OPcache sont généralement php.ini.

      Pour CentOS avec Apache ou Nginx, les paramètres OPcache sont généralement dans /etc/php.d/opcache.ini

      Sinon, utilisez la commande suivante pour le trouver:

    1
    
    php --ini | grep "Loaded Configuration File"
    

  • Serveur Web Nginx avec PHP-FPM: /etc/php/7.2/fpm/php.ini

  • Si vous en avez plus d’un opcache.ini, change tout.

    Étape 2: paramétrer les options PHP

    Pour définir les options PHP:

    1. Ouvrir un php.ini dans un éditeur de texte.
    2. Trouvez le fuseau horaire de votre serveur dans les Paramètres de fuseau horaire
    3. Recherchez le paramètre suivant et commentez si nécessaire:

    4. Ajoutez le paramètre de fuseau horaire que vous avez trouvé à l’étape 2.

    5. Changer la valeur de memory_limit à l’une des valeurs recommandées au début de cette section.

      Par exemple,

    6. Ajouter ou mettre à jour cela realpath_cache Configuration pour correspondre aux valeurs suivantes:

    1
    
    sudo find / -name 'opcache.ini'
    

  • Enregistrez vos modifications et quittez l’éditeur de texte.

  • Ouvrez l’autre php.ini (s’ils sont différents) et effectuez les mêmes modifications.
  • Étape 3: Définissez les options OPcache

    Ajuster opcache.ini Options:

    1. Ouvrez votre fichier de configuration OPcache dans un éditeur de texte:

      • opcache.ini (CentOS)
      • php.ini (Ubuntu)
      • /etc/php/7.2/fpm/php.ini (Serveur Web Nginx (CentOS ou Ubuntu))
    2. Localiser opcache.save_comments et commentez si nécessaire.
    3. Assurez-vous que la valeur est définie sur 1.
    4. Enregistrez vos modifications et quittez l’éditeur de texte.
    5. Redémarrez votre serveur Web:

      • Apache, Ubuntu: service apache2 restart
      • Apache, CentOS: service httpd restart
      • Nginx, Ubuntu et CentOS: service nginx restart

    Dépannage

    Les articles de support Magento suivants peuvent vous aider à résoudre les problèmes PHP:



    Source link

    Recent Posts

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    ;
    ; Increase realpath cache size
    ;
    realpath_cache_size = 10M
    
    ;
    ; Increase realpath cache ttl
    ;
    realpath_cache_ttl = 7200