一、下載php源安裝包,解壓至/home/php目錄下 下載地址:https://www.php.net/distributions/php-7.2.26.tar.gz [root@localhost home]# tar -zxvf php-7.2.26.tar.gz #在這裡是上傳到了/home ...
一、下載php源安裝包,解壓至/home/php目錄下
下載地址:https://www.php.net/distributions/php-7.2.26.tar.gz
[root@localhost home]# tar -zxvf php-7.2.26.tar.gz #在這裡是上傳到了/home目錄下
二、掛載本地光碟鏡像並配置本地yum
[root@localhost php-7.4.0]# mount -t auto /dev/cdrom /mnt/cdrom
mount: /dev/sr0 防寫,將以只讀方式掛載
[root@localhost home]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv -bv *.repo bak
[root@localhost yum.repos.d]# vim cd_cdrom.repo #使用vim創建一個本地yum文件,添加以下內容
[mnt_cdrom]
name=mnt_cdrom
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum repolist #查看開啟的資源庫
[root@localhost yum.repos.d]# yum clean all #清除緩存目錄下的軟體包及舊的headers
[root@localhost yum.repos.d]# yum makecache #建立新的緩存
三、安裝PHP依賴庫
[root@localhost php-7.2.26]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel openldap openldap-devel
四、編譯安裝PHP
① [root@localhost php-7.2.26]#mkdir /usr/local/php #創建一個安裝目錄
② [root@localhost php-7.2.26]# ./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-zlib --with-gd --with-gettext --enable-bcmath --enable-sockets --with-ldap --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo-enable-tokenizer --enable-zip
若:出現configure: error: Cannot find ldap libraries in /usr/lib
解決辦法:[root@localhost php-7.2.26]# cp -frp /usr/lib64/libldap* /usr/lib/
③ [root@localhost php-7.2.26]# make
如果出現圖中錯誤:
則:編輯Makefile文件,找到EXTRA_LIBS開頭的那行,在結尾加上 -llber
[root@localhost php-7.2.26]# vim Makefile #註意當前路徑
再次使用make命令
[root@localhost php-7.2.26]# make
然後使用
[root@localhost php-7.2.26]# make install
到此時php安裝完成!!!
五、增加一個軟連接
[root@localhost bin]# ln -s /usr/local/php/bin/php /usr/bin/php
[root@localhost bin]# php -v
常見的幾個查找的命令:
which:查找用戶所執行的命令文件存放的目錄
whereis:查看命令或程式的相關文件安裝目錄
whatis:用於查詢一個命令執行什麼功能
find:用於在指定目錄下查找文件