Heim >Backend-Entwicklung >PHP-Tutorial >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.htmDer 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.
8. Konfigurationsdatei vorbereiten7. Installation
make clean rm –rf /usr/local/php7
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.conf10. 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!