当前位置:Linux教程 - Mysql - 在Linux下安装PHP,APACHE,MYSQL,PERL的方法

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



        


    本文目的在于帮助那些刚刚入门的朋友,这是一篇颇为详细的安装说明本人全部调试通过,现在正在调试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;
    };

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

    发布人:netbull 来自:奥索网