二、安装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. Java基础知识整理(一)

    Java开发环境JDK(Java编辑器.Java运行工具(JRE作用).Java文档生成工具.Java打包工具) 1.Java是严格区分大小写的.2.Java程序中一句连续的字符串不能分开在两行书写, ...

  2. js中的字符替换

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. 搭建es6开发与非开发环境babel-browser

    前言 最近打算把es6应用到项目中,但是如何在开发环境(浏览器端)直接运行es6?es6已经发布一段时间了,现在大部分是在node.js环境运行,或者通过babel编译之后运行.babel-brows ...

  4. Java编码问题汇总

    转自 http://www.blogjava.net/zhangchao/archive/2011/05/26/351051.html Thanks Java编码问题汇总 工作中经常遇到java编码问 ...

  5. 详解ASP.NET MVC 控制器

    1   概述 在阅读本篇博文时,建议结合上篇博文:详解ASP.NET MVC 路由  一起阅读,效果可能会更好些. Controller(控制器)在ASP.NET MVC中负责控制所有客户端与服务端的 ...

  6. 序列、视图、索引(面试看这个就GO了)

    oracle内置对象 序列.视图.索引 序列 create sequence aaa start with 1; 使用 视图 创建好之后 然后直接用 就OK了 有了视图可以代替子查询,使得sql简洁 ...

  7. h1b期间回国须知

    今天才搞明白几点 1. visa 和 status 是两个不同的东西,status能保证合法在美国.visa能保证合法进入美国 所以,h1b十月份的身份转换时status的转换,如果回国还需要重新办h ...

  8. JavaScript 第一课

    今天进入到了js的阶段,了解到了JavaScript是一个很重要的阶段,所以要好好的理清每一个知识点 JavaScript的使用:   在<head>标签里应用<script> ...

  9. Android Project和app中两个build.gradle配置的区别

    Android 开发也挺长时间了,从开始就使用的AndroidStudio开发,但是说下来其实自己对AS(AndroidStudio简称)还真的是不了解不深入.好吧,其实我只知道AS是一个相当强大的工 ...

  10. 在CI中实现持续Web安全扫描

    一. 当前Web应用安全现状 随着中国互联网金融的爆发和繁荣,Web应用在其中扮演的地位也越来越重要,比如Web支付系统.Web P2P系统.Web货币系统等.对于这些金融系统来讲,安全的重要性是不言 ...