第一步:下载安装包

在下载之前都先查看一下是否安装了php需要的依赖包,

zlib和libxml2,rpm -q libxml2, rpm -q zlib有就不用安装了。

再看看libxml2-devel,libpng-devel有没有,没有同样需要安装 yum install libxml2-devel,yum install libpng-devel

jpeg:

下载地址:http://www.ijg.org/files/

下载安装包:http://www.ijg.org/files/jpegsrc.v8b.tar.gz

libpng:

下载地址:https://sourceforge.net/projects/libpng/files/libpng16/1.6.30/

下载安装包:https://sourceforge.net/projects/libpng/files/libpng16/1.6.30/libpng-1.6.30.tar.gz

freetype:

下载地址:http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/

下载安装包:http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.7.tar.gz

gd:

下载地址:https://github.com/libgd/libgd/releases

下载安装包:https://github.com/libgd/libgd/releases/download/gd-2.1.0/libgd-2.1.0.tar.gz

openssl:

下载地址:https://www.openssl.org/source/

下载安装包:https://www.openssl.org/source/openssl-1.0.2l.tar.gz

PHP:

下载地址:http://php.net/downloads.php

下载安装包:http://hk1.php.net/get/php-5.6.31.tar.gz/from/this/mirror

用wget方法下载

#wget 下载安装包的路径

下载好之后再解压,我这里下载的都是.gz的压缩包并都放在root/lamp/中,所以我用# tar -zxvf 文件名 来解压

准备工作做好后开始一个个安装。

第二步:安装zlib

[root@iZ2ze5cti43o69css0svslZ lamp]# cd zlib-1.2.11

[root@iZ2ze5cti43o69css0svslZzlib-1.2.11]#./configure

[root@iZ2ze5cti43o69css0svslZzlib-1.2.11]#make && make install

第三步:安装libxml2

[root@iZ2ze5cti43o69css0svslZ lamp]# cd libxml2-2.7.3

[root@iZ2ze5cti43o69css0svslZ libxml2-2.7.3]# ./configure --prefix=/usr/local/libxml2 --without-zlib

[root@iZ2ze5cti43o69css0svslZ libxml2-2.7.3]#make && make install

第四步:安装jpeg

[root@iZ2ze5cti43o69css0svslZ lamp]# cd jpeg-8b

[root@iZ2ze5cti43o69css0svslZ jpeg-8b]# ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static

[root@iZ2ze5cti43o69css0svslZ jpeg-8b]# make && make install

第五步:安装libpng

[root@iZ2ze5cti43o69css0svslZ lamp]# cd libpng-1.6.30

[root@iZ2ze5cti43o69css0svslZ libpng-1.6.30]# ./configure --prefix=/usr/local/libpng

[root@iZ2ze5cti43o69css0svslZ libpng-1.6.30]#make && make install

第六步:安装freetype

[root@iZ2ze5cti43o69css0svslZ lamp]# cd freetype-2.7

[root@iZ2ze5cti43o69css0svslZ freetype-2.7]# ./configure --prefix=/usr/local/freetype

[root@iZ2ze5cti43o69css0svslZ freetype-2.7]#make && make install

第七步:安装gd

在安装gd之前需要安装安装libxpm,不然会报错后面的错误3

yum install libXpm-devel.x86_64

[root@iZ2ze5cti43o69css0svslZ lamp]# cd libgd-2.2.3

[root@iZ2ze5cti43o69css0svslZlibgd-2.2.3]# ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ \

--with-png=/usr/local/libpng/ --with-zlib --with-freetype=/usr/local/freetype

[root@iZ2ze5cti43o69css0svslZ src]#make && make install

第八步:安装openssl

[root@iZ2ze5cti43o69css0svslZ lamp]# cd openssl-1.0.2l

[root@iZ2ze5cti43o69css0svslZ openssl-1.0.2l]# ./config -fPIC --prefix=/usr/local/openssl

[root@iZ2ze5cti43o69css0svslZ openssl-1.0.2l]#make && make install

第九步:安装PHP

[root@iZ2ze5cti43o69css0svslZ lamp]# cd php-5.6.31

[root@iZ2ze5cti43o69css0svslZ php-5.6.31]# ./configure --prefix=/usr/local/php \

--with-apxs2=/usr/local/apache/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 --with-openssl-dir=/usr/local/openssl--with-openssl

[root@iZ2ze5cti43o69css0svslZ php-5.6.31]#make && make install

复制PHP配置文件到指定目录

[root@iZ2ze5cti43o69css0svslZ php-5.6.31]# cp php.ini-development /usr/local/php/lib/php.ini

修改Apache的配置文件,让Apache认识PHP

[root@iZ2ze5cti43o69css0svslZ php-5.6.31]# vi /usr/local/apache/conf/httpd.conf

在httpd.conf找到addtype添加下面这一条

AddType application/x-httpd-php .php

找到这个<IfModule dir_module>在DirectoryIndex  index.html里面添加index.php

例如:

<IfModule dir_module>

DirectoryIndex index.php index.html

</IfModule>

然后重启Apache

[root@iZ2ze5cti43o69css0svslZ php-5.6.31]#/usr/local/apache/bin/apachectl restart

第十步:测试PHP脚本访问

创建PHP文件存放的位置:/usr/local/apache/htdocs/

创建index.php: [root@iZ2ze5cti43o69css0svslZ php-5.6.31]# vi /usr/local/apache/htdocs/index.php

进入之后写入:<?php phpinfo(); ?>,然后保存退出:wq

然后在浏览器上输入服务器地址访问该文件出现如下图所示即表示PHP安装成功:

安装PHP中遇到的问题:

错误1、报错:Unable to find libgd.(a|so) >= 2.1.0 anywhere under /usr/local/gd

这是因为gd库的版本过低,重新安装gd库,可以选择安装个版本2.1.0的

错误2、报错:/usr/local/openssl/lib/libcrypto.a: could not read symbols: Bad value

这是openssl编译错误,需要重新编译,重新安装,在重新安装之前需要把旧的先卸载。

然后编译:./config -fPIC --prefix=/usr/local/openssl

错误3、报错:/usr/local/src/php-5.5.6/ext/gd/gd.c:57:22: error: X11/xpm.h: No such file or directory

make: *** [ext/gd/gd.lo] Error 1

这是提示gd库不支持xpm

解决方法:

a、安装libxpm

yum install libXpm-devel.x86_64

b、按照上面的第七步重新安装gd库

安装成功后会看到如下信息,说明gd已经支持xpm了:

** Configuration summary for libgd 2.1.0:
Support for Zlib:                 yes
Support for PNG library:          yes
Support for JPEG library:         yes
Support for VPX library:          no
Support for TIFF library:         no
Support for Freetype 2.x library: yes
Support for Fontconfig library:   no
Support for Xpm library:          yes
Support for pthreads:             yes 

c、再次按照上面的方法安装php

错误4、报错:ext/gd/gd.c:1330: undefined reference to `XpmLibraryVersion'

问题说明:没有找到xpm库的安装位置

解决方法:

a、rpm -ql libXpm :查询出libXpm的安装位置,发现在/usr/lib64/ 下

b、重新编译php,./configure中增加 --with-xpm-dir=/usr/lib64/

c、make && make install 成功!

5、出现如图问题

这是因为PHP默认没有指定时区。

Linux系统服务器上安装PHP相关推荐

  1. 服务器上装双系统,服务器上安装双系统

    服务器上安装双系统 内容精选 换一换 添加节点时提示"添加节点失败,节点已存在".待添加节点的服务器上已安装诊断调试或者添加过节点.如果待添加节点的服务器上已安装诊断调试,需要登录 ...

  2. linux云服务器上安装JDK

    具体环境:windows机器,Linux云服务器(CentOS7 64位),JDK8 具体步骤: 1. 下载JDK到windows机器 官方地址:http://www.oracle.com/techn ...

  3. 在Ubuntu(linux系统)上安装Firefox浏览器和geckodriver(无桌面)

    1.下载并进入ubuntu镜像 docker pull ubuntu docker run -it --name py-selenium-firefox ubuntu bash apt-get upd ...

  4. 在Linux系统centos上安装RAR

    由于最近弄了个计划,不得不使用RAR,所以要在centos上安装RAR,记录如下: wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz tar ...

  5. Linux系统平台上安装和配置Ruby on Rails

    Ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix,即Unix系列的操作系统,采用lighttpd+FCGI的解决方案.以下我将以Linux操作系统,lighttpd+ ...

  6. linux centos怎么安装软件,怎么在linux(centos)服务器上安装软件?

    我也是用easybcd2.2安装的unbunt的 很简单 的 在win7中安装ubunt10..11 分享 复制地址 日志地址: 请用Ctrl+C复制后贴给好友. 暝落轩 2010年10月22日 23 ...

  7. 如何在Linux系统服务器中重命名目录

    我们知道重命名目录是你在Linux系统服务器上经常需要执行的最基本操作之一.你可以通过点击几下GUI文件管理器或使用命令行终端重命名目录. 本文将介绍如何使用命令行重命名目录. 一.重命名目录 在Li ...

  8. linux系统 服务器 安装,服务器上怎么安装linux系统

    在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等.那么你知道在服务器上怎么安装linux系统吗?小编带来了服务器上安装linux系统的具体操作过 ...

  9. 服务器上安装Linux系统教程

    服务器上安装Linux系统教程 镜像文件下载 启动盘制作 实际安装 镜像文件下载 本教程使用的Linux系统镜像文件为:rhel-server-6.5-x86_64-dvd.iso 要从服务器端下载所 ...

最新文章

  1. Linux下配置SNMP
  2. Kudu command tools
  3. 11.23月福首页30%
  4. 八代i7装服务器系统2012,八代I7能装win7系统吗,会影响性能吗-8代win7,8代cpu完美装win7...
  5. 水晶报表工具栏出现红叉叉无法打印导出等问题的解决方法
  6. 广州大学计算机网络期末考试2013,广州大学计算机网络技术试卷(A卷)
  7. 关于编程思想的一点思考
  8. JAVA 简单综合题目 小型公司职工对象
  9. 2_数据分析—认识pandas
  10. dHedge DAO和一些顶级基金向基金管理者投资14.5万sUSD
  11. C# Winform 运行异常 CefSharp.core.dll 找不到指定的模块
  12. 2022年定位系泊系统市场深度分析及发展研究预测报告
  13. labview支持python免费_ni labview 2018
  14. 六轴传感器+卡尔曼滤波+一阶低通滤波
  15. Linux的DNS深度学习(DNS服务器搭建)
  16. 纯代码方式实现cesium倾斜摄影单体化和楼栋分层
  17. android app启动动画效果,Android 启动页优化及过渡动画
  18. 彻底删除的文件如何恢复?误删数据恢复,四种方法就可以解决
  19. Django的defer和only方法详解
  20. 企业级市场“两马战”:云计算将成重要战场

热门文章

  1. 【翻译】Kubernetes的未来--以及为什么开发人员在2022年应该超越Kubernetes的目光...
  2. mysql内存引擎_MySQL存储引擎介绍之Memory
  3. 自己写的html编辑器
  4. pks与终端服务器通讯,pks与moxa串口服务器通讯组态-专业自动化论坛-中国工控网论坛...
  5. Artisteer 3.1
  6. 声场测试话筒_麦克风测试/使用时要知道的10个重要声学知识
  7. 三星Samsung SCX-4321 驱动
  8. html5显示文件后缀,怎么显示文件后缀名,教您如何让电脑显示文件后缀名
  9. 笔记本显示网络电缆被拔出怎么解决_win7系统笔记本解决本地连接提示网络电缆被拔出的解决方法...
  10. html5 视频语音对讲,一种基于WebRTC的多人语音视频通话方法及系统与流程