Heim  >  Artikel  >  Backend-Entwicklung  >  So aktualisieren Sie PHP5 auf PHP7 unter Centos

So aktualisieren Sie PHP5 auf PHP7 unter Centos

尚
nach vorne
2020-03-06 09:46:423239Durchsuche

So aktualisieren Sie 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 besuchen Sie den Download direkt , und dann per FTP zum Linux-Server

Empfohlen: „php-Training

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ängigen Tools,

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

Der Hauptzweck hier ist das Upgrade, das normalerweise in PHP5 installiert wird, also dies Schritt kann weggelassen werden

4. Installieren Sie mehrere Abhängigkeiten (müssen installiert werden, sonst kann die von Apache verwendete Datei libphp7.so später nicht generiert werden)

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

Vorbereiten für die Kompilierung

./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

**Hinweis: –enable -gd-native-ttf muss nicht installiert werden. Es wird für die Grafikverarbeitung verwendet. Bei Bedarf kann es später in erweiterter Form installiert werden

–mit-. apxs2=/usr/bin/apxs. Ändern Sie den folgenden Pfad zu Schritt 4. Der Pfad

–prefix=/usr/local/php7 wird separat im Ordner php7 installiert, um Konflikte mit php5**

6. Kompilieren

make

Dieser Schritt ist einfach. Es gibt viele Probleme

Wenn Sie auf Folgendes stoßen: undefiniert. . . .

/ext/cli./php …
Openssl

und andere Fehler, und wenn bestätigt wird, dass die relevanten Module installiert sind, kann das Problem im Allgemeinen durch Löschen der vorherigen Kompilierung, Löschen der relevanten Dateien und anschließendes erneutes Kompilieren von

make clean
rm –rf /usr/local/php7

gelöst werden.

7. Installieren Sie

Make install

8. Bereiten Sie die Konfigurationsdatei vor

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

9. Die Apache-Konfigurationsdatei muss geändert werden

Vi /etc/httpd/ conf/ httpd.conf Suchen Sie LoadModule php7_module module/libphp7.so. Wenn es nicht manuell hinzugefügt wird,

kommentieren Sie LoadModule php5_module module/libphp5.so

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

aus und ändern Sie es wie folgt: (beinhaltet das Auskommentieren von PHP5 und den Wechsel zu PHP7-bezogenen Modulen)

<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>

10. Starten Sie den Apache-Server neu


service httpd restart

Weitere programmbezogene Inhalte finden Sie auf der chinesischen PHP-Website

Programmier-TutorialSpalte!

Das obige ist der detaillierte Inhalt vonSo aktualisieren Sie 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