天天看點

在Linux下安裝PHP,APACHE,MYSQL,PERL的方法

在Linux下安裝PHP,APACHE,MYSQL,PERL的方法[入門教程][PHP技術]

本文目的在于幫助那些剛剛入門的朋友,這是一篇頗為詳細的安裝說明本人全部調試通過,現在正在調試ORACLE部分,到時再與大家共享。

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; <

';

BR>};

//

// 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