Heim > Backend-Entwicklung > PHP7 > Schauen wir uns an, wie man PHP5 unter Centos auf PHP7 aktualisiert.

Schauen wir uns an, wie man PHP5 unter Centos auf PHP7 aktualisiert.

coldplay.xixi
Freigeben: 2023-02-17 21:42:01
nach vorne
2099 Leute haben es durchsucht

Schauen wir uns an, wie man PHP5 unter Centos auf PHP7 aktualisiert.

  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 übertragen Sie ihn dann per FTP auf den Linux-Server
  2. Um das komprimierte Paket zu entpacken, tar –xjf php-7.0.2.tar.bz2
  3. Geben Sie den Ordner ein, cd php-7.0.2, 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
Nach dem Login kopieren

Empfohlen (kostenlos): PHP7

Das Wichtigste hier Es ist ein Upgrade. Es wird normalerweise in PHP5 installiert, daher kann dieser Schritt weggelassen werden
4. Installieren Sie mehrere Abhängigkeiten (müssen installiert werden, sonst kann die von Apache verwendete libphp7.so-Datei später nicht generiert werden )

yum -y install perl
yum –y install perl-develyum -y install httpd-develfind /usr  -name apxs 取得所用路径,后面编译时用到。
Nach dem Login kopieren

5. Bereiten Sie sich auf 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
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
–with-apxs2= /usr/bin/apxs Ändern Sie den folgenden Pfad in den in Schritt 4 erhaltenen Pfad
–prefix=/usr/local/php7. Installieren Sie ihn separat im Ordner php7, um Konflikte mit php5** zu vermeiden.
6. Kompilieren
erstellen
Dieser Schritt ist anfällig für viele Probleme,
Wenn Sie zum Beispiel auf Folgendes stoßen: 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, löschen Sie die relevanten Dateien und kompilieren Sie neu

make clean
rm –rf /usr/local/php7
Nach dem Login kopieren

kann das Problem normalerweise lösen.
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, es selbst zu lösen. Da es zu viele Linux-Distributionen gibt und die Umgebungskonfiguration jedes Servers unterschiedlich ist, werden Sie auf viele seltsame Probleme stoßen.
7. Installieren
Führen Sie die Installation durch
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.confcp /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 nach LoadModule php7_module module/libphp7.so, falls vorhanden nicht manuell hinzugefügt,
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
Ändern Sie Folgendes: (Kommentieren Sie diejenigen aus, die sich auf PHP5 beziehen, und wechseln Sie 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
Dienst httpd restart

Das obige ist der detaillierte Inhalt vonSchauen wir uns an, wie man PHP5 unter Centos auf PHP7 aktualisiert.. 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