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

Upgrade von PHP5 auf PHP7 unter Centos

angryTom
Freigeben: 2023-04-07 17:20:01
nach vorne
3091 Leute haben es durchsucht

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
Nach dem Login kopieren

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都安装了,所以这一步可以省略
Nach dem Login kopieren

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 取得所用路径,后面编译时用到。
Nach dem Login kopieren

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 可以不安装,处理图形用的,如果有需求可以以后以扩展形式装
Nach dem Login kopieren

–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
Nach dem Login kopieren

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
Nach dem Login kopieren

8. Konfigurationsdatei vorbereiten

Make install
Nach dem Login kopieren

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage