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.
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.gz3. Entrez le répertoire php
cd /usr/local/src/php-7.1.204. 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
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
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
2: tar zxf libmcrypt-2.5.7.tar.gz
3: ./configure --prefix=/usr/local
4: make && make install
vim /etc/ld.so.conf.d/local.conf
/usr/local/lib
ldconfig -v
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 install7. Variables d'environnement
vi /etc/profile PATH=$PATH:/usr/local/php/bin export PATH source /etc/profile
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
9. Créer un utilisateur www
useradd www
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
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 强制关闭
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!