二、安装php

上传php压缩包 例如:php-5.2.3.tar.gz
移动 mv php-5.2.3.tar.gz /usr/local/src
进入 cd /usr/local/src
解压 tar zxvf php-5.2.3.tar.gz
得到新的文件夹 php-5.2.3
进入 cd php-5.2.3
配置编译参数 ./configure --with-apxs2=apache的安装目录/bin/apxs
--with-mysql --with-gd --with-jpeg-dir --with-zlib
--enable-track-vars --enable-memory-limit=yes --enable-debug=no
--enable-ftp=yes --with-config-file-path=php.ini文件所在 的目录
--with-iconv --enable-mbstring=cn --enable-gd-native-ttf --with-ttf
--with-freetype-dir --with-tidy

(apache的安装目录必须填写正确,以上节讲的为例--with-
apxs2=/usr/local/jttpd/bin/apxs。
 php.ini文件的所在目录可以随意指定,不指
定的话默认在/etc下。iconv、mbstring和ttf是必选项,否则将不能使用iNewS4的部 分功能)

出现的错误&解决方法 情况1、configure: error: libjpeg.(a|so) not
found

yum install libjpeg-devel

ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so (64位系统需操作,在/usr下
有lib和lib64两个文件夹,安装libjpeg-devel后,libjpeg.so默认在lib64中,需要 复制到lib)

情况2、configure: error: libpng.(a|so) not
found.

yum install libpng-devel

ln -s /usr/lib64/libpng.so /usr/lib/libpng.so

情况3、configure: error: freetype.h not found.

yum install freetype-devel

ln -s /usr/lib64/libpng.so /usr/lib/libpng.so

情况4、configure: error: Cannot find MySQL header files under
/usr.

Note that the MySQL client library is not bundled anymore!

yum install mysql-devel

ln -s /usr/lib64/mysql/libmysqlclient.so.15.0.0
 /usr/lib/libmysqlclient.so

情况5、configure: error: Cannot find libtidy

yum install libtidy-devel

yum install libtidy

以上情况均有可能出现,每次解决一种情况就重新运行一次./configure --with-
apxs2=apache的安装目录(/usr/local/httpd)/bin/apxs --with-mysql --with-
gd --with-jpeg-dir --with-zlib
--enable-track-vars --enable-memory-
limit=yes --enable-debug=no --enable-ftp=yes
--with-config-file- path=php.ini文件所在目录(/usr/local) --with-iconv
--enable-mbstring=cn - -enable-gd-native-ttf
--with-ttf --with-freetype-dir --with-tidy

直到提示成功!

编译&安装 make&&make install

cp
php.ini-dist /usr/local/php.ini(必须是配置编译参时php.ini指定的路径)

出现的错误情况:

Wrote PEAR system config file at:
/usr/local/php5/etc/pear.conf

You may want to add: /usr/local/php5/lib/php to your php.ini
include_path

Installing PDO headers:    
   
 /usr/local/php5/include/ph

解决方法:

1、查看

# vi /usr/local/apache2/conf/httpd.conf

LoadModule php5_module
modules/libphp5.so

这是自动加入对php模块支持

2、添加默认的文件格式

# vi /usr/local/httpd/conf/httpd.conf

找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

3、添加默认的首页

DirectoryIndex index.html index.htm index.php

4、保存

重启apache cd
/usr/local/httpd/bin

./apachectl restart

测试
自己编写index.php文件,放到/usr/local/httpd/htdocs下

64位linux系统通过编译安装apache+…的更多相关文章

  1. MiniCRT 64位 linux 系统移植记录:64位gcc的几点注意

    32位未修改源码与修改版的代码下载: git clone git@github.com:youzhonghui/MiniCRT.git MiniCRT 64位 linux 系统移植记录 MiniCRT ...

  2. Linux学习之编译安装apache

    疯狂吐槽腾某云..编译安装apache折腾了一下午..还是我不太熟练. 首先要先准备好安装apache的三个依赖包以及apache包.(一定要准备好!!折腾了一下午的小白握拳!!) -rw-r--r- ...

  3. centos 64位linux系统下安装appt命令

    首先,安装apktool包 1. wget http://android-apktool.googlecode.com/files/apktool-install-linux-r04-brut1.ta ...

  4. VMware10不能安装64位(linux)系统,提示此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态

    今天下载VM10准备安装Ubuntu14.04,一如既往的进行安装,突然发现出现了问题:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态,具体如图: 如图中提示可重启电脑进入B ...

  5. premake 在64位Ubuntu系统下编译32位GCC程序

    首先,要安装GCC 4.8, 参考前文:Ubuntu 12.04 & 13.04 安装 GCC4.8.1 其中,重点是安装multilib apt-get install gcc-4.8-mu ...

  6. Linux(CentOS)下编译安装apache

    Centos7.6系统 已经安装lnmp一键环境 想装个apache跑php7 (php7的安装以及与apache的交互在这里: https://www.cnblogs.com/lz0925/p/11 ...

  7. MXNet在64位Win7下的编译安装

    注:本文原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 我笔记本配置比较低,想装个轻量级的MXNet试试,装完之后报错,不是有效的应用程序,找不到 ...

  8. 树莓派3b+_32位linux系统arm架构安装JDK

    如图我的Raspbian系统如下图版本信息: 可以看到是armv7l,我查了一下是32位的arm架构,即下载第一个就好了 然后用SSH Secure Shell远程上去把压缩包或者解压后的文件传过去 ...

  9. linux 源码编译安装apache

    cc1 是c语言的编译器.

随机推荐

  1. Linux编程之有限状态机FSM的理解与实现

    有限状态机(finite state machine)简称FSM,表示有限个状态及在这些状态之间的转移和动作等行为的数学模型,在计算机领域有着广泛的应用.FSM是一种逻辑单元内部的一种高效编程方法,在 ...

  2. android网页分享到朋友圈问题求助?

    目前想要实现通过QQ将网页分享到微信好友或朋友圈,看见有些APP是直接分享出去左下角图标显示的是QQ.求助各位大牛提供下思路. 这种功能是怎么实现的.应该不是通过android的系统分享实现的吧?.查 ...

  3. jquery fadeIn用法

    $("#msgSpan").fadeIn("slow"); setTimeout('$("#msgSpan").hide("slo ...

  4. HTML行内元素、块状元素、行内块状元素的区别

    HTML可以将元素分类方式分为行内元素.块状元素和行内块状元素三种.首先需要说明的是,这三者是可以互相转换的,使用display属性能够将三者任意转换: (1)display:inline;转换为行内 ...

  5. 实现自己的.NET Core配置Provider之EF

    <10分钟就能学会.NET Core配置>里详细介绍了.NET Core配置的用法,另外我还开源了自定义的配置Provider:EF配置Provider和Yaml配置Provider.本文 ...

  6. php对数组中的键与值进行合并处理

    $res=array(); $re=array_count_values($month); foreach( $re as $k=>$v){ $arr['month_name'] = strva ...

  7. 【LeetCode】112. Path Sum

    题目: Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up ...

  8. SQL SERVER 删除前判断指定的表或者存储过程是否存在

    1.创建存储过程: CREATE PROCEDURE proc_pr ---将create修改成alter可以修改存储过程: AS BEGIN IF EXISTS(SELECT * FROM syso ...

  9. ABP入门系列(20)——使用后台作业和工作者

    ABP入门系列目录--学习Abp框架之实操演练 源码路径:Github-LearningMpaAbp 1.引言 说到后台作业,你可能条件反射的想到BackgroundWorker,但后台作业并非是后台 ...

  10. ActiveMQ集群支持Master/Slave模式

    现在ActiveMQ, 在Failover方面有两种解决方案:Pure Master Slave和Shared File System Master Slave.      先看Pure Master ...