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

如果出现图中错误:

Centos7上离线安装PHP-7.2.26及安装后的一些问题解决_第1张图片

则:编辑Makefile文件,找到EXTRA_LIBS开头的那行,在结尾加上 -llber

[root@localhost php-7.2.26]# vim Makefile   #注意当前路径

 Centos7上离线安装PHP-7.2.26及安装后的一些问题解决_第2张图片

再次使用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

六、安装后配置优化

PHP安装完成后,找到php的配置文件php.ini,修改如下内容

①先查找php.ini文件的存放位置

[root@localhost lib]# php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php/lib

②进入/usr/local/php/lib后发现并没有php.ini文件

我们需要到源码包去拷贝,源码包里有两个php.ini文件(php.ini-production、php.ini-development )

然后将源码包中的其中一个php.ini文件拷贝到/usr/local/php/lib文件下

[root@localhost php-7.2.26]# cp -a php.ini-development /usr/local/php/lib/php.ini

③进入/usr/local/php/lib目录编辑php.ini文件

[root@localhost ~]# cd /usr/local/php/lib

[root@localhost lib]# vim php.ini

post_max_size = 16M

max_execution_time = 300

memory_limit = 128M

max_input_time = 300

date.timezone = Asia/Shangshai

七、配置lnmp环境需要使用php-fpm.conf文件

①查找一下php-fpm文件位置

[root@localhost home]# find /usr/local/php/* | grep php-fpm

②进入目录,复制默认php-fpm.conf.default改名为php-fpm.conf

[root@localhost html]# cd /usr/local/php/etc/

[root@localhost etc]# cp -a php-fpm.conf.default php-fpm.conf

③再将/usr/local/php/etc/php-fpm.d/里的www.conf.default复制一份改名为www.conf

[root@localhost php-fpm.d]# cp -a www.conf.default www.conf

 

常见的几个查找的命令:

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

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

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

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

你可能感兴趣的:(Centos7上离线安装PHP-7.2.26及安装后的一些问题解决)