linux安裝php

安裝前先卸載之前的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)

七.安裝可能會報錯,那是你有基礎軟件沒裝,在最後找到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版本)
相關文章
相關標籤/搜索