So aktualisieren Sie PHP5 auf PHP7 unter Centos

Freigeben: 2023-04-08 12:54:01
nach vorne
3361 Leute haben es durchsucht

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

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

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

**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**<🎜 zu vermeiden >

6. Kompilieren

make
Nach dem Login kopieren

Dieser Schritt ist einfach. Es gibt viele Probleme

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

/ext/cli./php …
Openssl
Nach dem Login kopieren

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

gelöst werden.

7. Installieren Sie

Make install
Nach dem Login kopieren

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

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

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

10. Starten Sie den Apache-Server neu


service httpd restart
Nach dem Login kopieren
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!

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