红联Linux门户
Linux帮助

Ubuntu编译PHP7问题

发布时间:2016-06-11 15:18:51来源:linux网站作者:yangxunwu1992

编译参数:./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc --with-mcrypt --with-mhash --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --with-curl --with-jpeg-dir --with-freetype-dir --with-apxs2=/usr/bin/apxs  --with-openssl --with-xmlrpc --with-bz2 --with-gettext --with-readline --with-recode --with-ldap --with-fpm-user=nginx --with-fpm-group=nginx --enable-fpm --enable-cgi --enable-xml --enable-bcmath --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --enable-sysvmsg --enable-sysvshm --enable-shmop --enable-zip --enable-soap --enable-session --enable-opcache --enable-cli


具体的configure参数信息可以通过:

./configure --help


查看到:


提示缺少apxs:

在Ubuntu中,采用

sudo apt-get install apache2

安装apache服务后,是不会带Apxs,需要安装 apache2-dev。其命令是:

sudo apt-get install apache2-dev

安装完后查看安装的路径:find / -name 'apxs2'


configure: error: Cannot find OpenSSL's <evp.h>

sudo apt-get install libcurl4-openssl-dev pkg-config

然后继续使用--with-openssl 不用带路径


configure: error: freetype-config not found.

解决办法如下:

apt-get -y install libfreetype6-dev


configure: error: Cannot find ldap libraries in /usr/lib

把 /usr/lib/x86..../目录下的libldap*文件拷贝到 /usr/lib

cp /usr/lib/x86_64-linux-gnu/libldap* /usr/lib


configure: error: Can not find recode.h anywhere under yes /usr/local /usr /opt

sudo apt-get install librecode-dev


Linux下编译软件如果遇到can not find 问题大多可以通过

sudo apt list '*缺少的文件名*‘

来查找的然后安装既可以,最后PHP7就安装好了。

Ubuntu编译PHP7问题


本文永久更新地址:http://www.linuxdiyf.com/linux/21433.html