前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >ubuntu编译安装php7.2.x

ubuntu编译安装php7.2.x

作者头像
友儿
发布2022-09-11 17:24:22
发布2022-09-11 17:24:22
5960
举报
文章被收录于专栏:友儿
ubuntu编译安装php

选择版本 php官网下载链接

官网编译 安装文档

当前系统

Ubuntu 16.04.7 LTS (使用cat /etc/issue查看)

需求

编译安装php7.2.x

执行configure报错总结

报错一

代码语言:javascript
复制
  configure: error: The pkg-config script could not be found or is too old.  Make sure it
  is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config.

解决办法

代码语言:javascript
复制
  sudo apt-get install  pkg-config -y

报错二

代码语言:javascript
复制
  No package 'libxml-2.0' found

解决办法

代码语言:javascript
复制
  sudo apt-get install  libxml2 libxml2-dev -y

报错三

代码语言:javascript
复制
  No package 'sqlite3' found

解决办法

代码语言:javascript
复制
  sudo apt-get install libsqlite3-dev -y

报错四

代码语言:javascript
复制
  No package 'zlib' found

解决办法

代码语言:javascript
复制
  sudo apt-get install zlib1g-dev -y

安装扩展报错

报错五

代码语言:javascript
复制
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

解决办法

代码语言:javascript
复制
sudo apt-get install autoconf -y

php -m 显示不出来某些扩展
代码语言:javascript
复制
#查看php配置文件所在路径
vagrant@ubuntu-xenial:/data/www/software/php-7.4.27$ php --ini
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File:         (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
#查找当前php.ini位置
vagrant@ubuntu-xenial:/data/www/software/php-7.4.27$ sudo find / -name php.ini
/usr/local/php/php.ini
#复制一份到默认读取路径
vagrant@ubuntu-xenial:/data/www/software/php-7.4.27$ sudo cp /usr/local/php/php.ini /usr/local/lib/
vagrant@ubuntu-xenial:/data/www/software/php-7.4.27$ php --ini
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File:         /usr/local/lib/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

因内存不足导致的编译失败
代码语言:javascript
复制
#查看当前内存
free -m 
#创建swap挂载点
sudo  mkdir /opt/images/swap
sudo rm -rf /opt/images/swap
#设置挂载swap
sudo dd if=/dev/zero of=/opt/images/swap bs=1024 count=2048000
sudo mkswap /opt/images/swap
#开启swap
sudo swapon /opt/imgaes/wsap
#关闭swap并删除挂载文件
sudo swapoff swap
sudo rm -f /opt/images/swap
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ubuntu编译安装php
  • 当前系统
  • 需求
  • 执行configure报错总结
  • 安装扩展报错
  • php -m 显示不出来某些扩展
  • 因内存不足导致的编译失败
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档