转: CentOS上安装LAMP之第二步:PHP环境及安装过程报错解决方案(纯净系统环境)
最近有空就配置CentOS系统上的AMP环境,现在配置到PHP环境了
多话不说上传送门:http://blog.csdn.net/zhangatle/article/details/77447653
其中有些改动,毕竟博主的centOS的系统没有安装必须的开发环境包,他是纯净CentOS安装的!佩服
注:本文站在菜鸟的角度看待并解决问题,中间不可避免会遇到许多坑,而本文的目的就在于帮大家解决这些坑
工欲善其事,必先利其器,为了后续工作,需要先进行以下准备工作
将所需要的软件安装包上传到服务器,本文上传到/home/zhangatle/tar目录,包括以下几个软件:
zlib-1.2.11.tar.gz
libxml2-2.7.2.tar.gz
jpegsrc.v9b.tar.gz
libpng-1.4.3.tar.gz
freetype-2.8.tar.gz
libgd-2.2.4.tar.gz
PHP-7.1.8.tar.gz
接下来进行安装工作,注意,安装这些软件是有顺序的,为了避免不必要的错误,可按以下顺序进行安装
1、zlib的安装
cd /home/zhangatle/tar
tar zxvf zlib-1.2..tar.gz
cd zlib-1.2.
./configure //这个配置编译命令不要加目录参数
make && make install
2、libxml2安装
cd /home/zhangatle/tar
tar zxvf libxml2-2.7..tar.gz
cd libxml2-2.7.
./configure --prefix=/usr/local/libxml2 --without-zlib
make && make install
3、安装jpeg
cd /home/zhangatle/tar
tar zxvf jpegsrc.v9b.tar.gz
cd jpegsrc.v9b
./configure --prefix=/usr/local/jpeg \
--enable-shared --enable-static
make && make install
–enable-shared 把jpeg需要的函数库程序都编译到该软件里边
优点:函数调用速度快
缺点:软件本身比较大
–enable-static 静态方式(独立类型)函数处理,需要什么函数,马上include来
优点:软件本身比较小
缺点:函数调用速度慢
4、安装libpng
cd /home/zhangatle/tar
tar zxvf libpng-1.4..tar.gz
cd libpng-1.4.
./configure #和zlib一样不要带参数,让它默认安装到相应目录
make && make install
5、安装freetype(字体库)
cd /home/zhangatle/tar
tar zxvf freetype-2.8.tar.gz
cd freetype-2.8
./configure --prefix=/usr/local/freetype
make && make install
6、安装GD库
cd /home/zhangatle/tar
tar zvxf gd-2.2..tar.gz
cd gd-2.2.
./configure --prefix=/usr/local/gd \
--with-jpeg=/usr/local/jpeg/ \
--with-png --with-zlib \
--with-freetype=/usr/local/freetype
//惊喜啊,终于报错了,花都谢了
不对啊,我已经安装libpng了,为什么会报错呢?接下来开始解决错误了:
经过查找相关资料,是缺少libpng-devel,不多说,安装
yum install libpng-devel
安装完成,退回到上级目录,并删除解压后的libgd,重复上述libgd的安装步骤
cd ../
rm -rf gd-2.2.
果然,要么不报,要么错误一个接一个,又出现一个错误
查找相关资料,找到解决方案,安装fontconfig-devel
yum install fontconfig-devel
再回去删除解压后的包,重新解压,再重复上述libgd的安装步骤
这次发现以下命令终于不报错了,意不意外?
cd /home/zhangatle/tar
tar -zvxf gd-2.2..tar.gz
cd gd-2.2.
./configure --prefix=/usr/local/gd \
--with-jpeg=/usr/local/jpeg/ \
--with-png --with-zlib \
--with-freetype=/usr/local/freetype
接着make&&make install,成功,意料着安装php的准备工作已经完成,下面进行安装php
7、安装PHP7
执行以下命令,参数比较多,注意路径,避免出错
cd /home/zhangatle/tar
tar -jxvf php-7.1..tar.gz
cd php-7.1.
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-freetype-dir=/usr/local/freetype \
--with-gd=/usr/local/gd \
--with-zlib --with-libxml-dir=/usr/local/libxml2 \
--with-jpeg-dir=/usr/local/jpeg \
--with-png-dir \
--enable-mbstring=all \
--enable-mbregex \
--enable-shared
//此时会有一个警告,告诉我们mysql的问题,先不要管,因为我们还没有安装mysql,接着make&&make install
make
先去吃饭吧,安装需要的时间比较长,哈哈
回来一看,TMD,又报错,能不能愉快的玩耍了?又一个致命错误
查了好久的资料,终于找到了问题所在,缺少libxpm,那就安装吧
yum install libXpm-devel.x86_64
安装完成后,再次重新安装GD库,显示Xpm安装完成即可再次安装PHP
再次安装PHP,法克,以报错,没完没了
问题说明:没有找到xpm库的安装位置
解决方法:
1.rpm -ql libXpm :查询出libXpm的安装位置,发现在/usr/lib64/ 下
2.重新编译php,./configure中增加 –with-xpm-dir=/usr/lib64/
终于安装成功,接下来进行相关的配置工作
首先,复制一份配置文件到项目的安装目录
cp php.ini-development /usr/local/php/lib/php.ini
配置Apache使其支持php
vi /usr/local/httpd/conf/httpd.conf
1) 在httpd.conf(Apache主配置文件)中增加:
AddType application/x-httpd-php .php
2) 找到下面这段话:(在文件里面输入/ 斜杠再输入要搜索的内容按回车键就能搜索内容了)
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
在index.html 前面添加index.php
3) 建立php测试网页
vi /usr/local/apached/htdocs/index.php
vi 是创建文件的意思
输入如下内容:
<?php
echo phpinfo();
?>
4) 重启apache
/usr/local/httpd/bin/apachectl restart
这里报了个小错误,根据提示,是ServerName的问题,更改一下就好了
在httpd.conf中找到ServerName并去掉前面的#号,至此,PHP的安装已经成功
码完字,睡个午觉,欢迎指正错误,互相促进
转自:@zhangatle
转: CentOS上安装LAMP之第二步:PHP环境及安装过程报错解决方案(纯净系统环境)的更多相关文章
- 转:CentOS上安装LAMP之第三步:MySQL环境及安装过程报错解决方案(纯净系统环境)
这是AMP运行环境中最后配置的环境: 惯例传送门: 1.编译安装MySQL cd /home/zhangatle/tar tar zxvf mysql-.tar.gz cd mysql- cmake ...
- 转: CentOS上安装LAMP之第一步:Apache环境及安装过程报错解决方案(纯净系统环境)
传送门:http://blog.csdn.net/zhangatle/article/details/77416996 小心坑!填完就懂怎么安装了 Note:要从零开始搭建,就不要嫌中间遇到各种问题 ...
- Sybase ASE安装过程报错,无法创建数据库设备[AM fork() failed]
今天同事要搭建一套测试环境,安装开发版的SYBASE ASE 15.03 Windows平台下的,发现安装过程中到了创建数据库设备的环节就开始报错了,报错信息如下: 03/24/14 09:31:44 ...
- Aspen安装过程报错总结
前几天一直帮朋友安装Aspen v11,因为之前的老版本总是报错,报错内容大概是证书过期了, 一开始朋友电脑上的老版本的Aspen 8卸载了,删除之前的数据库SqlServer 2012 ,然后重新安 ...
- 安装了nodejs后在命令行运行npm报错
安装了nodejs后在命令行运行npm报错:Error: Cannot find module 'internal/util/types' 解决方法:删除目录“C:\Users\mengxiaobo\ ...
- 【Devops】【docker】【CI/CD】Jenkins自动安装JDK需要提供Oracle的账号密码,否则报错:Unable ro auto-install JDK until the license is accepted
Jenkins自动安装JDK需要提供Oracle的账号密码,否则报错:Unable ro auto-install JDK until the license is accepted 解决方法: ...
- [转]在ubuntu linux下以编译方式安装LAMP(apache mysql php)环境
FROM : http://www.cnblogs.com/eleganthqy/archive/2010/02/28/1675217.html 最近转向到了使用ubuntu做桌面,安装好系统以来一直 ...
- CentOS 6安装Oracle报错解决方案
1. Preparing to launch Oracle Universal Installer from /tmp/OraInstall2017-05-23_04-18-48AM. Please ...
- 【解决方法】安装Win7和linux双系统后,linux报错“无法分配所提交的分区 not enough free space on disks”问题,以及win7无法启动“BootMGR image is corrupt....”问题
近日,在笔记本上重装了Win7 企业版(64位)后,想装个linux双系统,于是开始安装 centOS 6.2(光盘安装) 硬盘分了一个主分区(c盘),一个扩展分区(3个逻辑分区:d,e,f盘),然后 ...
随机推荐
- 模板——tarjan求割点
在一个无向图中,如果有一个顶点集合,删除这个顶点集合以及这个集合中所有顶点相关联的边以后,图的连通分量增多,就称这个点集为割点集合. 注意求割点中的low定义: 割点中low[u]记录节点u或u的子树 ...
- 图解SQL的Join
原文地址:http://coolshell.cn/articles/3463.html 对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的 ...
- fastjson过滤字段
1.注解(字段上添加) @JSONField(serialize=false) 2.过滤器 PropertyFilter propertyFilter = new PropertyFilter() { ...
- Linux CentOS CapsLock 大小写反转问题 解决
虚拟机centos7,输入大小写字母反了,开启capslock的时候变成小写字母了,关闭则变成大写了... 只需要执行 setleds +caps 或 setleds -caps 即可,如图:
- BeanUtils工具类copyProperties方法缺点及解决
使用类为spring-beans:4.3.13release包中的 org.springframework.beans.BeanUtils BeanUtils.copyProperties(Objec ...
- Python学习day24-面向对象的三大特征之继承
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- 图数据库neo4j和关系数据库的区别
相信您和我一样,在使用关系型数据库时常常会遇到一系列非常复杂的设计问题.例如一部电影中的各个演员常常有主角配角之分,还要有导演,特效等人员的参与.通常情况下这些人员常常都被抽象为Person类型,对应 ...
- PLSQL远程访问Oracle数据库配置
PLSQL远程访问Oracle数据库的配置 监听器(LISTENER) :监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那 ...
- Python编程基础环境安装
安装python2.7 wget https://www.Python.org/ftp/Python/2.7.8/Python-2.7.8.tgz tar xvf Python-2.7.8.tgzcd ...
- 高德地图定位不到 报错 location Error, ErrCode:7, errInfo:KEY错误 请到http://lbs.amap.com/api/android-location-sdk/abouterrorcode/查看错误码说明.
出现该问题的可能是高德地图的配置不准确: 仔细配对一下 看sha1 是否是通过应用签名生成的 要区分发布版的sha1 跟调试版的sha1 是不相同的 (小编我第一次反这种错误的时候 是因为我把高得 ...