Maison  >  Article  >  développement back-end  >  Tutoriel détaillé sur la compilation et l'installation de PHP7 sur CentOS7 (images et texte)

Tutoriel détaillé sur la compilation et l'installation de PHP7 sur CentOS7 (images et texte)

不言
不言avant
2019-03-02 13:24:203017parcourir

Le contenu de cet article est un tutoriel détaillé (images et texte) sur la compilation et l'installation de PHP7 sur CentOS7. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Utilisez la méthode compilée pour installer PHP 7.

Installer les outils de compilation et les packages de dépendances

Saisissez yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt -devel mhash gd gd-devel à installer, vous pouvez l'ajuster en fonction de votre situation réelle.

Téléchargez et décompressez le package d'installation

Téléchargez ensuite le package d'installation et choisissez en fonction de vos besoins. Après le téléchargement, décompressez

Tutoriel détaillé sur la compilation et linstallation de PHP7 sur CentOS7 (images et texte)

Configurez et compilez

Vous pouvez utiliser ./configure --help pour voir quelles options de configuration sont disponibles, et vous pouvez également vérifier les documents de référence ci-dessous les articles dans. Sélectionnez le répertoire décompressé `/usr/local/src/php-7.2.12
` et modifiez plusieurs configurations à titre d'exemple, comme suit
./configure --prefix=/usr/local/php --enable - ftp --enable-zip --enable-fpm --with-pdo-mysql --with-jpeg-dir --with-png-dir --with-gd --with-curl --enable-mbstring -- activer -bcmath --enable-sockets

Tutoriel détaillé sur la compilation et linstallation de PHP7 sur CentOS7 (images et texte)

Ensuite est un intermède, le message d'erreur est la mémoire virtuelle épuisée : impossible d'allouer de la mémoire. make && make install

Augmenter la mémoire virtuelle

1. dd if=/dev/zero of=/swap bs=1024 count=204800 2. mkswap /swap 3. swapon /swap vue gratuite, swap n'est plus 0 compilation Une fois terminé, vous pouvez swapoff /swapTutoriel détaillé sur la compilation et linstallation de PHP7 sur CentOS7 (images et texte)La solution vient d'ici.

Créer un fichier de configuration

Créez un fichier de configuration et copiez-le au bon emplacement, exécutez

cp php.ini-development /usr/local/php/etc/ php. ini

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

cp /usr/local/php/etc/ php- fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d//www.conf

Modifier /usr/local/php/ext/php-fpm. de pid dans conf, pid=/usr/local/php/var/run/php-fpm.pid


Ajouter au service système

Comme introduit précédemment, ajoutez Les services système et le démarrage ne seront pas présentés ici. Ajoutez le fichier php-fpm.service dans le répertoire /usr/lib/systemd/system Le contenu est le suivant

L'ajout est terminé. Vous pouvez utiliser systemctl daemon-reload pour le mettre à jour, puis entrez systemctl start php-fpm. C'est-à-dire que le service peut être activé. La dernière étape consiste à ajouter le démarrage, entrez systemctl activate php-fpm pour définir le démarrage.

Modifier la configuration Nginx

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target

La dernière étape consiste à modifier le fichier de configuration Nginx

Tutoriel détaillé sur la compilation et linstallation de PHP7 sur CentOS7 (images et texte)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer