linux+php+mysql的编译安装经过
我的成功编译安装成功httpd-2.0.54(apache servier)+php-5.0.5+mysql平台的经历!
首先下载httpd-2.0.54.tar.gz 和 php-5.0.5.tar.gz 这两个源代码包!
你可以在你的home目录下解压它们!
#tar zxvf httpd-2.0.54.tar.gz
#tar zxvf php-5.0.5.tar.gz
停掉你的httpd后台进程!你可以用:
#pstree |grep httpd
看看它是否在运行!通常你 在安装系统是这个web服务器就被安装了!
下面开始安装:
先打开p h p 目录中的INSTALL说明文档!
#cd php-5.0.5
#xemacs INSTALL&
这个文档有很详悉的安装说明!细看
"Apache 2.0 on Unix systems" 这部分!这里我也把步骤安他的些出来!
#cd ../httpd-2.0.54
#./configoure --enable-so
#make
#make install
这样apache2就装完了,可用方法检测:
# /usr/local/apache2/bin/apachectl start
# /usr/local/apache2/bin/apachectl stop
在装php,并将其装成apache的动态加载模块的形式:
#cd php-5.0.5
#./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
注:1.如果你在装apache时用--profix指定了安装目录那么apxs2能在你 的安装目录中找到!
2.要为安装添加选象可用 #./configure --help看见很多功能扩展选项!
#./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
#make
#make install
最后为apache添加php模块!
#cd /usr/local/apache2/conf
#vi httpd.conf //修改他的配置文件
这里请你要注意啦安php的INSTALL说明无法运行成功的!原文如下:
For PHP 5:
LoadModule php5_module libexec/libphp5.so
# Tell Apache to parse certain extensions as PHP. For example,
# let's have Apache parse the .php extension as PHP. You could
# have any extension(s) parse as PHP by simply adding more, with
# each separated by a space. We'll add .phtml to demonstrate.
AddType application/x-httpd-php .php .phtml
# It's also common to setup the .phps extension to show highlighted PHP
# source, this can be done with:
AddType application/x-httpd-php-source .phps
加入这段会出错!因为php模块libphp5.so不在libexec/路径下只要改成:
LoadModule php5_module modules/libphp5.so
接着为网页指定发布路径!默认的是在:/usr/local/apache2/htdocs
我们在http.conf里把这行改为DocumentRoot "/var/www/html"
这样你就能在系统默认的web目录下存放网页了!
重起服务器: #service httpd restart
安装配制就完成了!检测一下php是否能工作了!
在/var/www/html目录 下写个如名为"text.php"的内容为:
<?php
phpinfo ();
?>
的文件!
在浏览器中输入如:http://localhost/test.php 或http://127.0.0.1/text.php
能看见php的说明主页就说明成功了!