Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie Erweiterungen zu yum php7.1 hinzu

So fügen Sie Erweiterungen zu yum php7.1 hinzu

藏色散人
藏色散人Original
2021-12-31 09:22:581969Durchsuche

So fügen Sie Erweiterungen zu yum php7.1 hinzu: 1. Installieren Sie php7.1 über yum. 2. Fügen Sie gängige PHP-Erweiterungen über „yum -y install php-mysql php-gd php-ldap php-odbc …“ hinzu. Befehl.

So fügen Sie Erweiterungen zu yum php7.1 hinzu

Die Betriebsumgebung dieses Artikels: Centos7-System, PHP7.1-Version, DELL G3-Computer

yum Wie füge ich Erweiterungen zu PHP7.1 hinzu?

Tutorial zum Bereitstellen von PHP7.1 und MySQL-Erweiterungen unter CentOS 7 aktivieren

Vorwort

Als ich PHP7.1 zuvor auf CentOS7 installierte, stieß ich auf das Problem, dass die PHP-Quelle und PHP7.1 die MySQL-Erweiterung nicht unterstützten. Ich habe mir die Zeit genommen, sie zu installieren Morgen und habe diese beiden Probleme endlich gelöst. Einfache Installation (Yum-Methode) system

[root@opstrip.com opt]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
[root@opstrip.com opt]# rpm -Uvh http://mirrors.rit.edu/fedora/epel//7/x86_64/e/epel-release-7-9.noarch.rpm

Nachdem das Update abgeschlossen ist, können Sie die erforderliche PHP-Version installieren.

PHP installieren

Nachdem die oben genannten Vorbereitungen abgeschlossen sind, können Sie die erforderliche PHP-Version installieren.

Für PHP5.4

[root@opstrip.com opt]# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Sie können yum search php54 ausprobieren, um vor der Installation nach installierbaren Softwarepaketen zu suchen.

Für PHP7.0

[root@opstrip.com opt]# yum -y install yum-utils

Sie können Yum Search PHP70 ausprobieren, um vor der Installation nach installierbaren Softwarepaketen zu suchen.

Für PHP7.1

[root@opstrip.com opt]# yum -y update

Sie können yum search php71 ausprobieren, um vor der Installation nach installierbaren Softwarepaketen zu suchen.

Nach Abschluss müssen Sie gängige PHP-Erweiterungen hinzufügen:

[root@opstrip.com opt]# yum -y install php

Für Nginx

[root@opstrip.com opt]# yum-config-manager --enable remi-php70
[root@opstrip.com opt]# yum -y install php php-opcache

Es wird weiterhin empfohlen, vor der Installation yum search nginx auszuprobieren, um nach installierbaren Softwarepaketen zu suchen.

Nachdem die Installation abgeschlossen ist, konfigurieren Sie PHP und Nginx und starten Sie es, um die PHPInfo-Seite zu testen. Sie sollte zu diesem Zeitpunkt normal angezeigt werden.

Kompilierung und Installation des Quellcodes

Vorbereitung vor der Installation

Laden Sie das PHP-Installationspaket herunter

[root@opstrip.com opt]# yum-config-manager --enable remi-php71
[root@opstrip.com opt]# yum -y install php php-opcache

Entpacken

[root@opstrip.com opt]# yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel

Abhängigkeitspakete installieren

[root@opstrip.com opt]# yum -y install nginx nginx-mod-http-perl nginx-mod-stream nginx-filesystem nginx-mod-mail nginx-mod-http-image-filter nginx-all-modules nginx-mod-http-geoip nginx-mod-http-xslt-filter

Konfiguration und Installation

Konfiguration kompilieren

[root@opstrip.com opt]# wget -O php-7.1.5.tar.gz http://cn2.php.net/distributions/php-7.1.5.tar.gz

Weitere Informationen finden Sie unter PHP Offizielle Installationsanweisungen: http://php.net/manual/zh/install.unix.nginx.php

Kompilieren und installieren

[root@opstrip.com opt]# tar xf php-7.1.5.tar.gz

Umgebungsvariablen konfigurieren:

Export PATH=$PATH:/usr/local/php anhängen / am Ende von /etc/profile bin, und führen Sie dann source /etc/profile aus, um die PHP-Version zu überprüfen, nachdem sie in Kraft getreten ist:

[root@opstrip.com php-7.1.5]# yum install -y 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

Konfiguration nach der Installation

Konfigurieren Sie php-fpm

Nach Abschluss der Installation können Sie kann php-fpm über sapi/fpm/php-fpm.server starten. Zur Vereinfachung der zukünftigen Verwaltung ist es jedoch normalerweise erforderlich, die Konfigurationsdateien im Verzeichnis /etc abzulegen und php-fpm.server zum systemctl-Dienst hinzuzufügen. Wie folgt:

[root@opstrip.com opt]# cd php-7.1.5
[root@opstrip.com php-7.1.5]# ./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--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

Ändern Sie dann die Datei /usr/lib/systemd/system/php-fpm.service, um den richtigen Pfad wie folgt auszuführen:

[root@opstrip.com php-7.1.5]# make && make install

Starten Sie php-fpm

Erforderlich beim Starten des PHP-Dienstes über systemctl zum ersten Mal Aktivieren Sie zunächst den PHP-FPM-Dienst:

[root@opstrip.com php-7.1.5]# php -v
PHP 7.1.5 (cli) (built: May 31 2017 16:12:38) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Kompilieren und installieren Sie Nginx

Weitere Informationen finden Sie in diesem Artikel. Konfigurieren und starten Sie Nginx nach Bedarf. Ich werde es hier nicht aufschreiben.

MySQL-Erweiterung aktivieren (nur kompilieren und installieren)

Da PHP7 die Unterstützung für MySQL-Erweiterungen vollständig entfernt hat (ersetzt durch mysqli und mysqlnd), meldet einige alte Software eine Meldung ähnlich der Funktion mysql_connect(), die nach dem Upgrade der PHP-Version nicht definiert ist .Fehler, es wird generell empfohlen, die neue PHPmysqli- oder PDO-Erweiterung zu verwenden, um ihn zu ersetzen. Natürlich können Sie sich auch die Legacy-Version des PHP7-Codes ansehen, der die MySQL-Erweiterung unterstützt, und diese selbst kompilieren und installieren. Allerdings ist zu beachten, dass es für die MySQL-Erweiterung überhaupt keine nachfolgenden Updates gibt.

Vorbereitung vor der Installation

Sehen Sie sich die aktuellen Erweiterungen an

Sehen Sie sich die aktuellen integrierten PHP7.1-Erweiterungen an:

[root@opstrip.com php-7.1.5]# mkdir -p /etc/php-fpm.d
[root@opstrip.com php-7.1.5]# cp php.ini-production /etc/php.ini
[root@opstrip.com php-7.1.5]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
[root@opstrip.com php-7.1.5]# cp sapi/fpm/www.conf /etc/php-fpm.d/

Sie können sehen, dass die MySQL-Erweiterung tatsächlich entfernt wurde. Wir können die alte PHP-MySQL-Erweiterung direkt überprüfen der ext-Verzeichniscode.

Holen Sie sich den Quellcode der PHP-MySQL-Erweiterung

[root@opstrip.com php-7.1.5]# vi /usr/lib/systemd/system/php-fpm.service
# It's not recommended to modify this file in-place, because it
# will be overwritten during upgrades. If you want to customize,
# the best way is to use the "systemctl edit" command.
 
[Unit]
Description=The PHP FastCGI Process Manager
After=network.target
 
[Service]
Type=simple
PIDFile=/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

Kompilieren und installieren Sie die MySQL-Erweiterung

Verwenden Sie phpize zum Kompilieren

[root@opstrip.com php-7.1.5]# systemctl enable php-fpm.service
[root@opstrip.com php-7.1.5]# systemctl start php-fpm.service

Installation

[root@opstrip.com php-7.1.5]# ls ext
bcmath  dom     gd   json  oci8   pdo_firebird posix   skeleton sysvsem  xmlwriter
bz2   enchant    gettext  ldap  odbc   pdo_mysql  pspell  snmp  sysvshm  xsl
calendar  exif    gmp   libxml  opcache  pdo_oci   readline  soap  tidy   zip
com_dotnet ext_skel   hash   mbstring openssl  pdo_odbc  recode  sockets  tokenizer zlib
ctype   ext_skel_win32.php iconv  mcrypt  pcntl  pdo_pgsql  reflection spl   wddx
curl   fileinfo   imap   mysql  pcre   pdo_sqlite  session  sqlite3  xml
date   filter    interbase mysqli  pdo   pgsql   shmop   standard xmlreader
dba   ftp     intl   mysqlnd  pdo_dblib phar   simplexml  sysvmsg  xmlrpc

Nach Abschluss der Installation müssen Sie bestätigen, ob die MySQL-Erweiterung korrekt installiert ist.

Ändern Sie abschließend die Konfigurationsdatei php.ini und fügen Sie eine Zeile hinzu:

[root@opstrip.com ext]# git clone https://github.com/php/pecl-database-mysql mysql --recursive
Cloning into 'mysql'...
remote: Counting objects: 145, done.
remote: Total 145 (delta 0), reused 0 (delta 0), pack-reused 145
Receiving objects: 100% (145/145), 88.41 KiB | 0 bytes/s, done.
Resolving deltas: 100% (65/65), done.
Checking connectivity... done.

Starten Sie den php-fpm-Dienst neu und Sie sehen die MySQL-Erweiterung in phpinfo:

–Diese Konfiguration ist abgeschlossen.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fügen Sie Erweiterungen zu yum php7.1 hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn