Linux系统服务器上安装PHP
第一步:下载安装包
在下载之前都先查看一下是否安装了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了:
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相关推荐
- 服务器上装双系统,服务器上安装双系统
服务器上安装双系统 内容精选 换一换 添加节点时提示"添加节点失败,节点已存在".待添加节点的服务器上已安装诊断调试或者添加过节点.如果待添加节点的服务器上已安装诊断调试,需要登录 ...
- linux云服务器上安装JDK
具体环境:windows机器,Linux云服务器(CentOS7 64位),JDK8 具体步骤: 1. 下载JDK到windows机器 官方地址:http://www.oracle.com/techn ...
- 在Ubuntu(linux系统)上安装Firefox浏览器和geckodriver(无桌面)
1.下载并进入ubuntu镜像 docker pull ubuntu docker run -it --name py-selenium-firefox ubuntu bash apt-get upd ...
- 在Linux系统centos上安装RAR
由于最近弄了个计划,不得不使用RAR,所以要在centos上安装RAR,记录如下: wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz tar ...
- Linux系统平台上安装和配置Ruby on Rails
Ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix,即Unix系列的操作系统,采用lighttpd+FCGI的解决方案.以下我将以Linux操作系统,lighttpd+ ...
- linux centos怎么安装软件,怎么在linux(centos)服务器上安装软件?
我也是用easybcd2.2安装的unbunt的 很简单 的 在win7中安装ubunt10..11 分享 复制地址 日志地址: 请用Ctrl+C复制后贴给好友. 暝落轩 2010年10月22日 23 ...
- 如何在Linux系统服务器中重命名目录
我们知道重命名目录是你在Linux系统服务器上经常需要执行的最基本操作之一.你可以通过点击几下GUI文件管理器或使用命令行终端重命名目录. 本文将介绍如何使用命令行重命名目录. 一.重命名目录 在Li ...
- linux系统 服务器 安装,服务器上怎么安装linux系统
在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等.那么你知道在服务器上怎么安装linux系统吗?小编带来了服务器上安装linux系统的具体操作过 ...
- 服务器上安装Linux系统教程
服务器上安装Linux系统教程 镜像文件下载 启动盘制作 实际安装 镜像文件下载 本教程使用的Linux系统镜像文件为:rhel-server-6.5-x86_64-dvd.iso 要从服务器端下载所 ...
最新文章
- Linux下配置SNMP
- Kudu command tools
- 11.23月福首页30%
- 八代i7装服务器系统2012,八代I7能装win7系统吗,会影响性能吗-8代win7,8代cpu完美装win7...
- 水晶报表工具栏出现红叉叉无法打印导出等问题的解决方法
- 广州大学计算机网络期末考试2013,广州大学计算机网络技术试卷(A卷)
- 关于编程思想的一点思考
- JAVA 简单综合题目 小型公司职工对象
- 2_数据分析—认识pandas
- dHedge DAO和一些顶级基金向基金管理者投资14.5万sUSD
- C# Winform 运行异常 CefSharp.core.dll 找不到指定的模块
- 2022年定位系泊系统市场深度分析及发展研究预测报告
- labview支持python免费_ni labview 2018
- 六轴传感器+卡尔曼滤波+一阶低通滤波
- Linux的DNS深度学习(DNS服务器搭建)
- 纯代码方式实现cesium倾斜摄影单体化和楼栋分层
- android app启动动画效果,Android 启动页优化及过渡动画
- 彻底删除的文件如何恢复?误删数据恢复,四种方法就可以解决
- Django的defer和only方法详解
- 企业级市场“两马战”:云计算将成重要战场
热门文章
- 【翻译】Kubernetes的未来--以及为什么开发人员在2022年应该超越Kubernetes的目光...
- mysql内存引擎_MySQL存储引擎介绍之Memory
- 自己写的html编辑器
- pks与终端服务器通讯,pks与moxa串口服务器通讯组态-专业自动化论坛-中国工控网论坛...
- Artisteer 3.1
- 声场测试话筒_麦克风测试/使用时要知道的10个重要声学知识
- 三星Samsung SCX-4321 驱动
- html5显示文件后缀,怎么显示文件后缀名,教您如何让电脑显示文件后缀名
- 笔记本显示网络电缆被拔出怎么解决_win7系统笔记本解决本地连接提示网络电缆被拔出的解决方法...
- html5 视频语音对讲,一种基于WebRTC的多人语音视频通话方法及系统与流程