二、安装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. ecshop循环计数

    循环依次递增+1 <!-- {foreach from=$comments item=comment name=comment} --> {$smarty.foreach.comment. ...

  2. php中curl远程调用获取数据

    $jump_url=$this->_post('locations'); $url=htmlspecialchars_decode($jump_url); $ch = curl_init(); ...

  3. tab切换实现方式2

    tab切换实现方式2: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  4. Mac用ssh登录Ubuntu14.04

    在Ubuntu上配置ssh-server sudo apt-get install openssh-server  然后确认ssh-server是否启动  ps -e | grep ssh 如果存在s ...

  5. Spring 极速集成注解 redis 实录

    Redis 做为基于内存的 Key-Value 数据库,用来做缓存服务器性价比相当高. 官方推出的面向 Java 的 Client Jedis,提供了很多接口和方法,可以让 Java 操作使用 Red ...

  6. [图形学] Chp8.7.2 梁友栋-Barsky线段裁剪算法

    这节简单介绍了梁友栋-Barsky裁剪算法的原理,只有结论并没有过程,看过http://blog.csdn.net/daisy__ben/article/details/51941608这篇文章后,大 ...

  7. Python基础入门教程,Python学习路线图

    给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大 ...

  8. 这个类复制文本文件FileCopy

    package JBJADV003; import java.io.File;import java.io.BufferedReader;import java.io.BufferedWriter;i ...

  9. C# 哈希表(Hashtable)用法笔记

    一.什么是Hashtable? Hashtable 类代表了一系列基于键的哈希代码组织起来的键/值对.它使用键来访问集合中的元素. 当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值.哈 ...

  10. Android事件分发理解

    Android事件分发机制是个难点和重点,结合下各家,写点自己的理解.. 首先抛出一个小问题,写一个button的点击事件 button.setOnClickListener(new OnClickL ...