安装前先卸载以前的PHP或者不同PHP安装在不同目录
yum方式:yum remove php
rpm方式:
rpm -qa | grep php(先查找包名)
rpm -e --nodeps 上面查找到的包名
源码方式:
find / -name php(查找文件名)
rm -rf 上面查找到的文件名
如果服务器是64位的,安装以下
yum -y install openldap.x86_64 openldap-clients.x86_64 openldap-devel.x86_64 openldap-servers.x86_64
如果服务器是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)