Maison développement back-end PHP7 Comment compiler et installer php7 dans Ubuntu

Comment compiler et installer php7 dans Ubuntu

Jan 20, 2022 am 09:52 AM

Comment compiler et installer php7 sur Ubuntu : 1. Téléchargez le code source de PHP7.4 sur Ubuntu ; 2. Installez les dépendances requises pour PHP ; 3. Configurez les paramètres d'installation de PHP ; 4. Compilez et installez via « sudo make install » ; " .

Comment compiler et installer php7 dans Ubuntu

L'environnement d'exploitation de cet article : Système Ubuntu 18.04, PHP version 7.4, ordinateur DELL G3

Environnement d'installation : Système d'exploitation : Ubuntu 18.04 Version PHP : PHP 7.4 Serveur Web : Nginx 1.17.4

Comment compiler ubantu Installer php7 ?

Ubuntu compile et installe PHP7.4

Base de données : Mariadb 10.0.38 (une branche de MySQL, compatible avec MySQL)

Avant l'installation

Mettez à jour la liste des logiciels comme d'habitude :

sudo apt-get update
Copier après la connexion

Installez PHP7.4

Téléchargez le code source de PHP 7.4 sur Ubuntu :

`wget https://www.php.net/distributions/php-7.4.0.tar.gz`
Copier après la connexion

Si la vitesse de téléchargement est trop lente, vous pouvez utiliser l'adresse de téléchargement haut débit nationale de PHP 7.4 :

wget https://gz-1257226027.cos.ap-guangzhou.myqcloud.com/php-7.4.0.tar.gz
Copier après la connexion

Décompressez et entrez dans le répertoire du code source de php7.4 :

tar zxvf php-7.4.0.tar.gz
cd php-7.4.0/
Copier après la connexion

Installez d'abord les dépendances requises par PHP

sudo apt-get install libzip-dev bison autoconf build-essential pkg-config git-core\
   libltdl-dev libbz2-dev libxml2-dev libxslt1-dev libssl-dev libicu-dev libpspell-dev\
   libenchant-dev libmcrypt-dev libpng-dev libjpeg8-dev libfreetype6-dev libmysqlclient-dev\
   libreadline-dev libcurl4-openssl-dev librecode-dev libsqlite3-dev libonig-dev
Copier après la connexion

Configurez les paramètres d'installation de PHP

./configure --prefix=/usr/local/php7 --with-config-file-scan-dir=/usr/local/php7/etc/php.d --with-config-file-path=/usr/local/php7/etc --enable-mbstring --enable-zip --enable-bcmath --enable-pcntl --enable-ftp --enable-xml --enable-shmop --enable-soap --enable-intl --with-openssl --enable-exif --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-opcache --enable-fpm --enable-session --enable-sockets --enable-mbregex --enable-wddx --with-curl --with-iconv --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir=/usr --with-freetype-dir=/usr --enable-gd-jis-conv --with-openssl --with-pdo-mysql=mysqlnd --with-gettext=/usr --with-zlib=/usr --with-bz2=/usr --with-recode=/usr --with-xmlrpc --with-mysqli=mysqlnd
Copier après la connexion

Effectuez la compilation et l'installation

sudo make install
Copier après la connexion

Si la mémoire est insuffisante pendant le processus de compilation :

virtual memory exhausted: Cannot allocate memory
Makefile:921: recipe for target ‘ext/fileinfo/libmagic/apprentice.lo’ failed
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
Copier après la connexion

Veuillez d'abord ajouter de la mémoire virtuelle au serveur, reportez-vous à : Ajouter un échange de mémoire virtuelle pour Linux.

Copiez le fichier de configuration

sudo cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
sudo cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
sudo cp php.ini-production /usr/local/php7/etc/php.ini
Copier après la connexion

Ajoutez des variables d'environnement, éditez /etc/profile, ajoutez une ligne à la fin du fichier :

PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH
Copier après la connexion

Pour rendre les variables d'environnement efficaces :

source /etc/profile
Copier après la connexion

Ajoutez php à la variable d'environnement sudo, éditez le fichier /etc/sudoers Defaults secure_path, suivi du chemin PHP :

/usr/local/php7/bin:/usr/local/php7/sbin:
Copier après la connexion

Démarrez php-fpm

sudo php-fpm
Copier après la connexion

Si l'invite ne trouve pas le gid du groupe d'utilisateurs personne :

[15-Nov-2019 15:53:49] ERROR: [pool www] cannot get gid for group ‘nobody’
[15-Nov-2019 15:53:49] ERROR: FPM initialization failed
Copier après la connexion

Vous devez d'abord créer le groupe d'utilisateurs personne :

sudo groupadd nobody
Copier après la connexion

puis réexécutez sudo php- fpm peut être démarré.

Utilisez la commande php -v pour vérifier la version de php :

 php -v
PHP 7.4.0 (cli) (built: Nov 28 2019 13:38:00) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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