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**<🎜 zu vermeiden >
6. Kompilierenmake
/ext/cli./php … Openssl
make clean rm –rf /usr/local/php7
Make install
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
cp /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf_5 Vi /etc/httpd/conf.d/php.conf
<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>
service httpd restart
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!