Heim  >  Artikel  >  Backend-Entwicklung  >  Upgrade von PHP5 auf PHP7 unter Centos

Upgrade von PHP5 auf PHP7 unter Centos

angryTom
angryTomnach vorne
2019-10-16 11:49:173027Durchsuche

Upgrade von PHP5 auf PHP7 unter Centos

1. Laden Sie zuerst das PHP7-Installationspaket herunter

Verwenden Sie wget http://am1.php .net/distributions/php-7.2.0.tar.bz2, oder greifen Sie direkt auf den Download zu und senden Sie ihn dann per FTP an den Linux-Server

2. Entpacken Sie das komprimierte Paket

tar –xjf php-7.0.2.tar.bz2

3. Geben Sie den Ordner cd php-7.0.2 ein und installieren Sie die erforderlichen Abhängigkeitstools,

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel这里主要是升级,一般在php5都安装了,所以这一步可以省略

4. Installieren Sie mehrere Abhängigkeiten (muss sein). installiert, andernfalls kann die von Apache verwendete libphp7.so-Datei später nicht generiert werden)

yum -y install perl
yum –y install perl-devel
yum -y install httpd-devel
find /usr  -name apxs 取得所用路径,后面编译时用到。

5. Bereiten Sie die Kompilierung vor

./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs
**注意:其中的 –enable-gd-native-ttf 可以不安装,处理图形用的,如果有需求可以以后以扩展形式装

–with-apxs2=/usr/bin/apxs Ändern Sie den folgenden Pfad in den in Schritt 4 erhaltenen Pfad

–prefix=/usr/local/php7 Installieren Sie es separat im PHP7-Ordner, um Konflikte mit PHP5 zu vermeiden Wenn es auftritt, zum Beispiel: undefiniert. . . .

/ext/cli./php … Openssl

und andere Fehler und stellen Sie sicher, dass die relevanten Module installiert sind, löschen Sie im Allgemeinen die vorherige Kompilierung und löschen Sie die relevanten Dateien . Eine Neukompilierung von

make

löst normalerweise das Problem.

Weitere Fehler finden Sie in diesem Blog:

http://www.cnblogs.com/sweetXiaoma/p/5855732.html

http: //www.linuxidc.com/Linux/2017-08/146220.htm

Der Schlüssel liegt darin, das Problem selbst zu lösen, und die Umgebungskonfiguration jedes Servers ist unterschiedlich. Anders, daher werden Sie auf viele seltsame Probleme stoßen.

7. Installation

make clean
rm –rf /usr/local/php7

8. Konfigurationsdatei vorbereiten

Make install

9. Die Apache-Konfiguration muss erfolgen geänderte Datei

Vi /etc/httpd/conf/httpd.conf Finden Sie LoadModule php7_module module/libphp7.so. Wenn es nicht manuell hinzugefügt wird, Ändern Sie LoadModule php5_module module/libphp5 .so Auskommentieren

cp /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf_5 Vi /etc/httpd/conf.d /php .conf

wurde wie folgt geändert: (Kommentieren Sie diejenigen aus, die sich auf PHP5 beziehen, und wechseln Sie zu PHP7-bezogenen Modulen)

cp php.ini-developement /etc/php.ini   //根据实际情况,可以使用production或者development默认配置
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

10. Starten Sie den Apache-Server neu

<IfModule prefork.c>
  LoadModule php7_module modules/libphp7.so
</IfModule>
<Files ".user.ini">
    <IfModule mod_authz_core.c>
        Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Deny from all
        Satisfy All
</IfModule>
</Files>
DirectoryIndex index.php
# mod_php options
<IfModule  mod_php7.c>
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
</FilesMatch>
    php_value session.save_handler "files"
    php_value session.save_path    "/var/lib/php/session"
    php_value soap.wsdl_cache_dir  "/var/lib/php/wsdlcache"
</IfModule>

Weitere PHP-bezogene Kenntnisse finden Sie auf der

PHP-Chinese-Website

!

Das obige ist der detaillierte Inhalt vonUpgrade von PHP5 auf PHP7 unter Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen