今天重新试试,安装LAMP套件
1、首先安装mysql,依照资料是鸟哥的书,但是我没有使用上面所说的用源码方式编译安装,我直接使用了RPM的方式安装了。设置用户,安装之后netstat能看到mysql已经启来了。
2、安装apache,安装的版本是1.3的apache,编译安装。。./configure --prefix=/usr/local/apache --enable-module=so \
--enable-rewrite
--enable-module=so :是宣告使用动态库,在这里时我使用鸟哥所说的--enable-so这个参数提示出错,上网查了查,最后使用--enable-module=so就通过;
--enable-rewrite :这个参数是按鸟哥上面说的,不知道是干啥用的;
然后
make
make install
安装之后的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行左右。
AddHandler cgi-script .cgi在785行左右,原来是被#注释掉了,需要去掉#,否则apache将无法执行CGI的程序。
然后将httpd服务stop,start
然后在apache/htdocs中建立一个测试文档:vi test.php,内容如下:
<?php
phpinfo();
?>
然后到浏览器上访问http://localhost/test.php
如果能看到PHP的一个界面,网页里有写着PHP的version就表示PHP已经参与进了apache的module中了。
但是mysql是否也和apache以及php连一起了,就还不知道了,我没有环境不知道怎么测试,有待研究了
