Centos7上离线搭建PHP-7.2.26
一、下载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:用于在指定目录下查找文件