linux安装php

安装前先卸载以前的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
--with-openssl

复制这段:
./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 --with-openssl

如果出现这个报错,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)

七.安装可能会报错,那是你有基础软件没装,在最后找到ERROR,百度下就行,然后在复制上面一段代码执行,就可以安装完成
八.执行软连接你可以在服务器上用别名来代替绝对路径启动
ln -s /usr/local/php7/sbin/php-fpm /usr/local/bin/php-fpm7(启动php-fpm,主要就是启动PHP)
ln -s /usr/local/php7/bin/php /usr/local/bin/php7(可以查看PHP版本)
原文地址:https://www.cnblogs.com/dyj--php/p/9207932.html