Maison > Article > développement back-end > Tutoriel détaillé sur la compilation et l'installation de PHP7 sur CentOS7 (images et texte)
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
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
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
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 /swapLa 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.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
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!