之前虽然有单独安装过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) |