020-29133788
    资 讯
    您的位置:首页 >> 资 讯 >> LINUX应用 >> LINUX软件安装 >> 正文
    在LINUX下.mysql+apache+php的安装方法

    点击:   发布日期:2013-01-05

    本文来自 www.020fix.com
    以下文章.如果要转载.请着名出处.微风广场论坛


    安装环境为OS是RH9.0.apache_1.3.29版.php-4.3.4版.mysql-3.23.58版适用.其他版本不保证安装成功喔.

    最近站长在学习在REDHAT下.自己编译MYSQL.APACHE和PHP的tarball.虽然rpm档比较方便.但是安装路径受限.而且效能也没那么好.不过阿.参考了很多文章.错误百出.总是无法顺利安装起来.缺东缺西的.以下是我个人的安装经验.只要你照着作.保证你成功.
    以微风广场为例.除了上面3个tarball之外.还加装了phpmyadmin(管理资料库).mod_gzip(APACHE压缩)和ZendOptimizer(PHP加速程式).不过今天讲的重点是mysql+apache+php的安装.所以另外3个东东我会再写第二集.呵呵!!
    要下载的tarball有
    1.apache_1.3.29.tar.gz
    2.php-4.3.4.tar.gz
    3.mysql-3.23.58.tar.gz.tar

    阿!!都是含Source Code的原始码??.免惊免惊.照着我做.保证让你一次就成功.因为弯路都是我走过了阿..
    废话不多说.把上述3个套件通通传到你的伺服器上.你爱摆哪里就摆哪里.我是传到/home/admin/下面

    cd admin---让画面变成以下这样(如果连这一段都看不懂.我建议你别再看下去.先充充电再来吧!!)

    [root @test /admin]# (test是我的主机名称.不一样无所谓啦.如果上传的目录跟我不一样.admin的字样也不一样喔)

    [root @test /admin]#tar -zxvf apache_1.3.29.tar.gz
    [root @test /admin]#tar -zxvf php-4.3.4.tar.gz
    [root @test /admin]#tar -zxvf mysql-3.23.58.tar.gz

    这时admin目录下会多出三个资料夹.也就是你刚刚解压缩的那3个东东啦

    一.先安装mysql

    [root @test /admin]#cd mysql-3.23.58
    [root @test /mysql-3.23.58]#./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data
    注;--prefix 后面接你要安装的 MySQL 目录所在,而 --localstatedir后面则是接你要将资料库放置的地方,通常都会设定在var里面但我习惯装在data
    [root @test /mysql-3.23.58]#make
    [root @test /mysql-3.23.58]#make install
    注;上面两个步骤在安装 mysql 到你刚刚设定的/usr/local/mysql路径中.注意囉,上面的步骤按你的硬体设备.时间有所不同.所以这段期间.先去上个厕所.逛逛微风吧^_^.

    [root @test /mysql-3.23.58]# ./scripts/mysql_install_db
    注;这个步骤一定不能忘掉.否则待会mysql绝对无法运作.因为找不到资料库

    [root @test /mysql-3.23.58]# adduser mysql
    [root @test /mysql-3.23.58]# chown -R mysql:mysql /usr/local/mysql
    [root @test /mysql-3.23.58]# cd /usr/local/mysql/share/mysql
    [root @test /mysql]# chmod 777 mysql.server
    接下来启动mysql
    [root @test /mysql]#/usr/local/mysql/bin/safe_mysqld --user=mysql &
    然后设定mysql密码
    [root @test /mysql]#/usr/local/mysql/bin/mysqladmin -u root password xxxxxx
    注;以上的xxxxx不要照抄阿.改成你自己想要的密码勒.....

    以上mysql大功告成.待会再来测试

    二.安装apache(使用DSO动态编译.跟网上常见的教学静态编译不一样.这样才能加挂模组喔)
    [root @test /mysql-3.23.58]#cd ..
    [root @test /admin]#cd apache_1.3.29
    [root @test /apache_1.3.29]#./configure --prefix=/usr/local/apache --enable-module=so
    注;看清楚啦.站长当初就是没搞清楚.忘了加上--enable-module=so.导致后来的mod_gzip装不上去.那是因为apache1.3x版之后.mod_so已经不是预设的模组.要下这个参数让apache支援外挂.千万注意阿!!(这个错误让我浪费两天的时间)
    [root @test /apache_1.3.29]#make
    [root @test /apache_1.3.29]#make install

    以上apache大功告成

    三.安装php

    [root @test /mysql-3.23.58]#cd ..
    [root @test /admin]#cd php-4.3.4
    [root @test /php-4.3.4]#./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql
    [root @test /php-4.3.4]#make
    [root @test /php-4.3.4]#make install
    [root @test /php-4.3.4]#cp php.ini-dist /usr/local/lib/php.ini
    嘿嘿...这下php就是以模组方式安装至apache.

    现在再来设定一下下
    [root @test /php-4.3.4]#vi /usr/local/apache/conf/httpd.conf
    注;vi编辑器会用吧??不然上面这行你跟着站长执行.你会搞不清楚要干麻喔
    修改下列东东
    Options Indexes FollowSymLinks MultiViews 为了安全起见.把Indexes取消掉
    DirectoryIndex本来预设只有index.html.你可以加上你想要的.譬如index.php
    在最后加上
    AddType application/x-httpd-php .php .phtml .php3 .inc
    AddType application/x-httpd-php-source .phps

    :wq(写入并退出)

    [root @test /php-4.3.4]#vi /usr/local/lib/php.ini
    把register-golbals = Off改成On
    :wq(写入并退出)
    然后重新启动你的apache
    [root @test /php-4.3.4]#/usr/local/apache/bin/apachectl start

    还有阿...为了让你每次重开机时.你的mysql和apache能跟着系统启动.你要
    [root @test /php-4.3.4]#vi /etc/rc.d/rc.local
    然后把
    /usr/local/mysql/bin/safe_mysqld --user=mysql &
    /usr/local/apache/bin/apachectl start
    这两行加进去
    存档离开.就大功告成了
    呼呼...写到两眼发直.先去睡觉了.下次再写phpmyamin.mod_gzip.ZendOptimizer的安装心得^_^