热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux下apatche+mysql+php详细安装配置方法(有下载地址)

提示:如果一些图形库,例如gd库在你configure时,失败的话,那么在--with-gd后面加上“-dir”也许就能
RedHatLinux平台下搭建LAMP(Linux+Apache+Mysql+PHP)
一、安装环境:

系统平台:Red Hat Linux9,内核2.4.20-8,文字界面(未安装图形界面)

硬件配置:

CPU:CM 1.8

RAM:128MB

DISK:40GB

二、软件需求及下地地址:

1.Apache2.2.6

下载地址:http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz

2.Mysql5.0.45

下载以下rpm包:
   MySQL-server-5.0.45-0.i386.rpm
  MySQL-devel-5.0.45-0.i386.rpm
  MySQL-client-5.0.45-0.i386.rpm
  MySQL-shared-5.0.45-0.i386.rpm

下载地址:

server:

http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-server-5.0.45-0.glibc23.i386.rpm/from/http://mysql.ntu.edu.tw/

devel:

http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-devel-5.0.45-0.glibc23.i386.rpm/from/http://mysql.cs.pu.edu.tw/

client:

http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-client-5.0.45-0.glibc23.i386.rpm/from/http://mysql.cdpa.nsysu.edu.tw/

shared:

http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-shared-5.0.45-0.glibc23.i386.rpm/from/http://mysql.cdpa.nsysu.edu.tw/

此外,这个版本用文字界面安装的话,有可能会缺一个perl组件:perl-DBI-1.32-5.i386.rpm,当你安装Mysql的时候可能缺少这个依赖组件。或许有的人不会缺,不过在些还是提醒一下。。。

下载地址:

这个软件一般在Red Hat Linux9           3. PHP5.2.4
下载地址:

http://cn.php.net/get/php-5.2.5.tar.bz2/from/hk.php.net/mirror

此外,如果安装的版本是PHP5的话,那么还需要对XML库进行升级,因为系统自带的版本可能较低,configure的时候有可能过不去的哦。

这就是说,安装PHP5的话,要安装一些必须的库支持:

libxml2-2.6.19.tar.gz

下载地址:http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.19.tar.gz

libxslt-1.1.15.tar.gz

下载地址:http://ftp.gnome.org/pub/GNOME/sources/libxslt/1.1/libxslt-1.1.15.tar.gz

curl-7.15.0.tar.gz

下载地址:http://curl.haxx.se/download/curl-7.15.0.tar.gz

4.
一些常用的库文件:

gd-2.0.33.tar.gz
下载地址:http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

freetype-2.2.1.tar.gz
下载地址:http://keihanna.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.10.tar.gz

jpegsrc.v6b.tar.gz
下载地址:http://www.ijg.org/files/jpegsrc.v6b.tar.gz

libpng-1.2.11.tar.gz
下载地址:http://nchc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gz

zlib-1.2.3.tar.gz
下载地址:http://www.zlib.net/zlib-1.2.3.tar.gz

三、安装过程:

1.安装前的准备工作:

把你所下载的软件包全部放在同一个文件夹里,这样的话装起来比较文件,也便于管理。           如我就把所有软件包放在/usr/local/src/下面,当然啦,大家放到别的目录也成。一样的。

这里先说明一下大致的过程,先安装Mysql(本人用的rpm软件包一条命令搞定,源码编绎的话也一样,不过Mysql网站上的rmp包与源码版本的更新几乎是同时的,所以能省事就省事吧),然后安装Apache 服务器,弄完这个,就是一个一个的装库文件及一些杂七杂八的东西啦。最后安装PHP及一些收尾工作。

1.Mysql的安装:

进入你下载软件包所在的文件夹

#rpm –ivh Mysql-*.rpm

或者你一个软件包一个软件包的装,也行,不过这样不是更简单嘛。

如果你安装的时候提示你缺少perl-DBI-1.32-5.i386.rpm支持的话,那么,先把它装上吧,到安装盘的第二张盘里面的RPMS文件夹中就可以找到。

先:#rpm –ivh perl-DBI-1.32-5.i386.rpm

然后再:#rpm –ivh Mysql-*.rpm

装完没有问题以后,Mysql也会随之启动的。

命令行下执行:

#mysql

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |          
 | test               |

+--------------------+

3 rows in set (0.04 sec)

这样的话,证明你的Mysql已经安装成功了。

这里建议你安装完Mysql后,给Mysql管理员设置一个密码:

# mysqladmin -u root password 密码。

2.Apache的安装

# tar -zxvf httpd-2.2.6.tar.gz

# cd httpd-2.2.6/
# ./configure --prefix=/usr/local/apache --syscOnfdir=/etc/httpd --enable-so

//
这里的—prefix指定apache的安装将安装到:/usr/local/apache目录下,--sysconfdir指定apache配置文件httpd.conf安装到:/etc/httpd目录下。(这两个路径可以自己任意指定指定,但是自己一定要在安装时记清楚,因为这个路径后面还要用到)

# make

# make install

如果不出意外的话,successful!

启动运行apache:

# /usr/local/apache/bin/apachectl start

然后在本机浏览器里面输入:http://127.0.0.1,回车,默认会显示:it works字样,证明apache已经在工作状态中了。

如果没有图形界面的话,命令提示符下输入:

# lynx http://127.0.0.1

效果一样。           如果你想一开机就让apache自动运行的话,那么进行如下操作:

编辑etc/rc.d/rc.local

# vi /etc/rc.d/rc.local

在最后加上一句: /usr/local/apache/bin/apachectl start

看这里的/usr/local/apache的安装路径用到了吧,所以大家装的时候一定要记清楚哦。。。。

3.库软件包的安装:

1).JPEG

# tar xvzf  jpegsrc.v6b.tar.gz

# cd jpeg-6b

# ./configure

# mkdir –p /usr/local/man/man1(
如果不建立这个目录,那么安装的时候会发生错误的,找不到这个路径,所以提前建好啦)

# make

# make install

# make install-lib

2).TTF
GD支持包)

# tar xvzf   freetype-2.1.10.tar.gz

# cd free-10

# ./configure

# make

# make install

3).zlib
包(lib png支持包)

# tar xvzf  zlib-1.2.3.tar.gz

# cd zlib-1.2.3

# ./configure

# make

# make install

4).libpng
包(必须先安装zlib包)

# tar xvzf  libpng-1.2.8.tar.gz

# cd libpng-1.2.8

# cp scritp/makefile.gcmmx makefile(
本身自带makefile文件,无需configure,copy一下就OK)

# make

# make install           5).GD

# tar xvzf gd-2.0.33.tar.gz

# cd gd-2.0.33

# ./configure

# make

# make install

# cp gd.h /usr/local/lib/

6).xml


# tar xvzf  libxml2-2.6.19.tar.gz

# cd libxml2-2.6.19

# ./configure

# make

# make install

7). Libxslt


# tar xvzf  libxslt-1.1.15.tar.gz

# cd libxslt-1.1.15.tar.gz

# ./configure

# make

# make install

curl


# tat xvzf curl-7.15.0.tar.gz

# cd curl-7.15.0

# ./configure

# make

# make install

4.PHP
的安装:

# tar xvjf  php-5.2.5.tar.bz2(注意这个是bz2格式的!!!!)

# cd php-5.2.5

# ./configure --prefix=/usr/local/php

--with-apxs2=/usr/local/apache/bin/apxs

--with-mysql

--with-libxml-dir

--with-png-dir

--with-jpeg-dir

--with-zlib

--with-freetype-dir

--with-gd

–-with-curl

--disable-debug

--enable-sockets

--enable-force-cgi-redirect 

--with-config-file-path=/etc

--enable-magic-quotes

--enable-ftp

--enable-gd-native-ttf

-with-ttf --with-gdbm

--with-gettext

--with-iconv

--enable-mbstring=all

# make

# make instal

提示:如果一些图形库,例如gd库在你configure时,失败的话,那么在--with-gd后面加上“-dir”也许就能过去。这样做的目的是让程序自己检测其位置在哪里。当然啦,如果你安装这些图形库的时候指定了位置,在这里指定的话也可以的。到这里PHP已经安装完毕了。

5.收尾工作:

编辑apache的配置文件httpd.conf

vi /etc/httpd/httpd.conf

找到“#AddType application/x-gzip .gz .tgz



并在后面加入

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


这两行的目的是让apache识别php

再找到“DirectoryIndex index.html”

加上 index.php 让它把index.php做为默认页
6.测试环境:

/usr/local/apache/htdocs/下面建立php文件。

# vi /usr/local/apache/htdocs/index.php

输入:


    phpinfo();

?>

重启apache服务器

# /usr/local/apache/bin/apachectl restart

览器中输入:http://127.0.0.1/index.php测试一下,激动的话面就出来

 


推荐阅读
  • Docker入门指南:初探容器化技术
    Docker入门指南:初探容器化技术摘要:Docker 是一个使用 Go 语言开发的开源容器平台,旨在实现应用程序的构建、分发和运行的标准化。通过将应用及其依赖打包成轻量级的容器,Docker 能够确保应用在任何环境中都能一致地运行,从而提高开发和部署的效率。本文将详细介绍 Docker 的基本概念、核心功能以及如何快速上手使用这一强大的容器化工具。 ... [详细]
  • 在Linux环境下,本文详细探讨了Apache服务器中CGI技术的应用与实现。首先,通过使用yum包管理器安装了必要的软件,如PHP。安装完成后,对Apache服务器进行了配置,确保CGI功能正常运行。此外,还介绍了如何编写和调试CGI脚本,以及如何在实际环境中部署这些脚本以提供动态网页内容。实验结果表明,通过合理的配置和优化,Apache服务器能够高效地支持CGI应用程序,为用户提供丰富的交互体验。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • Jeecg开源社区正式启动第12届架构技术培训班,现已开放报名。本次培训采用师徒制模式,深入探讨Java架构技术。类似于大学导师指导研究生的方式,特别适合在职人员。导师将为学员布置课题,提供丰富的视频资料,并进行一对一指导,帮助学员高效学习和完成任务。我们的教学方法注重实践与理论结合,旨在培养学员的综合技术能力。 ... [详细]
  • PHP开发人员薪资水平分析:工程师平均工资概况
    PHP开发人员薪资水平分析:工程师平均工资概况 ... [详细]
  • 如何在Mac上构建高效的本地服务器环境
    在Mac上构建高效的本地服务器环境,首先需要了解基本步骤:1. 配置目录基础;2. 启动Apache服务;3. 添加自定义文档至本地服务器;4. 查看自定义效果。此外,还可以通过手机或其他电脑访问本机服务器,以确保跨设备的兼容性和调试效果。Mac系统自带的Apache服务为本地开发提供了便捷的工具,本文将详细介绍每个步骤的具体操作方法。 ... [详细]
  • 【Linux】CentOS 7 远程连接指南:高效安全的远程管理方法
    在 CentOS 7 中实现高效且安全的远程管理,本文详细介绍了如何检查和安装配置 OpenSSH。首先,通过 `yum list installed` 命令检查系统是否已安装 OpenSSH,若未安装,则使用 `yum install openssh-server` 进行安装。随后,配置 SSH 服务以确保其安全性和稳定性,包括修改默认端口、禁用 root 登录等关键步骤。此外,还提供了常见问题的解决方案,帮助用户顺利进行远程连接。 ... [详细]
  • 在搭建Hadoop集群以处理大规模数据存储和频繁读取需求的过程中,经常会遇到各种配置难题。本文总结了作者在实际部署中遇到的典型问题,并提供了详细的解决方案,帮助读者避免常见的配置陷阱。通过这些经验分享,希望读者能够更加顺利地完成Hadoop集群的搭建和配置。 ... [详细]
  • Hadoop 2.6 主要由 HDFS 和 YARN 两大部分组成,其中 YARN 包含了运行在 ResourceManager 的 JVM 中的组件以及在 NodeManager 中运行的部分。本文深入探讨了 Hadoop 2.6 日志文件的解析方法,并详细介绍了 MapReduce 日志管理的最佳实践,旨在帮助用户更好地理解和优化日志处理流程,提高系统运维效率。 ... [详细]
  • 《精通 jQuery》第六章:深入解析与实战应用
    《精通 jQuery》第六章:深入解析与实战应用本章详细探讨了 Ajax 技术的核心机制及其实际应用。Ajax 通过 XMLHttpRequest 对象实现客户端与服务器之间的异步数据交换,从而在不重新加载整个页面的情况下更新部分内容。这种技术不仅提升了用户体验,还提高了应用的响应速度和效率。此外,本章还介绍了如何利用 jQuery 简化 Ajax 操作,并提供了多个实战案例,帮助读者更好地理解和掌握这一重要技术。 ... [详细]
  • 利用Apache构建高效稳定的Web服务器环境
    本文详细介绍了如何利用Apache构建高效稳定的Web服务器环境。首先,概述了Apache服务器的基本概念及其安装步骤,并深入探讨了相关配置文件的设置方法。接着,通过具体的实验环境示例,展示了服务端(域名:zhangpp63.cn,IP地址:192.168.1.63)和客户端的配置过程,确保读者能够全面理解并实际应用这些技术。此外,还提供了一些优化建议,以提高服务器的性能和稳定性。 ... [详细]
  • 在《PHP应用性能优化实战指南:从理论到实践的全面解析》一文中,作者分享了一次实际的PHP应用优化经验。文章回顾了先前进行的一次优化项目,指出即使系统运行时间较长后出现的各种问题和性能瓶颈,通过采用一些通用的优化策略仍然能够有效解决。文中不仅详细阐述了优化的具体步骤和方法,还结合实例分析了优化前后的性能对比,为读者提供了宝贵的参考和借鉴。 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • NoSQL数据库,即非关系型数据库,有时也被称作Not Only SQL,是一种区别于传统关系型数据库的管理系统。这类数据库设计用于处理大规模、高并发的数据存储与查询需求,特别适用于需要快速读写大量非结构化或半结构化数据的应用场景。NoSQL数据库通过牺牲部分一致性来换取更高的可扩展性和性能,支持分布式部署,能够有效应对互联网时代的海量数据挑战。 ... [详细]
author-avatar
dbay0812_1cef5b
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有