Centos7上离线搭建PHP-7.2.26

1、下载php源安装包,解压至/home/php目录下

下载地址:https://www.php.net/distributions/php-7.2.26.tar.gzphp

[root@localhost home]# tar -zxvf php-7.2.26.tar.gz   #在这里是上传到了/home目录下mysql

2、挂载本地光盘镜像并配置本地yum

[root@localhost php-7.4.0]# mount -t auto /dev/cdrom /mnt/cdromsql

mount: /dev/sr0 写保护,将以只读方式挂载vim

[root@localhost home]# cd /etc/yum.repos.d/缓存

[root@localhost yum.repos.d]# mkdir baksession

[root@localhost yum.repos.d]# mv -bv *.repo bakcurl

[root@localhost yum.repos.d]# vim cd_cdrom.repo   #使用vim建立一个本地yum文件,添加如下内容socket

[mnt_cdrom]url

name=mnt_cdromspa

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  #创建新的缓存

3、安装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

4、编译安装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安装完成!!!

5、增长一个软链接

[root@localhost bin]# ln -s /usr/local/php/bin/php /usr/bin/php

[root@localhost bin]# php -v

 

常见的几个查找的命令:

which:查找用户所执行的命令文件存放的目录

whereis:查看命令或程序的相关文件安装目录

whatis:用于查询一个命令执行什么功能

find:用于在指定目录下查找文件

相关文章
相关标签/搜索