欢迎访问LCE的博客,为你分享产品、技术、设计方面的作品实践和心得。

阿里云ubuntu系统上安装lnmp时提示PHP安装失败的解决办法

PHP lce 1年前 (2018-11-06) 428次浏览 已收录 0个评论 扫描二维码

在阿里云 ubuntu系统上,使用 lnmp 官方的安装命令:

wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

安装提示失败,看到 nginx,mysql 都成功了,但 PHP 失败了。

进入 src/php 目录,打开 config.log,可以看到 error。这时,可以把里面的./configure xxx 这段话拷贝出来,手动执行。

比如:

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-config-file-scan-dir=/usr/local/php/conf.d –enable-fpm –with-fpm-user=www –with-fpm-group=www –enable-mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-iconv-dir –with-freetype-dir=/usr/local/freetype –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml –disable-rpath –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –with-curl –enable-mbregex –enable-mbstring –enable-intl –enable-pcntl –enable-ftp –with-gd –with-openssl –with-mhash –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –with-gettext –disable-fileinfo –enable-opcache –with-xsl

应该会看到,提示 curl 检查失败。

可是当我们使用 apt install 
libcurl4-openssl-dev 来安装 curl 的时候,又提示要安装其他依赖,如果我们再安装这个依赖的时候,又会提示需要另外的依赖…

显然,是软件包之间的依赖关系出问题了。

于是,我们要修改/etc/apt/source.list 文件,一般默认为空。

修改成:

deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial main
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial main

Major bug fix updates produced after the final release of the 
distribution.

deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-updates main
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-updates main

N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu

team. Also, please note that software in universe WILL NOT receive any

review or updates from the Ubuntu security team.

deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial universe
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial universe
deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial-updates universe
deb http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security main
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security main
deb http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security universe
deb-src http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security universe

然后执行:

sudo apt-get clean && sudo apt-get autoclean

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install libcurl4-openssl-dev

就好了。

再在 src/php 目录执行./configure xxx,就不会提示错误了。

这时,重新安装 lnmp,就会成功的。

由于前面已经下载了 lnmp.tar.gz,所以这次只需要回到 lnmp 目录,执行:

./install.sh lnmp

即可。

当然,最好的办法是直接最开始就把系统盘初始化一下,改成 ubuntu 16 版本的系统。(默认是 14 版本的)


LCE的博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:阿里云ubuntu系统上安装lnmp时提示PHP安装失败的解决办法
喜欢 (0)
[liuchn@vip.qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址