安裝前先卸載之前的PHP或者不一樣PHP安裝在不一樣目錄php
yum方式:yum remove phpnode
rpm方式:mysql
rpm -qa | grep php(先查找包名)linux
rpm -e --nodeps 上面查找到的包名sql
源碼方式:服務器
find / -name php(查找文件名)php7
rm -rf 上面查找到的文件名curl
若是服務器是64位的,安裝如下socket
yum -y install openldap.x86_64 openldap-clients.x86_64 openldap-devel.x86_64 openldap-servers.x86_64php-fpm
若是服務器是32位的,安裝如下
yum -y install openldap.i386 openldap-clients.i386 openldap-devel.i386 openldap-servers.i386
一.這是安裝PHP7.2,首先咱們去官網下載PHP7.2的包,或者在linux系統下用這條命令 先cd 而後wget http:
//cn2.php.net/distributions/php-7.2.0.tar.gz(PHP7.2包)
wget http:
//cn2.php.net/distributions/php-5.6.0.tar.gz(PHP5.6包)
(這也是PHP官網下載的包)
二.通常wget下載的在你目前的目錄下,而後解壓tar -xvf php-7.2.0.tar.gz,通常我在root的家目錄
三.我把php安裝在/usr/local下,--prefix=/usr/local/php7(這是PHP的安裝目錄),而後複製下面一段代碼,進入剛剛解壓後的目錄(root家目錄的解壓文件),執行這段代碼就行,複製後敲下回車鍵就行
./configure --prefix=/usr/local/php7
--with-config-file-path=/usr/local/php7/etc
--enable-fpm --with-fpm-user=www
--with-mysql-dir=/usr/local/mysql
--with-fpm-group=www --enable-mysqlnd
--with-iconv-dir --with-freetype-dir
--with-jpeg-dir --with-png-dir
--with-zlib --with-libxml-dir
--enable-xml --disable-rpath
--enable-bcmath
--enable-shmop
--enable-sysvsem
--enable-inline-optimization
--with-curl
--enable-mbregex
--enable-mbstring
--enable-intl
--with-libmbfl
--enable-ftp
--with-gd
--enable-gd-jis-conv
--with-openssl
--with-mhash
--enable-pcntl
--enable-sockets
--with-xmlrpc
--enable-zip
--enable-soap
--with-gettext
--disable-fileinfo
--enable-opcache
--with-pear
--enable-maintainer-zts
--with-ldap=shared
--without-gdbm
複製這段:
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir= --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --disable-fileinfo
若是出現這個報錯,configure: error: Cannot find ldap libraries in /usr/lib
解決辦法:cp -frp /usr/lib64/libldap* /usr/lib/
四.仍是在剛剛的目錄下執行編譯安裝 執行這兩個命令 (make && make install)
五.執行下面的一段代碼www.conf.default
cd /usr/local/php7/etc(進入這個目錄)cp php-fpm.conf.default php-fpm.conf(複製這個爲這個)cd /usr/local/php7/etc/php-fpm.d(進入這個目錄)cp www.conf.default www.conf
再啓動/usr/local/php7/sbin/php-fpm,PHP=安裝完成
六.執行這個命令(/usr/local/php7/sbin/php-fpm)報這個錯時
[12-Jul-2018 10:50:22] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
[12-Jul-2018 10:50:22] ERROR: FPM initialization failed
執行這個命令(killall php-fpm)