Maison > développement back-end > PHP7 > le corps du texte

Comment installer PHP7 sous centos7 ?

coldplay.xixi
Libérer: 2023-02-17 16:40:01
avant
4619 Les gens l'ont consulté

Le chemin du fichier de bibliothèque ajouté doit être cohérent avec l'architecture de la plate-forme système. Pour les systèmes 32 bits, ajoutez simplement [/usr/local/lib] directement. Pour les systèmes 64 bits, ajoutez [/usr/local/lib64.] sinon, l'erreur sera toujours signalée. Cet article présentera en détail comment installer PHP7 sous centos7.

Comment installer PHP7 sous centos7 ?

1. Méthode d'installation du site officiel :

http://php.net/manual/ zh /install.unix.nginx.php

Recommandations d'apprentissage associées : PHP Programmation du débutant au compétent

2. Compilez et installez

Téléchargez php7

wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.20.tar.gz/from/this/mirror

ou téléchargez directement depuis la page Web

http://php.net/get/php-7.1.20.tar.gz/from/a/mirror

2. Décompressez php7

tar -xvf php7.tar.gz

3. Entrez le répertoire php

cd /usr/local/src/php-7.1.20

4. Installez les packages de dépendances

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
Copier après la connexion

5. Compilez la configuration (Si une erreur se produit, elle est essentiellement due au fait que les fichiers de dépendances de l'étape précédente ne sont pas installé)

./configure \
--prefix=/software/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache
Copier après la connexion

Rapport d'erreurs

La solution la plus pratique est la suivante :

Problème :

1:  wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
Copier après la connexion
2:  tar zxf libmcrypt-2.5.7.tar.gz
Copier après la connexion
3:  ./configure --prefix=/usr/local
Copier après la connexion
4:  make && make install
Copier après la connexion

Problème : configurer : erreur : je ne sais pas comment définir struct flock sur ce système, set --enable-opcache=no

Solution : Solution :

vim /etc/ld.so.conf.d/local.conf
Copier après la connexion

# Modifier le fichier de bibliothèque


/usr/local/lib
Copier après la connexion

# Ajouter cette ligne


ldconfig -v
Copier après la connexion

# Rendre efficace


Remarque :

Le chemin du fichier de bibliothèque ajouté ici doit être cohérent avec arch de votre plate-forme système, système 32 bits directement Ajoutez simplement

Pour les systèmes 64 bits, vous devez ajouter /usr/local/lib Sinon, l'erreur sera toujours signalée /usr/local/lib64 à ce moment-là et je n'ai pas pu la modifier. . Plus tard, je l'ai changé en /usr/local/lib. /usr/local/lib64

6. Installation officielle

make && make install

7. Variables d'environnement

vi /etc/profile
PATH=$PATH:/usr/local/php/bin
export PATH
source /etc/profile
Copier après la connexion

8. Configurez php-fpm

cp php.ini-production /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
cp sapi/fpm/init.d.php-fpm /usr/local/php/etc/php-fpm
chmod +x /usr/local/php/etc/php-fpm
ln /usr/local/php/etc/php.ini /etc/php.ini
Copier après la connexion

9. Créer un utilisateur www

useradd www
Copier après la connexion

10. Configurer les paramètres de démarrage

vim /usr/local/php/etc/php-fpm.d/www.conf
pm.max_children = 500
pm.start_servers = 105
pm.min_spare_servers = 10
pm.max_spare_servers = 200
Copier après la connexion

11.Démarrez php-fpm

/usr/local/php/etc/php-fpm start
设置 php-fpm开机启动
cp /usr/local/src/php-5.5.14/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录
chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
chkconfig php-fpm on #设置开机启动
service php-fpm start
pkill php-fpm 强制关闭
Copier après la connexion

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!

Étiquettes associées:
source:csdn.net
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal