资讯: 新闻 | 职场培训 服务: 论坛 | 博客 | 招聘 | 软件 | 辞典 | 网址 | 白皮书 | 教程 | 专题 | 订阅
文档: 前沿技术 | 组网 | 系统应用 | 安全 | 编程 | 存储 | 操作系统 | 数据库 | 服务器 | 案例库 | 产品
专栏: Java | .Net | 路由 | 交换 | iSCSI | SAS | 刀片 | Windows | Oracle | SQL | SOA | 中间件 | 杀毒
当前位置:首页>>专题总汇>>MySQL备份专栏>>正文 其它栏目:
Linux下安装PHP,APACHE,MYSQL,PERL的方法
http://www.51cto.com 2005-10-17 15:13 出处:ChinaITLab
【导读】本文介绍在Linux下安PHP,APACHE,MYSQL,PERL方法
1.硬件环境:

硬盘:9.2 G ; 内存:128 M ; 网卡:EEpor100

2.软件

操作系统: RedHat 6.2

3.优化RedHat 6.2

安装时选择

ftp 和 dns

编辑文件 /etc/hosts

改为:

202.104.131.100 info.langoit.com.cn info

编辑文件 /etc/named.conf

改为:

// generated by named-bootconf.pl

options {

directory "/var/named";

forwarders {202.104.131.98;};

forwards only;

// query-source address * port 53;

};

//

// a caching only nameserver config

//

zone "." in {

type hint;

file "named.ca";

};

zone "0.0.127.in-addr.arpa" in {

type master;

file "named.local";

};

编辑文件 /etc/resolv.conf

改为:

search langoit.com.cn

nameserver 202.104.131.98

nameserver 202.96.134.133

优化linux 内核:

删除没有的rpm 包:

首先要停止正在运行的进程

cd /etc/rc.d/init.d

./sendmail stop

./apmd stop

./kudzu stop

rpm -e --nodeps sendmail kudzu nfs-utils

编辑文件 /usr/src/linux/include/linux/tasks.h

编辑第十四行 (vi +14 ) :

NR_TASKS 5120 ---> 3072

MIN_TASKS_LEFT_FOR_ROOT 16 ---> 24

编辑文件 /usr/src/linux/Makefile

编辑第十八行 (vi +18 ) :

HOSTCC =gcc

--->

HOSTCC =egcs

编辑第二十五行 (vi +25 ) :

CC =$(CROSS_COMPILE)gcc -D__KERNEL__ -I$(HPATH)

--->

CC =$(CROSS_COMPILE)egcs -D__KERNEL__ -I$(HPATH)

编辑第九十行 (vi +90 ) :

CFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer

--->

CFLAGS = -Wall -Wstrict-prototypes -O9 -funroll-loops -ffast-math -malign-double -mcpu=

pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions

编辑第十九行 (vi +19 ) :

HOSTCFLAGS =-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer

--->

HOSTCFLAGS =-Wall -Wstrict-prototypes -O9 -funroll-loops -ffast-math -malign-double -mcpu=

pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions

设置内核:

make xconfig

具体可自己根据系统来设置

在 /usr/src/linux/ 目录下

make dep

make clean

make bzlilo

make modules

make modules_install

4.安装和优化mm,mysql,apache,php,phpMyAdmin,perl,mode_perl

1) 文件

mm: mm-1.1.3.tar.gz

mysql: mysql-3.22.32.tar.gz

apache: apache_1.3.12.tar.gz

php: php-4.0.0.2.0.5.tar.gz

phpMyAdmin: phpMyAdmin_2.0.5.tar.gz

mode_perl: mod_perl-1.24.tar.gz

perl-DBI: DBI-1.14.tar.gz

DBD-Oracle-1.06.tar.gz

Msql-Mysql-modules-1.2214.tar.gz

Data-Dumper-2.101.tar.gz

Data-ShowTable-3.3.tar.gz

eperl: eperl-2.2.14.tar.gz

perl: perl-5.6.0.tar.gz

解压文件:

tar -zxpf 文件名

注意:以下所有的预编译和安装必须在要安装的软件目录下

#) 安装mm

./configure \

--disable-shared \

--prefix=/usr

make

make test

make install

make clean

#) mysql的安装和配置

#) mysql的预编译

CC="egcs" \

OPTIM="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \

-march=pentiumpro -fomit-frame-pointer -fno-exceptions" \

./configure \

--prefix=/mysql \

#) 安装mysql

make

make install

make clean

#) 配置mysql

/mysql/bin/mysql_install_db

初始化数据库

cp /mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql

cd /etc/rc.d/rc3.d

ln -s ../init.d/mysql S70mysql

系统启动时加载mysql

#) apache 的预编译

CC="egcs" \

OPTIM="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \

-march=pentiumpro -fomit-frame-pointer -fno-exceptions" \

CFLAGS="-DDYNAMIC_MODULE_LIMIT=0" \

./configure \

--prefix=/apache \

#) php的预编译

CC="egcs" \

OPTIM="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \

-march=pentiumpro -fomit-frame-pointer -fno-exceptions" \

./configure \

--prefix=/usr \

--with-apache=../apache_1.3.12 \

--enable-safe-mode \

--with-mm \

--enable-inline-optimization \

--enable-memory-limit \

--enable-track-vars \

--with-mysql=/mysql \

#) 安装php

make

make install

make clean

#) mode_perl 的预编译

perl Makefile.PL \

EVERYTHING=1 \

APACHE_SRC=../apache_1.3.12/src \

USE_APACI=1 \

DO_HTTPD=1

#) 安装mod_perl

make

make install

make clean

#) 编译apache

EAPI_MM=SYSTEM \

CC="egcs" \

OPTIM="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro \

-march=pentiumpro -fomit-frame-pointer -fno-exceptions" \

CFLAGS="-DDYNAMIC_MODULE_LIMIT=0" \

./configure \

--prefix=/apache \

--activate-module=src/modules/php4/libphp4.a \

--enable-module=php4 \

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

--enable-module=perl

#) 安装apache

make

make install

make clean

cp /apache/bin/apachectl /etc/rc.d/init.d/httpd

cd /etc/rc.d/rc3.d

ln -s ../init.d/httpd S80httpd

系统启动时加载apache

#) 安装eperl

perl Makefile.PL

make

make test

make install

make clean

-frame-pointer -fno-exceptions" \

CFLAGS="-DDYNAMIC_MODULE_LIMIT=0" \

./configure \

--prefix=/apache \

--activate-module=src/modules/php4/libphp4.a \

--enable-module=php4 \

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

--enable-module=perl

#) 安装apache

make

make install

make clean

cp /apache/bin/apachectl /etc/rc.d/init.d/httpd

cd /etc/rc.d/rc3.d

ln -s ../init.d/httpd S80httpd

系统启动时加载apache

#) 安装eperl

perl Makefile.PL

make

make test

make install

make clean

make

make test

make install

make clean

make clean

[好文章鼓励一下] [烂文章骂两句]
※相关文章※
·Linux已可胜任实时任务应用 (2006/03/27 17:21)
·金融机构加速Linux应用 广发期货选用OpenPower (2006/03/27 14:03)
·Linux平台的1500元龙芯笔记本将面世 (2006/03/24 16:24)
·普通用户需要这样的Linux (2006/03/24 16:19)
·Linux网络安全经验之谈 (2006/03/24 00:21)
·Linux内核的同步机制 (2006/03/22 14:37)
·Linux磁盘存储区管理原理与技巧 (2006/03/22 11:19)
·红帽FC5的技术新亮点 (2006/03/22 08:57)
※推荐专题※

MySQL备份
※最新评论※ [查看评论]
[称赞还是怒骂全听您说]
网友昵称: 发表评论 (评论内容不能超过250字,请自觉遵守互联网相关政策法规.) 进入论坛
文章搜索
关键字:
最新TOP200
点击TOP200

Copyright©2005-2006 51CTO.COM 版权所有