CentOS编译安装PHP常见错误及解决办法

  1. 准备工作

在编译安装PHP之前,需要安装好所需的依赖库,如mysql、openssl等。安装命令如下:

yum install -y zlib-devel libxml2-devel libjpeg-devel libpng-devel libmcrypt-devel openssl-devel mysql-devel freetype-devel libcurl-devel libxslt-devel bzip2-devel;
  1. 配置选项

在准备好依赖库之后,需要配置编译选项。进入PHP的源码目录,执行如下命令:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl=/usr/local/openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-ftp --enable-intl --with-xsl;
  1. 编译和安装

配置好编译选项之后,执行如下命令进行编译和安装:

make && make install

过程中可能会出现如下常见错误及解决办法。

  1. “configure: error: libpng.(a|so) not found” 错误解决办法

出现这个错误是因为缺少libpng库。可以通过如下命令安装:

yum install -y libpng-devel
  1. “configure: error: jpeglib.h not found” 错误解决办法

出现这个错误是因为缺少jpeg库。可以通过如下命令安装:

yum install -y libjpeg-devel
  1. 示例1:

假设安装PHP过程中出现"configure: error: OpenSSL version 1.0.1 or greater required",我们需要先卸载OpenSSL,然后重新安装1.0.1或更高版本。

卸载OpenSSL命令如下:

yum remove openssl*

安装OpenSSL 1.0.1或更高版本命令:

wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
tar -zxvf openssl-1.0.2l.tar.gz
cd openssl-1.0.2l
./config shared zlib --prefix=/usr/local/openssl
make && make install

重新配置和编译PHP即可。

  1. 示例2:

假设PHP编译安装后,在使用pecl安装扩展时出现了"cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable is set correctly"错误,这是因为缺少了autoconf。我们可以通过如下命令安装:

yum install autoconf

安装完成后,再次尝试安装扩展即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS编译安装PHP常见错误及解决办法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 示例:iptables限制ssh链接服务器

    linux服务器默认通过22端口用ssh协议登录,这种不安全。今天想做限制,即允许部分来源ip连接服务器。 案例目标:通过iptables规则限制对linux服务器的登录。 处理方法:编写为sh脚本,以便多次执行。iptables.sh : iptables -I INPUT -p tcp –dport 22 -j DROP -m comment –co…

    Linux 2023年4月8日
    00
  • Linux系统下安装Bugzilla来追踪程序开发中的bug

    安装步骤 步骤1:安装Perl和MySQL Bugzilla是一种基于Perl语言的系统,运行在MySQL数据库之上。因此,在安装Bugzilla之前,先要安装Perl和MySQL。 在Ubuntu系统下,输入以下命令安装: sudo apt-get install perl sudo apt-get install mysql-server 步骤2:创建M…

    Linux 2023年5月14日
    00
  • Centos 6中编译配置httpd2.4的多种方法详解

    标题 介绍 本文将讲解在CentOS6中编译配置httpd2.4的多种方法,通过这些方法能够方便快捷的配置和使用httpd2.4。 前置条件 在进行以下操作之前,请确保您的系统已经安装了以下环境: GCC编译器 Apache2.2.x APR1.5.x APR-util1.5.x 步骤 1. 下载httpd2.4源代码 从Apache官网下载httpd2.4…

    Linux 2023年5月14日
    00
  • TFS2018 linux Agent的安装

    1. 感谢徐蕾老师的文档,根据文档简单学会了TFS agent的安装,在此简单记录一下: 前置条件: CentOS7.4 or CentOS7.5的版本 安装的软件有git 2.17 dotnet sdk 2.0 docker 17.03 安装方法统计如下: 1. git2.17 发现网上没有git1.8.3以上版本的rpm安装包,没办法只能使用tar包的方…

    Linux 2023年4月11日
    00
  • Linux系统查看CPU使用率的几个命令(补充)

    在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。而监控CPU的性能一般包括以下3点:运行队列、CPU使用率和上下文切换。 对于每一个CPU来说运行队列最好不要超过3,例如,如果是双核CPU就不要超过6。如果队列长期保持在3以上,说明任何一个进程运行时都不能马上得到cpu的响应,这时可能需要考虑升级cpu。另外满负荷运行cpu的…

    Linux 2023年4月13日
    00
  • Linux cancel命令

    以下是关于Linux cancel命令的完整攻略。 简介 cancel命令用于取消指定的打印任务,并将其从打印队列中移除。同时,它还提供了一些可选参数,可以用于指示要取消的特定打印任务或设置取消后打印机的行为。 语法 cancel [-u <user>] [-a] [-h <hostname>] [-t <destination…

    Linux 2023年3月28日
    00
  • CentOS下 NFS的简单使用以及windows 关在linux的NFS存储方法

    1. 全部安装的情况下NFS已经安装到服务器上面了,如果没有安装的话 需要使用如下命令进行安装 yum -y install nfs-utils rpcbind 2. 创建需要使用的NFS目录 mkdir -p /nfs/k8s 3. 修改NFS的服务配置目录 vim /etc/exports 增加内容 /nfs/k8s *(rw,insecure,sync…

    Linux 2023年4月11日
    00
  • Linux命令之lz4命令如何使用

    本篇内容主要讲解“Linux命令之lz4命令如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令之lz4命令如何使用”吧! 一、lz4命令简介 LZ4是一种压缩格式,特点是压缩/解压缩速度超快(压缩率不如gzip),如果你特别在意压缩速度,或者当前环境的CPU资源紧缺,可以考虑这种格式。lz4是一…

    Linux 2023年4月10日
    00
合作推广
合作推广
分享本页
返回顶部