Heim >Backend-Entwicklung >PHP7 >So fügen Sie Erweiterungen zu yum php7.1 hinzu
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.
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!