apache 编译安装php mysql_编译安装APACHE+PHP+MYSQL

adminjun

qq:279872

网络技术研究会群:8070045

中国linux公社论坛群:4478487

其实这是我用RouterOS和redhat linux进行pppoe服务器的配置及在readius中进行账号和MAC地址绑定全文中的一部分,

1 安装MYSQL

# groupadd mysql

# useradd -g mysql -d /usr/local/mysql/data -M mysql

# tar -zxvf mysql-5.0.27.tar.gz

# cd mysql-5.0.27

./configure --prefix=/usr/local/mysql \ 指定安装目录

> --sysconfdir=/etc \ 配置文件的路径

> --localstatedir=/usr/local/mysql/data \ 数据库存放的路径

> --enable-assembler \ 使用一些字符函数的汇编版本

> --with-mysqld-ldflags=-all-static \ 以纯静态方式编译服务端

> --with-charset=utf8 \ 添加utf8字符支持

> --with-extra-charsets=all 添加所有字符支持

# make

# make install

# /usr/local/mysql/bin/mysql_install_db

# chown -R mysql:mysql /usr/local/mysql/data

# cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

# chkconfig --add mysqld

# cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf

2 安装Apache# tar -zvxf httpd-2.2.3.tar.gz

# cd httpd-2.2.3

# ./configure --prefix=/usr/local/apache --enable-so

# make

# make install

2.安装apache

./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all --with-config-file-path=/usr/local/apache/conf

--prefix=/usr/local/apache 指定把apahce安装到/usr/local/apache目录中;

--enable-cgi 支持CGI;

--with-config-file-path=/usr/local/apache/conf 指定把apache的配制文件放在/usr/local/apache/conf中;比如httpd.conf配制文件就在这个目录中;

--enable-track-vars 为启动cookie的get/post等追踪功能

--enable-so DSO功能

--enable-mods-shared=all 包含所有的模块为DSO

先安装支持包(注意安装顺序)

安装注意事项: http://www.oklinux.cn/html/other/apache/

以Apache使用php有两种方式:作为动态模块,其在运行状态时可以载入到web服务器,或者作为静态模块,其可直接编译到web服务器代码中。

对于文本,我们着重于第一种方式。

为了能让Apache2.0模块使php动态载入,Apache服务器必须以动态共享对象(DSO,Dynamic Shared Object)编译。

可以通过传递 --enable-so 参数到 Apache 2

tar -jxvf httpd-2.2.2.tar.bz2

cd httpd-2.2.2

./configure --prefix=/usr/local/apache2 --enable-so make && make install

//切记要支持Zend Optimizer不可加 --with-mpm=worker选项

这一过程将会设置,编译,以及将服务器安装到/usr/local/下。

启动apache守护进程:

/usr/local/apache2/bin/apachectl start (开启 start 关闭 stop 重启 restart)

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

如make install出现问题,可能是缺少编译器或动态链接库,可重装系统解决。

/usr/local/apache2/conf/目录下conf文件内serverName可修改为127.0.0.1,如出现无法启动apache服务。

先列出配置gd2需要的网址

gd-2.0.33.tar.gz

www.boutell.com/gd

jpegsrc.v6b.tar.gz

ftp.uu.net/graphics/jpeg

www.ijg.org

libpng-1.2.14.tar.tar

www.libpng.org/pub/png/libpng.html

libpng.sourceforge.net

sourceforge.net/projects/libpng

zlib-1.2.3.tar.gz

www.zlib.net

sourceforge.net/projects/zlib

freetype-2.2.1.tar.gz

www.freetype.org

freetype.sourceforge.net/index2.html

sourceforge.net/projects/freetype

建立初始目录:

mkdir /usr/local/modules

jpeg目录

# mkdir /usr/local/modules/jpeg6

# mkdir /usr/local/modules/jpeg6/bin

# mkdir /usr/local/modules/jpeg6/lib

# mkdir /usr/local/modules/jpeg6/include

# mkdir /usr/local/modules/jpeg6/man

# mkdir /usr/local/modules/jpeg6/man/man1

安装zlib

# tar xzvf zlib-1.2.3.tar.gz

# cd zlib-1.2.3

不要用--prefix自定义安装目录,影响gd的安装

# ./configure

# make

# make install

安装freetype

# tar xzvf freetype-2.2.1.tar.gz

# cd freetype-2.1.5

# ./configure --prefix=/usr/local/modules/freetype

# make

# make install

安装libpng

# tar xzvf libpng-1.2.14.tar.tar

不要用--prefix自定义安装目录,影响gd的安装

# cd libpng-1.2.5

# cp scripts/makefile.std makefile

# make

# make install

安装jpeg

# tar xzvf jpegsrc.v6b.tar.gz

# ./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static

# make

# make install

安装GD

# tar xzvf gd-2.0.33.tar.gz

# ./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-

zlib --with-freetype=/usr/local/modules/freetype

# make

# make install

安装php

# mkdir /usr/local/php5

# tar -zxvf PHP-5.1.4.tar.gz

# cd php-5.1.4

# ./configure --prefix=/usr/local/php5 \

>--with-mysql=/usr/local/mysql \

>--with-mysqli=/usr/local/mysql/bin/mysql_config \

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

>--with-gd=/usr/local/modules/gd \

>--with-jpeg-dir=/usr/local/modules/jpeg6 \

>--with-zlib \

>--with-png \

>--with-freetype-dir=/usr/local/modules/freetype \

>--with-xmlrpc \

>--with-config-file-path=/usr/local/php5/etc

# make

# make install

# cp ./php.ini-dist /usr/local/php5/etc/php.ini

修改httpd.conf

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

加载php模块,去掉注释“#”,如没有此行,请加上。

LoadModule php5_module modules/libphp5.so

加上此两行

AddType application/x-httpd-php .php .php3

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

到这里全部的安装过程已完成。

在这里我遇到一个问题,我的as4安装时没有选择安装apache服务器,没想到启动后,仍然给我装了。。我晕。所以我

刚刚上面安装的apache2.2.3版本的不能启动,提示端口已被默认安装的apache占用了,所以我们这里还需要修改

Apache的启动脚本(以源码方式编译安装的Apache是没有启动脚本的,但这里由于我的系统默认给我装了低版本的

apache,同时也就有了启动脚本,所以我这里只需要修改就行了)

修改启动脚本

# vi /etc/rc.d/init.d/httpd

启动脚本(如果你的系统没有这个脚本,就把下面内容复制到httpd文件中去):

#!/bin/bash

# Startup script for the Apache2.0.X Web Server

# Fixed by Comsenz - Nanu (nanu@discuz.com)

# chkconfig: - 85 15

# Source function library.

. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/httpd ]; then

. /etc/sysconfig/httpd

fi

INITLOG_ARGS=""

apachectl=/usr/local/apache2/bin/apachectl

httpd=${HTTPD-/usr/local/apache2/bin/httpd}

prog=httpd

RETVAL=0

start() {

echo -n $"Starting $prog: "

daemon $httpd $OPTIONS

RETVAL=$?

echo

[ $RETVAL = 0 ] && touch /var/lock/subsys/httpd

return $RETVAL

}

stop() {

echo -n $"Stopping $prog: "

killproc $httpd

RETVAL=$?

echo

[ $RETVAL = 0 ] && rm -f /var/lock/subsys/httpd /var/run/httpd.pid

}

reload() {

echo -n $"Reloading $prog: "

killproc $httpd -HUP

RETVAL=$?

echo

}

case "$1" in

start)

start

;;

stop)

stop

;;

status)

status $httpd

RETVAL=$?

;;

restart)

stop

start

;;

condrestart)

if [ -f /var/run/httpd.pid ] ; then

stop

start

fi

;;

reload)

reload

;;

graceful|help|configtest|fullstatus)

$apachectl $@

RETVAL=$?

;;

*)

echo $"Usage: $prog

{start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"

exit 1

esac

exit $RETVAL

我这里只需要找到文件中的:

apachectl=/usr/local/apache2/bin/apachectl

httpd=${HTTPD-/usr/local/apache2/bin/httpd}

根据我们自己的安装情况更改以上两行中Apache的路径

授予httpd运行权限

# chmod 755 /etc/rc.d/init.d/httpd

将httpd加入系统SysV服务并设置其开机自启动

# chkconfig --add httpd

# chkconfig --level 3 httpd on

这样,今后如需启动、停止、重启Apache就可以用以下方式了:

# service httpd start

# service httpd stop

# service httpd restartfreeradius-1.1.3+mac地址绑定 http://linux.chinaunix.net/bbs/viewthread.php?tid=885614&highlight=radius

http://ly.deafstar.net/unix/show.php?id=52

apache+mysql+php+GD+zend+mmcache安装

安装Apahe与MySQL,将php安装成支持gif,png,jpeg,freetype,mysql,需要更强大的图形处理能力,可安装ImageMagic。可以分析大流量网站日志(更大流量的网站推荐用Webalizer,不过界面简陋:-,),同时安装mmcache+zend来加速度

二、安装环境描述

操作系统:GNU Linux kernel 2.4.20-8

web服务器:Apache httpd-2.0.50 下载:http://apache.linuxforum.net/dist/httpd/httpd-2.0.50.tar.gz

数据库服务器:mysql-standard-4.0.20-pc-linux-i686.tar.gz 下载:http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-standard-4.0.20-pc-linux-i686.tar.gz/from/http://mysql.ihostunit.com/

脚本程序语言:php-4.3.8.tar.gz下载:http://cn2.php.net/get/php-4.3.8.tar.gz/from/cn.php.net/mirror 其它库文件:

ZLIB:zlib-1.2.1.tar.gz 下载:http://www.zlib.net/zlib-1.2.1.tar.gz

FreeType:freetype-2.1.9.tar.gz  http://sourceforge.net/projects/freetype/

下载:http://umn.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.9.tar.gz

PNG:libpng-1.2.5.tar.gz http://prdownloads.sourceforge.net/png-mng/libpng-1.2.5.tar.gz?download

JPEG:jpegsrc.v6b.tar.gz http://freshmeat.net/projects/libjpeg/ 下载:http://freshmeat.net/redir/libjpeg/5665/url_tgz/jpegsrc.v6b.tar.gz GD:gd-2.0.28.tar.gz 下载:http://www.boutell.com/gd/http/gd-2.0.28.tar.gz 已支持gif

mmcache:http://turck-mmcache.sourceforge.net/index_old.html下载:http://sourceforge.net/project/showfiles.php?group_id=69426 zend: www.zend.com

下载2

一、下载

gd-2.0.33.tar.gz http://www.boutell.com/gd/

jpegsrc.v6b.tar.gz http://www.ijg.org/

libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/

zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/

freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/

php-4.3.9.tar.gz http://www.php.net

三、安装步骤

1.安装mysql(由于安装mysql比较简单,省略)安装在/usr/local/mysql目录

2.安装apache

./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all --with-config-file-path=/usr/local/apache/conf

--prefix=/usr/local/apache 指定把apahce安装到/usr/local/apache目录中;

--enable-cgi 支持CGI;

--with-config-file-path=/usr/local/apache/conf 指定把apache的配制文件放在/usr/local/apache/conf中;比如httpd.conf配制文件就在这个目录中;

--enable-track-vars 为启动cookie的get/post等追踪功能

--enable-so DSO功能

--enable-mods-shared=all 包含所有的模块为DSO

如果需要更多的选项,可能通过下面的命令来查看;

./configure --help

make

make install

设置成开机自启动

在/etc/rc.d/rc.local文件中加入一行

/usr/local/apache/bin/apachectl start

这样每次重新启动系统以后,apache也会随系统一起启动.

3.安装PHP

A先安装支持包(注意安装顺序)

建立初始目录:

mkdir /usr/local/modules

#jpeg目录

mkdir /usr/local/modules/jpeg6

mkdir /usr/local/modules/jpeg6/bin

mkdir /usr/local/modules/jpeg6/lib

mkdir /usr/local/modules/jpeg6/include

mkdir /usr/local/modules/jpeg6/man

mkdir /usr/local/modules/jpeg6/man/man1

A1、安装zlib

tar xzvf zlib-1.2.1.tar.gz

cd zlib-1.2.1

#不要用--prefix自定义安装目录,影响gd的安装

./configure

make

make install

A2、安装freetype

tar xzvf freetype-2.1.5.tar.gz

cd freetype-2.1.5

./configure --prefix=/usr/local/modules/freetype

make

make install

A3、安装libpng

tar xzvf libpng-1.2.5.tar.gz

#不要用--prefix自定义安装目录,影响gd的安装

cd libpng-1.2.5

cp scripts/makefile.std makefile

make test

make install

A3、安装jpeg

tar xzvf jpegsrc.v6b.tar.gz

./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static

make

make install

A4、安装GD

tar xzvf gd-2.0.28.tar.gz

./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype

make

make install

B、安装PHP

tar xzvf php-4.3.8.tar.gz

cd  php-4.3.8

./configure --prefix=/usr/local/php --with-gd=/usr/local/modules/gd --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-png --with-freetype-dir=/usr/local/modules/freetype --enable-magic-quotes --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/usr/local/php/etc

一点说明:

--prefix=/usr/local/php 指定把php-4.3.8安装到/usr/local/php目录中;

--with-mysql=/usr/local/mysql 指定mysql数据服务器安装的位置;

--with-apxs2=/usr/local/apache/bin/apxs 这是加入apache中为DSO模块的位置;

-enable-track-vars 为启动cookie的get/post等追踪功能

--with-config-file-path=/usr/local/php/etc 指定php的配制文件存放的目录是/usr/local/php/etc目录,我们安装完成后,也要把php.ini复制到这个目录中来。

make

make install

cp php.ini-dist /usr/local/php/etc/php.ini

更改apache的配制文件:得加几行,目的是让apache能解释php程序。

查找AddType application/x-tar .tgz  行,在下面添加

AddType application/x-httpd-php .php

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

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

找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php

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

进行php.ini文件的配置工作

查找safe_mode=Off,更改为safe_mode=On

1)查找max_execution_time = 30,更改为max_execution_time = 600

(2)查找max_input_time = 60,更改为max_input_time = 600

(3)查找memory_limit = 8M ,更改为memory_limit = 20M

(4)查找display_errors = On,更改为display_errors = Off

(5)查找register_globals = Off,更改为register_globals = On

(6)查找post_max_size = 8M,更改为post_max_size = 20M

(7)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M

(8)查找session.auto_start = 0,更改为session.auto_start = 1

执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。

C安装mmcache

Step 1. Compiling Turck MMCache

export PHP_PREFIX="/usr/local/php"

$PHP_PREFIX/bin/phpize

./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config

make

提示:You must specify the real prefix where PHP is installed in the "export" command. It may be "/usr" "/usr/local", or something else.

Step 2. Installing Turck MMCache

make install

Step 3. Configuring Turck MMCache

Turck MMCache can be installed both as Zend or PHP extension, so you need to edit your php.ini file (usually /etc/php.ini).

To install as Zend extension:

zend_extension="/usr/lib/php4/mmcache.so"

mmcache.shm_size="16"

mmcache.cache_dir="/tmp/mmcache"

mmcache.enable="1"

mmcache.optimizer="1"

mmcache.check_mtime="1"

mmcache.debug="0"

mmcache.filter=""

mmcache.shm_max="0"

mmcache.shm_ttl="0"

mmcache.shm_prune_period="0"

mmcache.shm_only="0"

mmcache.compress="1"

If you use thread safe build of PHP you must use "zend_extension_ts" instead of "zend_extension".

To install as PHP extension:

extension="mmcache.so"

mmcache.shm_size="16"

mmcache.cache_dir="/tmp/mmcache"

mmcache.enable="1"

mmcache.optimizer="1"

mmcache.check_mtime="1"

mmcache.debug="0"

mmcache.filter=""

mmcache.shm_max="0"

mmcache.shm_ttl="0"

mmcache.shm_prune_period="0"

mmcache.shm_only="0"

mmcache.compress="1"

Step 4. Creating cache directory

mkdir /tmp/mmcache

chmod 0777 /tmp/mmcache

4 安装Zend

解压后执行install.sh就可以了

http://www.uplinux.com/www/sys/01/79.shtml

架设 web 服务器的支持当然首选 mysql,apache,php,选定软件后就从本站的下载中心下载了 mysql(2.23.37),apache(1.3.19),php(4.0.5)

来安装.

我选择的安装顺序为:1)mysql 2)apache 3)php

可以开始安装了,在安装软件时养成先看看 ./configure --help 的习惯是非常重要的,因为会有新的功能安装方法提供.一)mysql 的安装

1.下载软件包到 /usr/local/src 内

2.解压软件包 tar -zvxf mysql-2.23.37.tar.gz

3.进入解压后的目录 /usr/local/src/mysql-2.23.37

4.运行安装配置

#./configure --prefix=/usr/local --with-charset=gb2312 --with-extra-charsets=big5,latin1

配置的第一个参数不用说了,因为我们使用简体,所以需要优化简体的查询,我们这也需要对繁体和英文使用,--with-charset 和 --with-extra-char-charsets 就是对这些需要进行配置,好了可以按回车了!

5.编译 mysql

#make

这各过程是漫长的,可以休息一下或者去做其它的事情直到编译完成

6.安装 mysql

#make install

7.安装 mysql 库

#cd /usr/local/lib

#./mysql_install_db

8.启动测试 mysql

#/usr/local/share/mysql/mysql.server start

9.运行 mysql

#/usr/local/bin/mysql

10.为了在任何目录下键入 mysql 都能运行 mysql ,需要将 /usr/local/bin/mysql 移入 /usr/bin 和 /usr/sbin 这两个目录下

#cp /usr/local/bin/mysql /usr/bin

#cp /usr/local/bin/mysql /usr/sbin

mysql 安装完成.^o^

------------------------------------------------------------

二.安装 apache

1.下载软件包到 /usr/local/src

2.解压软件包

3.建立 apache 目录

#cd /usr/local

#mkdir apache

4.进入解压后的目录位置

#cd /usr/local/src/apache-1.3.19

5.运行安装配置

#./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max

注意从这开始与大多数书本和文章介绍的安装方法不同,不必 php 和 apache 交叉配置,后面会介绍 php 的安装方法! 这里的配置意思是 apache 进行最大和最多模块支持安装

6.编译 apache

#make

7.安装 apache

#make install

apache 的安装完成

------------------------------------------------------------

三.安装 php

1.下载软件包到 /usr/local/src

2.解压软件包

3.建立 php 的目录

#cd /usr/local

#mkdir php

4.进入解压后的目录位置

#cd /usr/local/src/php-4.0.5

5.运行安装配置

这里的配置较为复杂:

#./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local --enable-track-vars --disable-debug

特别要指出的是这配置了 apache 自动加载 php 模块功能和 mysql 数据库支持功能

6.编译 php

#make

7.安装 php

#make install

php 安装完成

------------------------------------------------------------

到这 mysql+apache+php 安装完成.我还会继续介绍如何配置 apache 服务器使得 php,mysql 发挥它们出色的功能

安装至此完成,可以使用如下命令启动apache:

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

如果要使用https则使用如下命令启动:

server# /usr/local/apache/bin/apachectl startssl

(键入证书密码,然后回车)

apache的自起动

设置成开机自启动

在/etc/rc.d/rc.local文件中加入一行

/usr/local/apache/bin/apachectl start

这样每次重新启动系统以后,apache也会随系统一起启动.

1 将/usr/local/apache2/bin/apachectl拷贝到/etc/rc.d/init.d/httpd

2,然后在httpd得注释得开头改成

#! /bin/sh

# chkconfig 35 70 30

# description apache

保存!

3,/sbin/chkconfig httpd reset

稍微解释一下上面三步的作用,免得以后自己会忘记

1,将脚本文件考到/etc/rc.d/init.d/httpd,做为服务的启动脚本,/etc/rc.d/init.d/这个文件夹内的脚本都是启动时候的服务的

具体参见http://linux.vbird.org/linux_basic/0560daemons.php

2 # chkconfig 35 70 30

# description apache

这两句的作用是让chkconfig认的出这个脚本服务的性质

第一个数字35表示在运行级别3和5启动,如果要在4也启动那就是345,其他类推

第二个数字表示启动优先级

第三个不大清楚,没来得及查,好像是kill得优先级之类。。

另外在,/etc/rc.d/rc5.d/文件夹里可以看到5这个运行级别得服务

S70httpd表示httpd在5这个级别启动,优先级是70

3这一步后chkconfig可以看到httpd了

也可以用,/sbin/chkconfig --add httpd

下次启动httpd就可以启动了(如果要立即启动用/sbin/service httpd start)

编写apache的自启动文件(Freebsd下):

server# edit /usr/local/etc/rc.d/apache-server.sh 示例:apache-server.sh

server# chmod 755 apache-server.sh

重新启动服务器,Bind9就可以自动运行!

测试服务器:

在/usr/local/apache/htdocs下编辑test.php来测试php是否安装成功 示例:test.php

phpinfo()

?>

在浏览器中的地址栏中输入:http://www.nankai.edu.cn/test.php即可以显示php的安装信息。

如果你使用的是apachects startssl命令启动的话,你可以

在浏览器中的地址栏中输入:https://www.nankai.edu.cn/test.php来显示php的安装信息。

http://it.linuxblog.cn/it/net/linux/2006-07-04/638.html

http://www.dvbbs.net/tech/php/2006041948209.asp

linux下配置APACHE2.0.50+PHP5.0.3+MYSQL4.0.20+GD库

前些天,升级服务器的时候,因为GD库的原因.make不了PHP4.3.8 于是就一步步装了PHP5其实,安装步骤和PHP4只差一点点而已

如果你机器里原来装有了PHP或者APACHE的RPM或者低版本.请先删除

首先,服务器GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC,

#gcc -v

Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs

Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux

Thread model: posix

gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-34)

有以上类似信息说明已有GCC,

如果你没有,请先拿安装光盘装好它

请下载以下所有的东西:

httpd-2.0.50.tar.gz

MySQL-client-4.0.20-0.i386.rpm

MySQL-server-4.0.20-0.i386.rpm

php-5.0.3.tar.gz

ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz

gd-2.0.28.tar.gz

libxml2-2.5.11.tar.gz

zlib-1.2.1.tar.gz

jpegsrc.v6b.tar.gz

libpng-1.2.5.tar.gz

xpm-3.4k-2.i386.rpm

gd-devel-1.8.4-11.i386.rpm

可能你的电脑不需要这么多.但最好都下载吧.

这些我都放在我 FTP里 的soft目录下,如果你点左边的<< FTP里 >>看不了,那可能是密码改了,请看我论坛签名里的下载信息.

不过,

可能你看到这贴子的时候会有以上软件新的版本下载了.看着办吧.

开始装吧>>>>>>>>>>>>>>>>>>>>>>>>>

先安装MYSQL 服务器

#rpm -ivh MySQL-server-4.0.20-0.i386.rpm

接着客户端

#rpm -ivh MySQL-client-4.0.20-0.i386.rpm

安装好后试试能不能用

#mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 27651 to server version: 4.0.20-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

说明OK

请自己改mysql的密码

安装GD库基本包

#rpm -ivh gd-devel-1.8.4-11.i386.rpm

安装XPM支持

#rpm -ivh xpm-3.4k-2.i386.rpm

安装libxml2 (记得PHP5只支持libxml2-2.5.10以上版本)

#tar zxvf libxml2-2.5.11.tar.gz

#cd libxml2-2.5.11

#./configure

#make

#make install

开始装GD库支持

-------------------------------------------------------

ZLIB

#tar zxvf zlib-1.2.1.tar.gz

#cd zlib-1.2.1

#./configure

#make

#make install

JPEGSRC

#tar zxvf jpegsrc.v6b.tar.gz

#cd jpegsrc-6b

#./configure

#make

#make install-lib

#make install

LIBPNG

#tar zxvf libpng-1.2.5.tar.gz

#cd libpng-1.2.5

#cp scripts/makefile.linux Makefile

#./configure

#make

#make install-headers

#make install

最后是GD2.*

gd-2.0.28

#tar zxvf gd-2.0.28.tar.gz

#cd gd-2.0.28

#./configure --with-png=/usr/local --with-jpeg=/usr/local --with-freetype=/usr

#make

#make install

----------------------------------------------

上面一切都很顺利的话,GD就算成功的安装上了. 如果有问题,应该是缺少支持包,总之是少什么就下载什么来安装上.

跟着下来,开始安装APAHCHE2和PHP5

#tar zxvf httpd-2.0.50.tar.gz

#cd httpd-2.0.50

#./configure --prefix=/usr/local/apache2 --enable-module=so

#make

#make install

#tar zxvf php-5.0.3.tar.gz

#cd php-5.0.3

#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-gd=/usr/local --enable-trace-vars --with-zlib-dir=/usr/local -with-mysql=/var/lib/mysql

#make

#make install

我是把他们分别安装在/usr/local/apache2 & PHP目录下的

我原来MAKE PHP4.3.8 的时候,遇到

ext/gd/gd.lo(.text+0x63a): In function `zm_deactivate_gd':

/root/software/php-4.3.8/ext/gd/gd.c:385: undefined reference to `gdFreeFontCache'

collect2: ld returned 1 exit status

make: *** [sapi/cli/php]Error 1

是因为GD库的freetype没装,后来我马上去下载它安装.就没错误了

所有的安装工作做好了,接着我们来配置.

在PHP目录下运行

#cp php.ini-dist /usr/local/php/lib/php.ini

编辑apache配置文件httpd.conf

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

要改的有如下几处:

1 在 #AddType application/x-tar .tgz下加一行

#LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php

2 LoadModule php5_module modules/libphp5.so请把上面的#号去掉

3 DirectoryIndex index.html index.html.var在后面加 index.php 让它把index.php做为默认页

4 # don't use Group #-1 on these systems!把下面的用户名和组改为

User apache

Group apache

(原来好像是nobody)

5 #ServerName 把#去掉,后面的IP改成你的IP.

6 DocumentRoot "/usr/local/apache2/htdocs"

把/usr/local/apache2/htdocs改为你存放网页文件的路径

比如我是放在/home/easy目录下,所以我以后上传PHP文件就放在/home/easy目录下,然后用IP访问,就能看到首页了

7 为了让中文网页没乱码找到

AddDefaultCharset iso8859-1把后面的iso8859-1改为gb2312

差不多就这些了,至于apache2其它优化,请看www.phpv.net 里的apache配置那一分类.

保存httpd.conf文件.

启动它

# /usr/local/apache2/bin/apachectl start

如果没有出错,写一个测试页放到你网页目录下, 我的就是上面所说的 /home/easy

#vi /home/easy/index.php

phpinfo();

保存.试试在测试器里打IP进去就可以看到PHPINFO页了.

用ZendOptimizer-2.5.3加速PHP

#tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz

#cd ZendOptimizer-2.5.3-linux-glibc21-i386

#./install.sh

一路默认下去应该就好了.

再看看测试页,

找找是不是这样的?

This program makes use of the Zend Scripting Language Engine:

Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.3, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.3, Copyright (c) 1998-2004, by Zend Technologies

好了,全部的安装就完成了.

接下来的工作才是最重要的!

那就是如何用PHP5来为我们制作高效率的网站

http://www.linuxpk.com/1254.html

本人最近决定将原 Apache-1.3.27+php-4.1.0+Mysql-3.23.47 更换为 Apache-2.0.43+Php-4.2.3+Mysql-3.23.53,本人原先使用的 php 能提供最大 20M 的文件上载功能,支持 session 。当本人决定更新系统时,到网上查阅了不少文档,发现很少有提到成功使用Apache-2.0.43+Php-4.2.3+Mysql-3.23.53,只好自己动手安装配置,在经过几次反复设置后,终于成功,现将本人的安装过程提供给广大初学者,使大家少走冤枉路,如有不到之处,还请不吝指正。

一、软件下载

分别下载软件以下软件:

Apache-2.0.43 (www.apache.org)

Php-4.2.3 (www.php.net)

Mysql-3.23.53 (www.mysql.com)

二、准备安装

由于本人将所有软件的源代码放置在目录 /home/src 下 ,安装目录为 /server ,下载后的源代码包在/root目录下,故执行以下操作:

mkdir /home/src

mkdir /server

groupadd mysql

useradd -g mysql -d /home/mysql mysql //建立mysql组及用户

cd /home/src

tar zxvf /root/mysql-3.23.53.tar.gz

tar zxvf /root/httpd-2.0.43.tar.gz

tar zxvf /root/php-4.2.3.tar.gz

三、安装配置过程

使用 vi 编辑一 shell 文件,内容如下:

-----------------------------------

cd /home/src/mysql-3.23.53

./configure --prefix=/server/mysql

make

make install

/server/mysql/bin/mysql_install_db

chown -R root /server/mysql

chgrp -R mysql /server/mysql

chown -R root /server/mysql/bin

chgrp -R mysql /server/mysql/bin

chown -R root /server/mysql/var

chgrp -R mysql /server/mysql/var

chmod 777 /server/mysql/var

chown -R root /server/mysql/var/mysql

chgrp -R mysql /server/mysql/var/mysql

chmod 777 /server/mysql/var/mysql

chown -R root /server/mysql/var/mysql/*

chgrp -R mysql /server/mysql/var/mysql/*

chmod 777 /server/mysql/var/mysql/*

chmod 777 /server/mysql/lib/mysql/libmysqlclient.a

#安装 mysql-3.23.53

cd /home/src/httpd-2.0.43

./configure --prefix=/server/apache --enable-so

make

make install

#安装 Apache-2.0.43

cd /home/src/php-4.2.3

./configure --with-mysql=/server/mysql --with-apxs2=/server/apache/bin/apxs

--eable-track-vars --enable-force-cgi-redirect --enable-pic

--enable-inline-optimiation --enable-memory-limit --enable-bcmath

--enable-shmop --enable-versioning

-enable-calendar --enable-dbx --enable-dio --enable-mcal

--with-config-file-path=/server/apache/conf

make

make install

cp php.ini-dist /server/apache/conf/php.ini

#安装php-4.2.3 ,以上某些模块可不使用,--with-config-file-path=/server/apache/conf 指定

#php的配置文件在目录 /server/apache/conf

ln -s /server/apache/bin/apachectl /bin/apache

ln -s /server/mysql/bin/mysql /bin/mysql

#创建符号连接

----------------------------------------------------

四、修改配置文件

vi /server/apache/conf/httpd.conf

# 加入以下行(装载php4模块并指定.php 文件)

# LimitRequestBody (指定php处理的请求数据大小,以下指定为 20M)

LoadModule php4_module modules/libphp4.so

SetOutputFilter PHP

SetInputFilter PHP

LimitRequestBody 20971520

#注解以下行(在文本前加#),使apache显示中文,具体原因未知

ForceLanguagePriority Prefer Fallback

AddDefaultCharset ISO-8859-1

#加入默认的引导文件index.php(找到DirectoryIndex,修改如下:)

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

#指定网站目录(假设为 /apache 目录)

DocumentRoot "/apache"

vi /server/apache/conf/php.ini

#找到并修改以下参数

max_execution_time = 600 ;最大运行时间 600 秒

max_input_time = 600 ;最大输出时间 600秒

memory_limit = 20M ;最大内存限制 20M

file_uploads = On ;允许上载文件

upload_max_filesize = 20M ;最大文件大小 20M

post_max_size = 20M ;php可接受的 post 方法大小 20M

session.auto_start = 1 ;session自动启动

五、运行

#启动mysql

/server/mysql/bin/safe_mysqld --user=mysql &

#停止mysql

/server/mysql/bin/mysqladmin shutdown

#启动apache

apache start

#停止apache

apache stop

mkdir /apache

echo "" >/apache/index.php

echo "phpinfo();" >>/apache/index.php

echo "?>" >>/apache/index.php

#生成/apache/index.php 文件

在浏览器上输入 linux 机器网址,php 的配置信息将显示出来。

http://www.ayxz.com/info/326.htm

Unix 服务器的安装与配置 (FreeBSD) 之Apache的完全安装(apache+php4+mod_ssl+mod_perl+mod_fastcgi+mod_gzip)

本文主要讨论源代码方式的安装。

从互联网下载以下几个程序(本文采用DSO方式安装),按如下步骤进行处理:

1、apache_1.3.27.tar.gz

2、mod_ssl-2.8.12-1.3.27.tar.gz

3、mod_perl-1.0-current.tar

4、mod_gzip-1.3.26.1a.tar.gz

5、mod_fastcgi-2.4.0.tar.gz

6、php-4.3.1.tar.gz

(另需安装pth-1.4.1.tar.gz、mm-1.1.3.tar.gz、perl-5.6.1.tar.gz、zlib-1.1.4.tar.gz、libpng-1.2.5.tar.gz、png、gettext、freetype、jpeg、gd、gd2)

安装pth-1.4.1

server# tar zxvf pth-1.4.1.tar.gz

server# cd pth-1.4.1

server# ./configure --enable-pthread

server# make

server# make test

server# make install

安装mm-1.1.3

server# tar zxvf mm-1.1.3.tar.gz

server# cd mm-1.1.3

server# ./configure --disable-shared

server# make

server# make test

server# make install

安装perl-5.6.1

server# tar zxvf perl-5.6.1.tar.gz

server# cd perl-5.6.1

server# sh Configure -de

server# make

server# make test

server# make install

安装zlib-1.1.4

server# tar zxvf zlib-1.1.4.tar.gz

server# cd zlib-1.1.4

server# ./configure

server# make test

server# make install

安装libpng-1.2.5 (need zlib-1.1.4、png)

server# pkg_add png-version

server# tar zxvf libpng-1.2.5.tar.gz

server# cd libpng-1.2.5

server# cp scripts/makefile.freebsd makefile

server# make

server# make test

server# make install

安装apache_1.3.27 + mod_ssl-2.8.12-1.3.27 (need OpenSSL、MM、Prel_5.6.0) + mod_perl-1.0-current

1、解压缩包(以下文件解压在同一个目录下)

server# tar zxvf apache_1.3.27.tar.gz

server# tar zxvf mod_ssl-2.8.12-1.3.27.tar.gz

server# tar zxvf mod_perl-1.0-current.tar

2、配置mod_ssl-2.8.12-1.3.27

server# cd mod_ssl-2.8.12-1.3.27

server# ./configure --with-apache=../apache_1.3.27 \

--with-mm=../mm-1.1.3 \

--prefix=/usr/local/apache \

--enable-shared=ssl

server# cd ..

3、配置安装mod_perl-1.27

server# cd mod_perl-1.27

server# perl Makefile.PL EVERYTHING=1 APACHE_SRC=../apache_1.3.27/src USE_APACI=1 PREP_HTTPD=1 DO_HTTPD=1 (Freebsd 4.7下有两处错误提示,忽略)

server# make

server# make install

server# cd ..

4、配置安装apache_1.3.27

server# cd apache_1.3.27

server# ./configure --prefix=/usr/local/apache \

--enable-module=ssl \

--activate-module=src/modules/perl/libperl.a \

--enable-module=most \

--enable-shared=max

server# make

server# make certificate(生成证书,按提示选择,并记下密码)

server# make install

安装mod_gzip-1.3.26

server# tar zxvf mod_gzip-1.3.26.1a.tar.gz

server# cd mod_gzip-1.3.26.1a

server# edit Makefile(将APXS的路径 APXS?=/usr/local/sbin/apxs 改成apache安装路径: APXS?=/usr/local/apache/bin/apxs)

server# make

server# make install

安装mod_fastcgi-2.4.0

server# tar zxvf mod_fastcgi-2.4.0.tar.gz

server# cd mod_fastcgi-2.4.0

server# /usr/local/apache/bin/apxs -o mod_fastcgi.so -c *.c

server# /usr/local/apache/bin/apxs -i -a -n fastcgi mod_fastcgi.so

安装php-4.3.1 (need gettext、freetype、jpeg、gd、gd2、png、这里假设mysql已经安装并运行)

server# pkg_add gettest-version

server# pkg_add jpeg-version

server# pkg_add gd-version

server# pkg_add gd2-version

server# tar zxvf php-4.3.1.tar.gz

server# cd php-4.3.1

server# ./configure --with-apxs=/usr/local/apache/bin/apxs \

--with-config-file-path=/usr/local/apache/conf \

--with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/--enable-versioning \

--enable-ftp --enable-bcmath --disable-debug --enable-memory-limit=yes \

--enable-track-vars --enable-sysvsem --enable-sysvshm --with-gettext \

--enable-trans-sid --enable-fastcgi --with-tsrm-pth=pth-config \

--with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-gd=/usr/local \

--enable-gd-native-ttf --with-png-dir=/usr/local --with-zlib=/usr/local \

--with-zlib-dir=/usr/local --with-mm=/usr/local --with-openssl --with-iconv

server# make

server# make install

server# cp php.ini-dist /usr/local/apache/conf/php.ini

配置apache是其支持php,及php.ini文件:

在/use/local/apache/conf下有这两个文件:

1、/usr/local/apache/conf/httpd.conf 示例:httpd.conf

2、/usr/local/apache/conf/php.ini 示例:php.ini

在httpd.conf中添加:

AddType application/x-httpd-php .php .php3

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

配置php.ini:

upload_tmp_dir /tmp

default_charset gb2312

register_globals On

安装至此完成,可以使用如下命令启动apache:

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

如果要使用https则使用如下命令启动:

server# /usr/local/apache/bin/apachectl startssl

(键入证书密码,然后回车)

编写apache的自启动文件(Freebsd下):

server# edit /usr/local/etc/rc.d/apache-server.sh 示例:apache-server.sh

server# chmod 755 apache-server.sh

重新启动服务器,Bind9就可以自动运行!

测试服务器:

在/usr/local/apache/htdocs下编辑test.php来测试php是否安装成功 示例:test.php

phpinfo()

?>

在浏览器中的地址栏中输入:http://www.nankai.edu.cn/test.php即可以显示php的安装信息。

如果你使用的是apachects startssl命令启动的话,你可以

在浏览器中的地址栏中输入:https://www.nankai.edu.cn/test.php来显示php的安装信息。

Linux下安装最新Apache2.0.52+PHP5+GD2+MySQL等

由于gd2才开始支持真彩图片的创建,所以,,升级服务器,因为原来的安装都是默认的系统安装,也更因为是个菜鸟,所以,安装很困难,起初根据网上一些文章在我的red hat A 3 上安装测试,不过,测试了安装php4.3.X 和php5.0.X都没有成功,最后,根据其他人的文章,自己搞了将近3天,终于安装上了,下面就我安装中出现的错误和过程写出来和大家分享,以免有像我一样的菜鸟们走弯路! (我可是两天多的时间,安装php的次数不下50次得来的经验,希望大家多多支持,有错误当然欢迎给我指正!转载请注明来自中国智慧在线(http: //article.21e.cn ,谢谢!),以下经过测试在red hat 9 和red hat A 3上通过!

如果你机器里原来装有了PHP或者APACHE的RPM或者低版本.你可以现删除,删除安装简洁一些,不过我的实际操作过程是煤油删除,而直接安装的.当然你也可以跟我一样!

首先,服务器GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC,

#gcc -v

Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs

Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux

Thread model: posix

gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-34)

有以上类似信息说明已有GCC,没有就现安装吧,至于如何安装,我就不说了,可以用光盘安装或者是下载源文件都可以,当然你的版本不一定是3.2.3!

请下载以下所有的东西:

httpd-2.0.X.tar.gz 版本最好是下载最新的啦,下载地址:http://www.apache.org

MySQL-client-4.0.20-0.i386.rpm

MySQL-server-4.0.20-0.i386.rpm(如果你打算升级mysql的话请下载,下载地址:http: //www.mysql.org 当然也是下载最新的版本最好了,由于我不打算安装mysql,就省略了,安装的时候的步骤也是先安装mysql!)

php-5.0.X.tar.gz 下载地址:http://www.php.net

ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz

zend的最新版安装是好像有点问题,就下载这个版本就可以,zend用来加速php,你可以选择不安装!下载地址:http: //www.zend.com

gd-2.0.28.tar.gz 这个软件的下载地址,php推荐的是:http://www.boutell.com/gd/ 但是由于某些原因,开发者不支持gif图像的创建,这有点不太方便,所以,我下载了个支持gif图像的,也就是打了gif补丁的:http: //www.rime.com.au/gd/

libxml2-2.X.X.tar.gz 下载地址:

zlib-1.X.X.tar.gz 忘记了,自己找一下吧

jpegsrc.v6b.tar.gz 下载地址:ftp://ftp.uu.net/graphics/jpeg/

libpng-1.2.5.tar.gz 下载地址:http://www.libpng.org/pub/png/libpng.html

freetype2-X.X.tar.gz 下载地址:http://www.fretype.org

xpm-3.4k-2.i386.rpm 忘记了,自己找一下吧

以上都是我下载的官方地址,软件的版本中的X,你自己看看你想用哪个版,不过最好是用最新稳定版本的!如果你以前安装过上述软件的其他版本,你也可以选择不安装!

安装MYSQL 服务器:

#rpm -ivh MySQL-server-4.0.20-0.i386.rpm

#rpm -ivh MySQL-client-4.0.20-0.i386.rpm

安装好后试试能不能用

#mysql 如果设置了密码后测试方法是(mysql -u root -proot -h localhost 注意的是-p后煤没有空格,直接跟密码)

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 27651 to server version: 4.0.20-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

说明可以了!

请自己改mysql的密码,方法不说了!

安装XPM

#rpm -ivhxpm-3.4k-2.i386.rpm

安装libxml

# tar -zxf libxml2-2.6.16.tar.gz

# cd libxml2-2.6.16

# ./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本)

# make

# make install

安装zlib

# tar -zxf zlib-1.2.2.tar.gz

# cd zlib-1.2

# ./configure --prefix=/usr/local/zlib2 (注意,如果您以前没有安装zlib,可以不指定路径,我是没有删除以前的低版本才指定的!以下雷同!)

# make

# make install

安装jpeg

# tar -zxf jpegsrc.v6b.tar.gz

# cd jpeg-6b/

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

# make

# make install-lib

如果你选择默认安装,可能很顺利,指定路径后,请先创建以下文件夹

错误提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h

/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/include/jconfig.h’: 没有那个文件或目录

make: *** [install-headers] Error 1

# mkdir /usr/local/jpeg6

# mkdir /usr/local/jpeg6/include

# mkdir /usr/local/jpeg6/lib

# make install-lib

# make install

安装时如果错误提示:

/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/lib/libjpeg.a’: 没有那个文件或目录

make: *** [install-lib] Error 1

创建如下文件夹:

# mkdir /usr/local/jpeg6/lib

# make install

/usr/bin/install -c cjpeg /usr/local/jpeg6/bin/cjpeg

/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/bin/cjpeg’: 没有那个文件或目录

make: *** [install] Error 1

# mkdir /usr/local/jpeg6/bin

/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg6/man/man1/cjpeg.1

/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/man/man1/cjpeg.1’: 没有那个文件或目录

make: *** [install] Error 1

# mkdir /usr/local/jpeg6/man

# mkdir /usr/local/jpeg6/man/man1

# make install

好了,直到安装成功!

安装libpng:

# tar -zxf libpng-1.2.7-config.tar.gz

# cd libpng-1.2.7-config

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

# make

# make install

安装freetype:

# tar -zxf freetype-2.1.9.tar.gz

# cd freetype-2.1.9

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

# make

# make install

安装gd库:

# tar -zxf gd-2.0.26gif.tar.gz

# cd gd-2.0.26gif

# ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ (请指定及格插件的安装路径,否则安装php的时候可能出错!)

# make

# make install

安装apache,(php5安装环境需要apache2.0.46以上版本,下载的时候注意!)

#tar zxvf httpd-2.0.50.tar.gz

#cd httpd-2.0.50

#./configure --prefix=/usr/local/apache2 --enable-module=so

#make

#make install

安装php5:

# tar -zxf php5-200411260130.tar.gz

# cd php5-200411260130

# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng2/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib2/ -with-mysql=/var/lib/mysql

# make

# make install

# cp php.ini-dist /usr/local/php/lib/php.ini

安装libxml的时候如果指定了路径,make的时候可能出错,所以,我安装的时候没指定!

我MAKE PHP4.3.8 和5的时候都遇到:

ext/gd/gd.lo(.text+0x63a): In function `zm_deactivate_gd':

/root/software/php-4.3.8/ext/gd/gd.c:385: undefined reference to `gdFreeFontCache'

collect2: ld returned 1 exit status

make: *** [sapi/cli/php]Error 1

另外还有一个错误可能是什么: libphp.lo的错误(错误当时没有纪录,忘记了,大概是!)

是因为GD库的freetype没装,或者是安装gd库的时候煤油指定插件的路径!!

复制PHP.INI文件到正确位置

在PHP目录下运行

#cp php.ini-dist /usr/local/php/lib/php.ini

编辑apache配置文件httpd.conf

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

要改的有如下几处:1 #AddType application/x-tar .tgz 下加一行

#LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php

如果你搜索其它地方没有以下这行

LoadModule php5_module modules/libphp5.so

请把上面的#号去掉

2 找到 DirectoryIndex index.html index.html.var

在后面加 index.php 让它把index.php做为默认页

3 找到 # don't use Group #-1 on these systems!

把下面的用户名和组改为

User apache

Group apache

(原来好像是nobody)

4 #ServerName 把#去掉,后面的IP改成你的IP.

5 找到 DocumentRoot "/usr/local/apache2/htdocs"

把/usr/local/apache2/htdocs改为你存放网页文件的路径

6 为了让中文网页没乱码 找到

AddDefaultCharset iso8859-1

把后面的iso8859-1改为gb2312 或者是干脆off

其他的选项就自己修改吧!或者到http://article.21e.cn 有一个专门的httpd.conf的说明!

保存httpd.conf文件.

启动apache

# /usr/local/apache2/bin/apachectl start

如果没有出错,写一个测试页放到你网页目录下.访问就应该可以看到php的版本等信息了!

如无意外.PHP脚本已经可以连接mysql了.

用ZendOptimizer加速PHP

#tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz

#cd ZendOptimizer-2.5.3-linux-glibc21-i386

#./install.sh

安装的时候注意输入正确的安装apache的路径等内容!

安装完毕,再看看phpinfo页面的zend选项就发现了!!

如果你以前的apache没有删除,而你又想使用# /etc/init.d/httpd restart

这样重起apache的话,那就修改/etc/init.d/httpd这个文件,修改其中的apahce的三个路径就可以了!!

apache+php+mysql+gd.......了,恭喜!!

http://www.gbunix.com/bbs/forums.html

http://www.ayxz.com/info/326.htm

Unix 服务器的安装与配置 (FreeBSD) 之Apache的完全安装(apache+php4+mod_ssl+mod_perl+mod_fastcgi+mod_gzip)

本文主要讨论源代码方式的安装。

从互联网下载以下几个程序(本文采用DSO方式安装),按如下步骤进行处理:

1、apache_1.3.27.tar.gz

2、mod_ssl-2.8.12-1.3.27.tar.gz

3、mod_perl-1.0-current.tar

4、mod_gzip-1.3.26.1a.tar.gz

5、mod_fastcgi-2.4.0.tar.gz

6、php-4.3.1.tar.gz

(另需安装pth-1.4.1.tar.gz、mm-1.1.3.tar.gz、perl-5.6.1.tar.gz、zlib-1.1.4.tar.gz、libpng-1.2.5.tar.gz、png、gettext、freetype、jpeg、gd、gd2)

安装pth-1.4.1

server# tar zxvf pth-1.4.1.tar.gz

server# cd pth-1.4.1

server# ./configure --enable-pthread

server# make

server# make test

server# make install

安装mm-1.1.3

server# tar zxvf mm-1.1.3.tar.gz

server# cd mm-1.1.3

server# ./configure --disable-shared

server# make

server# make test

server# make install

安装perl-5.6.1

server# tar zxvf perl-5.6.1.tar.gz

server# cd perl-5.6.1

server# sh Configure -de

server# make

server# make test

server# make install

安装zlib-1.1.4

server# tar zxvf zlib-1.1.4.tar.gz

server# cd zlib-1.1.4

server# ./configure

server# make test

server# make install

安装libpng-1.2.5 (need zlib-1.1.4、png)

server# pkg_add png-version

server# tar zxvf libpng-1.2.5.tar.gz

server# cd libpng-1.2.5

server# cp scripts/makefile.freebsd makefile

server# make

server# make test

server# make install

安装apache_1.3.27 + mod_ssl-2.8.12-1.3.27 (need OpenSSL、MM、Prel_5.6.0) + mod_perl-1.0-current

1、解压缩包(以下文件解压在同一个目录下)

server# tar zxvf apache_1.3.27.tar.gz

server# tar zxvf mod_ssl-2.8.12-1.3.27.tar.gz

server# tar zxvf mod_perl-1.0-current.tar

2、配置mod_ssl-2.8.12-1.3.27

server# cd mod_ssl-2.8.12-1.3.27

server# ./configure --with-apache=../apache_1.3.27 \

--with-mm=../mm-1.1.3 \

--prefix=/usr/local/apache \

--enable-shared=ssl

server# cd ..

3、配置安装mod_perl-1.27

server# cd mod_perl-1.27

server# perl Makefile.PL EVERYTHING=1 APACHE_SRC=../apache_1.3.27/src USE_APACI=1 PREP_HTTPD=1 DO_HTTPD=1 (Freebsd 4.7下有两处错误提示,忽略)

server# make

server# make install

server# cd ..

4、配置安装apache_1.3.27

server# cd apache_1.3.27

server# ./configure --prefix=/usr/local/apache \

--enable-module=ssl \

--activate-module=src/modules/perl/libperl.a \

--enable-module=most \

--enable-shared=max

server# make

server# make certificate(生成证书,按提示选择,并记下密码)

server# make install

安装mod_gzip-1.3.26

server# tar zxvf mod_gzip-1.3.26.1a.tar.gz

server# cd mod_gzip-1.3.26.1a

server# edit Makefile(将APXS的路径 APXS?=/usr/local/sbin/apxs 改成apache安装路径: APXS?=/usr/local/apache/bin/apxs)

server# make

server# make install

安装mod_fastcgi-2.4.0

server# tar zxvf mod_fastcgi-2.4.0.tar.gz

server# cd mod_fastcgi-2.4.0

server# /usr/local/apache/bin/apxs -o mod_fastcgi.so -c *.c

server# /usr/local/apache/bin/apxs -i -a -n fastcgi mod_fastcgi.so

安装php-4.3.1 (need gettext、freetype、jpeg、gd、gd2、png、这里假设mysql已经安装并运行)

server# pkg_add gettest-version

server# pkg_add jpeg-version

server# pkg_add gd-version

server# pkg_add gd2-version

server# tar zxvf php-4.3.1.tar.gz

server# cd php-4.3.1

server# ./configure --with-apxs=/usr/local/apache/bin/apxs \

--with-config-file-path=/usr/local/apache/conf \

--with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/--enable-versioning \

--enable-ftp --enable-bcmath --disable-debug --enable-memory-limit=yes \

--enable-track-vars --enable-sysvsem --enable-sysvshm --with-gettext \

--enable-trans-sid --enable-fastcgi --with-tsrm-pth=pth-config \

--with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-gd=/usr/local \

--enable-gd-native-ttf --with-png-dir=/usr/local --with-zlib=/usr/local \

--with-zlib-dir=/usr/local --with-mm=/usr/local --with-openssl --with-iconv

server# make

server# make install

server# cp php.ini-dist /usr/local/apache/conf/php.ini

配置apache是其支持php,及php.ini文件:

在/use/local/apache/conf下有这两个文件:

1、/usr/local/apache/conf/httpd.conf 示例:httpd.conf

2、/usr/local/apache/conf/php.ini 示例:php.ini

在httpd.conf中添加:

AddType application/x-httpd-php .php .php3

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

配置php.ini:

upload_tmp_dir /tmp

default_charset gb2312

register_globals On

安装至此完成,可以使用如下命令启动apache:

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

如果要使用https则使用如下命令启动:

server# /usr/local/apache/bin/apachectl startssl

(键入证书密码,然后回车)

编写apache的自启动文件(Freebsd下):

server# edit /usr/local/etc/rc.d/apache-server.sh 示例:apache-server.sh

server# chmod 755 apache-server.sh

重新启动服务器,Bind9就可以自动运行!

测试服务器:

在/usr/local/apache/htdocs下编辑test.php来测试php是否安装成功 示例:test.php

phpinfo()

?>

在浏览器中的地址栏中输入:http://www.nankai.edu.cn/test.php即可以显示php的安装信息。

如果你使用的是apachects startssl命令启动的话,你可以

在浏览器中的地址栏中输入:https://www.nankai.edu.cn/test.php来显示php的安装信息。

http://sery.blog.51cto.com/10037/5564

apache服务器的最新稳定发布版本是httpd-2.2..0,官方下载地址是:http://httpd.apache.org/download.cgi。我们通过下面的步骤来快速的

搭建一个web服务器。

1、 下载源码文件httpd-2.2.0.tar.gz 到linux服务器的某个目录。

2、 解压文件 # tar zxvf httpd-2.2.0.tar.gz .

3、 配置 # ./c ╟refix=/usr/local/apache //指定安装目录,以后要删除安装就只需删除这个目录。

4、 编译和安装。 # make ; make install .

5、 编写启动脚本,把它放到目录 /etc/rc.d/init.d/里,这里取名为httpd,其内容如下:

#!/bin/bash

#descripti server

#chkc 235 98 98

case "$1" in

start)

echo "starting apache daemon..."

/usr/local/apache2/bin/apachectl -k start

;;

stop)

echo "stopping apache daemon..."

/usr/local/apache2/bin/apachectl -k stop

;;

restart)

echo "restarting apache daemon..."

/usr/local/apache2/bin/apachectl -k restart

;;

status)

statusproc /usr/local/apache2/bin/httpd

;;

*)

echo "usage: $0 {start|stop|restart|status}"

exit 1

;;

esac

注意:#descripti server 这一行必须加上,否则在执行命令 # chkc ╟add httpd 时会出现“service apache does not support chkc 2345

98 98 表示在执行命令 # chkc ╟add httpd 时会在目录 /etc/rc2.d/ 、/etc/rc3.d/ /etc/rc5.d 分别生成文件 s98httpd和 k98httpd。这

个数字可以是别的。

6、 执行命令 # chkc ╟add httpd ,进入目录/etc/rc3.d/检查是否生成文件 s98httpd及k98httpd.

7、 启动服务 # service httpd start .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值