QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 715|回复: 0

[原创]FC3中Apache2+PHP+Mysql的搭建

[复制链接]
发表于 2005-1-31 22:57:52 | 显示全部楼层 |阅读模式
Fedora3中Apache+Mysql+PHP安装全攻略
这是我个人在FC3中安装AMP的过程,供大家参考。
第一步:
软件的下载:
需要的软件如下:
    httpd-2.0.52.tar.gz http://www.apache.org   
    mysql-4.0.23.tar.gz http://www.mysql.com
    php-4.3.10.tar.gz http://www.php.net
当然,你可以选用版本更高的,呵呵,但是可能在安装上有点不同,你可以查看相关的手册。

第二步:
解压:
呵呵,这步是必须的啊,不解压,怎么装?
    tar -zxvf httpd-XXXX.tar.gz
    tar -zxvf mysql-XXXX.tar.gz
    tar -zxvf php-XXXX.tar.gz

ok,前面的都是写准备工作,下面,我们就要开工罗哦,呵呵

安装Apache:
#cd httpd-XXXX
#./configure --prefix=/usr/local/apache2 --enable-mods-share=most
当然,你可以查看编译参数--help,获得更多的资料,我这里只是把一些模块编译了进去。
如果一切正常,你就可以执行下面的了,
#make
#make install
这是一个非常漫长的过程,看机器性能了,呵呵,
Apache就装到这里,我们转到MySQL的安装

安装MySQL
#cd mysql-XXXX
#./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --disable-maintainer-mode --with-mysqld-user=mysql --enable-large-files
还是那句话,--help可以知道更多的编译参数
ok,如果你运气号,就可以编译成功,当然不成功页不要气馁,多试几遍就ok了
#make
#make install
安装MySQL的时间大概是Apache的4,5倍,很长很长,足够时间去洗个澡,换件衣服,呵呵
ok,全部搞定以后,你需要对MySQL做小小的设置:
#groupadd mysql //添加mysql用户组
#useradd -g mysql mysql //添加一个mysql的用户
接着,你需要对MySQL的数据库进行安装
#./scripts/mysql_install_db
接着,授权用户以及组:
#chown -R root:mysql /usr/local/mysql
#chown -R mysql:mysql /usr/local/mysql/data
为了避免问题,可以对ld.so.conf文件进行修改(备注:其实这个可以不用的)
#vi /etc/ld.so.conf  添加下面这行
/usr/local/lib/mysql
ok,MySQL安装就到这里完成了,下面就是启动它:
#/usr/local/mysql/bin/mysqld_safe & //后台启动mysql
大家都应该很清楚,MySQL安装完成后,最重要的就是修改root密码,我也不利外:
#/usr/local/mysql/bin/mysqladmin -u root password new_password
MySQL的基本安装与配置到此为止,剩下的关于MySQL的操作就是MySQL的事了,呵呵

安装PHP
#cd php-XXXX
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
#make
#make install
如果不出现意外,PHP安装就OK了,下面要对PHP进行少少的配置:
#cp php.ini-dist /usr/local/lib/php.ini //php.ini-dist文件在php的安装文件里面,呵呵
#vi /usr/local/lib/php.ini
找到doc_root,修改成对应的地址:/usr/local/apache2/htdocs/
为了安全,我关闭了file_uploads,默认的是开启。

ok,安装工作到此结束,下面,要对Apache的配置文件进行修改:
#vi /usr/local/apache2/conf/httpd.conf
修改如下:
LoadModule php4_module        modules/libphp4.so
DirectoryIndex index.html index.php
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
保存退出,启动apache
#/usr/local/apache2/bin/apachect1 start
在htdoc里面新建一个php测试页面,
#vi /usr/local/apache2/htdocs/test.php
内容如下://其实都是千篇一律的,哈哈哈
    phpinfo();
?>
现在基本上可以收工了,呵呵,因为打开你的Firefox或者Mozilla,输入地址,如果不出先意外,就可以看见php的信息页面了!

以下部分是让系统启动是自动运行MySQL和Apache的,
关于MySQL的自动运行:
#cp support-files/mysql.server /etc/init.d/mysql
然后,用chkconfig来设定,呵呵:
#chkconfig --level 35 mysql  //让mysql自动在level3和level5两个级里面自动运行,当然,你可以根据实际情况而定
应该就这么简单吧,呵呵,
关于Apache的自动运行:
apache2好象不支持chkconfig来设定,我在网上找到了一个玩意儿,就能启动了,如下:
#cp apachect1 /etc/init.d/httpd
然后,
#vi /etc/init.d/httpd
在开头(即#!/bin/sh)后面加入:
#chkconfig:2345 10 90  //2345是运行的级别,后面的是优先级
#description:Run the httpd server
经过改造以后,Apache也可以使用chkconfig来进行设定了,哈哈哈哈
不过我看见网上还有一种方法是在rc3.d里面ln一个链接来设定的,有空我试试,呵呵!

ok,收工!如果你经常安装的话,可以写一个shell脚本来全自动运行,呵呵
如果那位仁兄发现哪里有不足的地方,欢迎拍砖([email protected])

RTDT
2005-01-31-Mon
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 14:26 , Processed in 0.058417 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表