apache的静态/动态编译在apache+php+mysql的应用
apache的静态/动态编译在apache+php+mysql的应用
我想大家有不少都成功实现apache+php+mysql,网上的文章也有不少,但我发现不少文章都是抄来抄去,并且 没有说明白编译的方式,有的索性apache1.3的编译方法原封不动的搬过来套在apache2.0,显然误导一些菜鸟 ! 我今天就以apache+mysql+php说一下静态编译和DSO动态编译的区别,我会分别拿apache1.3.27和apache2.0.46 说明,因为两个版本的编译命令是有所区别的。 系统和所需软件:
tar zvxf mysql-4.0.13.tar.gz 安装完成! 然后初始化数据库 /usr/local/mysql/bin/mysql_install_db 设置权限: chown -R root /usr/local/mysql 复制配置文件; cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf 启动mysql: /use/local/mysql/bin/mysqld_safe --user=root & 修改密码:初始的root密码是空的 /usr/local/mysql/bin/mysqladmin -u root -p password 1234 把密码修改为1234,由于初始密码为空,所以enter password直接回车就行
mysql -u root -p mysql 如果顺利的话就能进入mysql。
至于什么是静态,什么是DSO动态我这里就不多讲了,本人个人倾向大家用DSO动态编译。
apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次 编译php tar zvxf php4.3.4.tar.gz 第二次编译安装apache: cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini
查找<IfModule mod_mime.c> 在此范围添加 AddType application/x-httpd-php .php 注意:apache和php的源码包在同一个目录,--with-apache=../apache_1.3.27是指向源码解压的目录
然后些个php测试页info.php:内容如下 <?php 正常的话,应该能看到php的信息了,恭喜你静态编译成功!!! 我们再来讲讲DSO动态编译的方法: 首先编译安装apache tar zvxf apache_1.3.29 so模块用来提供DSO支持的apachehe核心模块,rewrite是地址重写的模块,如果不需要可以不编译
tar zvxf php4.3.4.tar.gz 然后修改httpd.conf,方法同静态编译的方法
留给大家自己去试了。 一样现编译安装apache tar zvxf httpd-2.0.46.tar.gz cd httpd-2.0.46 ./configure --prefix=/usr/local/apache2 --enable-so \
然后还是编译PHP tar zvxf php4.3.2.tar.gz ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \ 注意这里是apxs2!!! 修改httpd.conf与1.3.27也有所不同,大家寻找Add Type application/x-tar .tgz 在下面添加 AddType application/x-httpd-php .php 另外要显示中文的话, AddDefaultCharset gb2312
/usr/local/apache2/bin/apachectl start 用那个info.php测试一下,应该不会有多大问题哦!!!
|


chding
博客统计信息
热门文章
最新评论
友情链接