转自:http://www.phpchina.com/bbs/viewthread.php?tid=1381

Debian+Apache2+MySQL5+PHP5+GD

所有资源来源于网络.本文可以任意修改,转载,复制...
虽然是在Debian下配置的,由于是源码包安装的,所以应该也适用于其他Linux发行版.

首先,准备好软件包:
  最新的Apache,MySQL和PHP可以去相对的官方网站去下载,下载到/tmp/src/目录下:
MySQL5:       http://dev.mysql.com/get/Downloa ... 27.tar.gz/from/pick
  PHP5.2.0:       http://cn2.php.net/get/php-5.2.0.tar.bz2/from/cn.php.net/mirror
  Apache2.0.59:    http://httpd.apache.org/download.cgi
  GD Library:    http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
  Zlib:                http://www.zlib.net/zlib-1.2.3.tar.gz
  libpng :             http://prdownloads.sourceforge.n ... fig.tar.gz?download
  Jpeg v6b:         http://www.ijg.org/files/jpegsrc.v6b.tar.gz 链接似乎失效了,我把文件作为附件上传上来了
  FreeType2:      http://jaist.dl.sourceforge.net/ ... etype-2.1.10.tar.gz
如果连Debian都没有的话,可以去这里下载: http://www.phpchina.com/bbs/view ... &extra=page%3D1

所有操作都是以root用户来进行的.
        解压:
        对于*.tar.gz的文件使用命令tar zxvf *.tar.gz来解压;
        对于*.tar.bz2的文件使用命令tar jxvf *.tar.bz2来解压.
        将mysql,php,apache以及gd安装到/opt/目录下,便于管理.
        编译安装MySQL:
        进入到解压后的mysql目录,在终端输入下面的命令:

[Copy to clipboard] [ - ]

CODE:

./configure --prefix=/opt/mysql --with-mysqld-user=beinan --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock

--prefix=/opt/mysql 把mysql-4.0.16指定安装到/opt/mysql目录中;
    --with-extra-charsets=all 对多语言的支持;
    --with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/opt/mysql/var 目录中看到mysql.sock文件。如果看不到,肯定是mysql启动不了。
    --with-mysqld-user=username 这个是让mysql服务器也能让系统中普通用户username也能启动mysql服务器。用普通用户来启动mysql的好处是:mysql的进程会自己 死掉自动退出。当然root用户也可以,不过有时mysql有些进程死了,但不会自动退出,root自己也杀不掉。所以用普通用户就有这样的好处,大多不 会出现mysql进程已死,但不会退出的情况;

[Copy to clipboard] [ - ]

CODE:

make
               make install

现在MySQL已经安装完毕了.剩下的就是配置了.
        配置MySQL:(以下操作都是以root执行)
        输入命令:

[Copy to clipboard] [ - ]

CODE:

cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf

是 将配置文件拷贝到/etc目录下成为my.cnf,大家可以根据自己的需要选择配置文件(配置文件在/opt/mysql/share/mysql/目录 下,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf这些).
        运行

[Copy to clipboard] [ - ]

CODE:

/opt/mysql/bin/mysql_install_db

这个命令是创建MySQL的授权表.

[Copy to clipboard] [ - ]

CODE:

chmod 755 /opt/mysql/var     //设置/opt/mysql/var的目录权限为755
        chown -R username:username /opt/mysql/var  //如果希望使用username这个用户来启动mysql的话
        /opt/mysql/share/mysql/mysql.server start      //启动mysql服务
        chown -R username:username /opt/mysql/      //把/opt/mysql目录归属到username这个用户下
        /opt/mysql/bin/mysqladmin -u root password 123456  //设置root用户的密码为123456

编译安装Apache
        进入解压后的apache文件夹.在终端输入:

[Copy to clipboard] [ - ]

CODE:

./configure --prefix=/opt/apache --enable-track-vars --enable-cgi --with-config-file-path=/opt/apache/conf

我大多是采用默认的配制.

--prefix=/opt/apache 指定把apahce安装到/opt/apache目录中;
--enable-cgi 支持CGI;
--with-config-file-path=/opt/apache/conf 指定把apache的配制文件放在/opt/apache/conf中;比如httpd.conf配制文件就在这个目录中;
--enable-track-vars 为启动cookie的get/post等追踪功能

编译安装:

[Copy to clipboard] [ - ]

CODE:

make
               make install

安装完成后,会在/opt/目录下生成/opt/apache
启动apache守护进程:

[Copy to clipboard] [ - ]

CODE:

/opt/apache/bin/apachectl start

打开浏览器,输入 http://localhost 就能看到一个apache的欢迎页面了,这表示我们已经成功解决了apache的安装。

配制apache

配制文件是/opt/apache/conf/httpd.conf
编译安装的apache默认存放主页的位置应该是/opt/apache/htdocs
这个目录。
在httpd.conf中比较重要的几项:

[Copy to clipboard] [ - ]

CODE:

ServerRoot "/opt/apache"

这是ServerRoot指定apache程序所在的的目录,比如日志文件、配制文件等目录.

[Copy to clipboard] [ - ]

CODE:

Listen 80

apache 默认端口80

[Copy to clipboard] [ - ]

CODE:

ServerAdmin root@localhost

在这里,把管理员的信箱放上去

[Copy to clipboard] [ - ]

CODE:

#ServerName new.host.name:80

前面有#号就是注销掉了,设置主机名.

[Copy to clipboard] [ - ]

CODE:

DocumentRoot "/opt/apache/htdocs"

这个是存放网页的目录,也就是说,我们应该把网页的目录指定到哪里,这样当访问网址时,就调用这个目录的文件.

[Copy to clipboard] [ - ]

CODE:

<Directory "/opt/apache/htdocs">

这句应该和DocumentRoot 的目录保持一致。

[Copy to clipboard] [ - ]

CODE:

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

</Directory>

[Copy to clipboard] [ - ]

CODE:

AddDefaultCharset ISO-8859-1

这句是指定网页的默认语言的,如果网页出乱中文乱码,应该改AddDefaultCharset 后面的值为GB2312。也就是改成下面这样的。

找到下面的一行在后面加上index.php ,让网站的默认页是index.php也行;

[Copy to clipboard] [ - ]

CODE:

DirectoryIndex index.html index.html.var index.php

找到

[Copy to clipboard] [ - ]

CODE:

#AddType application/x-tar .tgz

这行,在下面加一行。前面不要加#号。

[Copy to clipboard] [ - ]

CODE:

AddType application/x-httpd-php .php

配制好后,我们就重启apache后,对那个存放网页的目录执行:

[Copy to clipboard] [ - ]

CODE:

chmod 755 目录名
chmod -R 755  目录名

然后就重启apache的守护进程httpd

[Copy to clipboard] [ - ]

CODE:

/opt/apache/bin/apachectl restart

在浏览器的地址栏中输入localhost或者127.0.0.1,这样应该能看到页面了吧。

如果是通过root用户,或者其它用户把相应的网站文件复制到网站存放的目录下的,要改变网站存放目录中所有文件的权限,就是上面所说的chmod -R 755 目录名.

编译安装PHP:
        zlib:
                进入解压后的zlib目录.在终端执行以下命令:

[Copy to clipboard] [ - ]

CODE:

./configure
               make
               make install

freetype:
                进入解压后的freetype目录,在终端执行以下命令:

[Copy to clipboard] [ - ]

CODE:

./configure --prefix=/usr/local/freetype
               make
               make install

libpng:
                进入解压后的libpng目录,在终端执行以下命令:

[Copy to clipboard] [ - ]

CODE:

./configure
               make
               make test
               make install

jpeg-6b:
                进入解压后的jpeg-6b目录,在终端执行以下命令:

[Copy to clipboard] [ - ]

CODE:

mkdir /usr/local/jpeg                    
        mkdir /usr/local/jpeg/bin
        mkdir /usr/local/jpeg/lib
        mkdir /usr/local/jpeg/include
        mkdir /usr/local/jpeg/man
        mkdir /usr/local/jpeg/man/man1
        ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
               make
               make install

GD Library:
                进入解压后的gd目录,在终端执行以下命令:(注意不要空行)

[Copy to clipboard] [ - ]

CODE:

./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlib
               make
               make install

PHP:
                进入解压后的gd目录,在终端执行以下命令:(不要空行)

[Copy to clipboard] [ - ]

CODE:

./configure --prefix=/opt/php --with-apxs2=/opt/apache/bin/apxs --with-gd=/usr/local/gd --enable-gd --enable-gd-native-ttf --with-jpeg-dir=/usr/local/jpeg --with-png --with-ttf --with-zlib --with-freetype-dir=/usr/local/freetype --enable-magic-quotes --with-mysql=/opt/mysql --with-mysql-sock=/opt/mysql/var/mysql.sock  --with-iconv --with-mbstring --enable-mbstring --enable-track-vars --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/opt/php/etc --with-pear=/server/php/pear
               make
               make install

复制php.ini-dist为php.ini,并存放到/opt/php/etc/目录下.
        编辑/opt/php/etc/php.ini文件,找到如下的一行

[Copy to clipboard] [ - ]

CODE:

;default_charset = "iso-8859-1"

在这行下面加一行

[Copy to clipboard] [ - ]

CODE:

default_charset = "gb2312"

ok,现在在httpd.conf指定的网页目录下新建index.php,输入

[Copy to clipboard] [ - ]

CODE:

<?php phpinfo() ?>

保存,在浏览其中输入localhost,应该能正常显示了吧.

20060824更新:1)将jegsrc.v6b.tar.gz添加为附件。2)将MySQL5的下载地址更新为mysql-5.0.24.tar.gz  。
20060829更新:将“--with-apxs2=/opt/httpd/bin/apxs”修正为“--with-apxs2=/opt/apache/bin/apxs”。THX myaxl2008

20061214更新:1)修正了一些链接;1)更新链接php5.1.1=>php5.2.0 apache2.0.55=>apache2.0.59 mysql5.0.24=>mysql5.0.27。

[ 本帖最后由 xlmo 于 2006-12-14 15:17 编辑 ]

Debian+Apache2+MySQL5+PHP5+GD相关推荐

  1. linux下的Apache2 + mysql5 + php5 源码完整安装详解

    由于公司要求下个项目得用PHP来开发,所以我不得不暂时放弃.net而钻入php的研究中...以下是我在linux下搭建php环境时所搜索到的相关资料以及自己的一些总结.     一:准备软件包,存放/ ...

  2. ubuntu libapache2-mod-php5,ubuntu安装apache2 mysql5 php5

    1.安装apache2 apt-get install -y apache2 2.安装mysql5 apt-get install -y mysql-server 3.安装php5 apt-get i ...

  3. debian apache php mysql,Debian下配置APACHE2+MYSQL5+PHP5

    Loading... 如果之前安装过apache, mysql, php,要先删除掉: #apt-get remove --purge apache2.2-common apache2 #apt-ge ...

  4. mantis apache mysql_Debian下mysql5+php5+apache2+mantis服务器升级

    Debian下mysql5+php5+apache2+mantis服务器升级 Ø安装所需软件:apt-get install xxx mysql libdbd-mysql-perlinstall li ...

  5. apache2.2+PHP5.2.3+mysql5.0+gd+zend+phpmyadmin

    apache2.2+PHP5.2.3+mysql5.0+gd+zend+phpmyadmin 以前自己编译了lamp,然后直接拷贝到/usr/local目录下,直接可以运行,可是问题出现了.论坛的验证 ...

  6. apache2.2 + php5.2.4 + mysql5.0.x 安装配置

    apache2.2  + php5.2.4  + mysql5.0.x 安装配置 我下载的都是安装版本,先对简单,需要修改的配置不多 发生错误后在google baidu上查找,所出现的错误都能找到, ...

  7. php5+ssl,AS3上安装Apache2+MySQL+PHP5+Resin+SSL+GD以及webalizer(补

    AS3上安装Apache2+MySQL+PHP5+Resin+SSL+GD以及webalizer(补充) 我们假设安装系统时没有选择任何系统自带的服务器程序,例如Apache,MySQL.如果已经安装 ...

  8. win2003 apache php5.4 mysql_win2003下Apache2.4+PHP5.4+mysql5.6的搭建

    1.软件的下载 <1>下载Apache 2.4.23-VC9-X86 <2>下载PHP 5.4.45-VC9-x86 <3>下载MySQL 5.6.25-x86 * ...

  9. xp php mysql_Win XP下全新安装Apache2,PHP5,MYSQL5

    看PHP,MYSQL,都出了新版本,想尝尝鲜,就试着安装了一下,然后把安装过程记了下来,希望能对学习PHP的新手有些帮助,斑竹可以考虑精一下了 WindowsXP下全新安装Apache2,PHP5,M ...

最新文章

  1. HTML页面中点击按钮关闭页面几种方式与取消
  2. 成功解决极其刁钻bug之TypeError: ‘<=‘ not supported between instances of ‘list‘ and ‘int‘
  3. micropython 蜂鸣器_基于MicroPython的TPYBoard微信远程可燃气体报警器的设计与实现...
  4. mysql Inoodb 内核
  5. 解析超大文件_MySQL物理文件结构和SQL执行流程
  6. Broadcom Wi-FiWl及brcmfmac驱动程序含有众多安全漏洞
  7. STM32F103RCT6+USART串口打印
  8. PowerPoint 消除所有动画VBA指令
  9. python超链接程序,python超链接
  10. 微信浏览器 rem 不适配的解决方案
  11. DDR学习笔记---DDR3基本知识
  12. 力扣199场比赛 5473. 灯泡开关 IV
  13. seo网站推广方法简介
  14. Python实现新版正方教务系统爬虫(二)
  15. 2016年8月18日 星期四 --出埃及记 Exodus 16:19
  16. 惯性测量单元 (IMU) 探秘
  17. 超级简单,一步彻底关闭360浏览器低俗广告
  18. 基于jsp+mysql+ssm的爱康医院专家预约管理系统-计算机毕业设计
  19. 华为快应用-web标签无法加载http和https混载的html页面
  20. 如何阻止浏览器的默认行为?

热门文章

  1. python测试驱动开发_使用Python进行测试驱动开发的简单介绍
  2. 终极指南:家庭安防监控摄像机安装位置
  3. 深圳python培训学习班
  4. Python Level 4 程序题:布置任务
  5. 七千年来被国人误解的七句古话
  6. 缺氧游戏 不给计算机加水,缺氧高压氧简易版 教你最简单的结构
  7. DOS操作系统的一些常用命令
  8. 一张表左关联另外两张表,三表关联
  9. 玩客云:更好的迅雷从“共享计算”开始
  10. 用fiddler+chrome搞定在线学习网站