ubuntu编译安装php7.2.x
2023-06-13 09:12:24 时间
ubuntu编译安装php
选择版本 php官网下载链接
官网编译 安装文档
当前系统
Ubuntu 16.04.7 LTS (使用cat /etc/issue查看)
需求
编译安装php7.2.x
执行configure报错总结
报错一
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.
解决办法
sudo apt-get install pkg-config -y
报错二
No package 'libxml-2.0' found
解决办法
sudo apt-get install libxml2 libxml2-dev -y
报错三
No package 'sqlite3' found
解决办法
sudo apt-get install libsqlite3-dev -y
报错四
No package 'zlib' found
解决办法
sudo apt-get install zlib1g-dev -y
安装扩展报错
报错五
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
解决办法
sudo apt-get install autoconf -y
php -m 显示不出来某些扩展
#查看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)
因内存不足导致的编译失败
#查看当前内存
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
相关文章
- 在 Ubuntu 上从源码编译安装 Python 3.8
- ubuntu下rabbitvcs安装后无右键菜单解决办法
- gcc离线安装 ubuntu 不用编译_「ubuntu安装gcc」ubuntu18.04安装gcc详细步骤(附问题集) – seo实验室…[通俗易懂]
- window git安装步骤_Ubuntu git安装
- 安装linux对磁盘分区的要求_ubuntu磁盘分区教程
- 【ijkplayer】编译 Android 版本的 ijkplayer ① ( Ubuntu 安装 Git 软件 | 下载 ijkplayer 代码 )
- Ubuntu 如何安装SSH Server 服务,查看是否启动以及连接的过程
- Ubuntu环境源码编译安装xdebug的方法
- ubuntu安装谷歌拼音输入法详解程序员
- 轻松搞定oracle客户端安装(怎么安装oracle客户端)
- 解锁Ubuntu:开启Linux旅程(linux的ubuntu)
- 轻松掌控 Linux: 好用的安装软件命令(linux安装软件命令)
- Ubuntu安装MySQL数据库的指南(ubuntu装mysql)
- Ubuntu/Linux Mint 和其他 Ubuntu 版本上安装 Kernel 4.8.6
- 如何在Ubuntu和Derivatives上安装内核4.11
- 下一代:Linux安装Win8(linux装win8)
- 数据库安装MySQL数据库驱动程序:Windows 7上的指南(win7用的mysql)
- 如何在 Ubuntu 上安装和优化 Apache
- Ubuntu下编译MySQL,轻松搭建自己的数据库服务器(ubuntu编译mysql)
- 安装Ubuntu系统,轻松使用Oracle(ubuntu安装oracle)
- Dooble是用Qt4写的另外一款WebKit浏览器,主要在保护用户隐私方面取胜。虽然它和其他浏览器提供的安全性相差不打,但是也有一些特有的属性比如内含的桌面等。Dooble桌面使得用户可以在增加桌面背景的同时添加应用程序启动,除了从软件包管理器安装外,还可以使用Ubuntu 10.10版本0.07安装,此时的Dooble版本为1.14,同时还要有Qt编码工具如qt4-qmake等。
- 如何快速部署MSSQL客户端(mssql的客户端 安装)
- MySQL安装出现问题,需要手动安装(mysql不自动安装)
- ubuntu下编译安装xcacheforphp5.3的具体操作步骤