Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144157
  • 博文数量: 27
  • 博客积分: 2196
  • 博客等级: 大尉
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 10:29
文章存档

2008年(27)

我的朋友

分类: 系统运维

2008-08-08 18:03:50

之前虽然有单独安装过mysql、apache,但是没有联合起来测试,也就是apache没有php支持,且连接访问不了mysql吧。
今天重新试试,安装LAMP套件
1、首先安装mysql,依照资料是鸟哥的书,但是我没有使用上面所说的用源码方式编译安装,我直接使用了RPM的方式安装了。设置用户,安装之后netstat能看到mysql已经启来了。

2、安装apache,安装的版本是1.3的apache,编译安装./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www &&
make &&
make install

#这里我们通过enable-module参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核心模 块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时 需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模块编 译好。

enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。


安装之后的apache的相关设置和单独安装的apache没啥两样。

3、安装php,所用的版本是php4.4.2,编译安装的方式;
./configure --prefix=/usr/local/php4 \
--with-apxs=/usr/local/apache/bin/apxs \
--with-mysql \
--with-config-file-path=/usr/local/php4
(注意:在这里我另外安装了一个套件:libmysql这个套件,版本为libmysql10-3.23.52-1mdk.i586.rpm,因为在使用--with-mysql参数进行configure的时候有出现找不到mysql.h文件,上网查询有人说是需要安装libmysqlclient,所以我格外安装了这个,安装之后能成功使用./configure了)

with-apxs参数应该意识是php作为模块使用到apache当中,在这里如果apache安装的是2.0之后的版本则使用的是with-apxs2,apache1.3的版本则是使用这个with-apxs

with-mysql参数是针对mysql的一个参数,具体原理有待研究。
with-config-file-path是设置php的设定档案(php.ini)的目录位置

好了。现在3个套件都安装完毕了。最后在apache的httpd.conf里面改动一个module的路径和设置:
vi /usr/apache/conf/httpd.conf
找到下面的2个:
LoadModule php4_module  libexec/libphp4.so(鸟哥的书里是module/libphp4.so,但是现在的apche安装之后在/usr/local/apache中没有module这个目录,代替它的是libexec这个目录,所以相应的做了一个修改)  这一行大概在235行左右

AddType application/x-httpd-php .php   这一行大概就是在850行左右。(修改前好像是x-tar-php)

AddHandler cgi-script .cgi在785行左右,原来是被#注释掉了,需要去掉#,否则apache将无法执行CGI的程序。


然后将httpd服务stop,start

然后在apache/htdocs中建立一个测试文档:vi test.php,内容如下:
phpinfo();
?>

然后到浏览器上访问
如果能看到PHP的一个界面,网页里有写着PHP的version就表示PHP已经参与进了apache的module中了。


但是mysql是否也和apache以及php连一起了,就还不知道了,我没有环境不知道怎么测试,有待研究了


阅读(2089) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~