mysql4.0.20+apache2.0.50+php5.0.0 for RH9安装笔记

mysql4.0.20+apache2.0.50+php5.0.0 for RH9安装笔记

1、安装mysql
官方站点:http://www.mysql.com
# tar zxvf mysql-4.0.20.tar.gz -C /setup
# cd /setup/mysql-4.0.20
# groupadd mysql
# useradd mysql -g mysql -M -s /bin/false
# ./configure --prefix=/web/mysql / 指定安装目录
      --without-debug /去除debug模式
      --with-extra-charsets=gb2312 /添加gb2312中文字符支持
      --enable-assembler /使用一些字符函数的汇编版本
      --without-isam /去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表
      --without-innodb /去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用
      --with-pthread /强制使用pthread库(posix线程库)
      --enable-thread-safe-client /以线程方式编译客户端
      --with-client-ldflags=-all-static /
      --with-mysqld-ldflags=-all-static /以纯静态方式编译服务端和客户端       --with-raid /激活raid支持
     
# make
# make install       
# scripts/mysql_install_db /生成mysql用户数据库和表文件
# cp support-files/my-medium.cnf /etc/my.cnf /copy配置文件,有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值
# cp support-files/mysql.server /etc/init.d/mysqld  /copy启动的mysqld文件
# chmod 700 /etc/init.d/mysqld
# cd /web
# chmod 750 mysql -R
# chgrp mysql mysql -R
# chown mysql mysql/var -R
# cd /web/mysql/libexec
# cp mysqld mysqld.old
# strip mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
# service mysqld start
# netstat -atln
看看有没有3306的端口打开,如果mysqld不能启动,看看/web/mysql/var下的出错日志,一般都是目录权限没有设置好的问题
# ln -s /web/mysql/bin/mysql /sbin/mysql
# ln -s /web/mysql/bin/mysqladmin /sbin/mysqladmin
# mysqladmin -uroot password "youpassword" #设置root帐户的密码
# mysql -uroot -p
# 输入你设置的密码
mysql>use mysql;
mysql>delete from user where password=""; #删除用于本机匿名连接的空密码帐号

一点经验:如果mysql不能正常启动,大多数都是由于mysql安装目录权限设置不当引起的。多试几次,必能成功,如不成功,也不必挥刀自宫,下rpm包安装吧:)
反正偶第一次编译Source搞了半天还是没成功,直接去mysql官方网站下载以下2个rpm包安装了
 mysql-server-4.0.20-0.i386.rpm
 mysql-client-4.0.20-0.i386.rpm

#rpm -ivh MySQL-server-4.0.20-0.i386.rpm
#rpm -ivh MySQL-client-4.0.20-0.i386.rpm
运行mysql 客户端,并开放root用户的远程访问权限。以便调试
# mysql
# use mysql
# update user set host = `%` where user = `root` and host <> `localhost`;
# exit
还是这个简单,个人感觉没有必要死抱着Source编译不放

2、安装apache
官方网站:http://www.apache.org
# tar zxvf httpd-2.0.50.tar.gz
# cd httpd-2.0.50
# ./configure --prefix=/web/apache --enable-module=so
# make
# make install
安装完毕!
这个应该是一般不会出现什么错误,安装之前注意先检查一下自己的机子上有没有系统自带的老版本,有的话先卸载掉老版本。
还有apache在linux下的默认最大进程数为256,无论如何修改httpd.conf都不能超过这个限制。如果想加大这个限制,在编译apache前编辑/home/tmp/apache/src/include/httpd.h,将其中#define HARD_SERVER_LIMIT 256 一行改为#define HARD_SERVER_LIMIT 2048后再编译apache。

3.安装php
官方网站:http:www.php.net
php5正式版上个月终于是千呼万唤始出来,体验一把吧
# tar zxvf php-5.0.0.tar.gz
# cd php-5.0.0
# ./configure --prefix=/web/php --with-apxs2=/web/apache/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql

一般情况下,如果没有意外会编译失败:)
错误信息:
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
configure:error:libxml2 version 2.5.10 or greater required.
php5要求libxml2的版本要在2.5.10以上
查看libxml2信息
#rpm -qa | grep libxml2
libxml2-2.5.4-1
libxml2-devel-2.5.4-1
libxml2-python-2.5.4-1
去这里找最新的libxml2的rpm包http://www.rpmfind.net
卸载旧版本,安装新版,最新的好象是2.6.11-1
然后在./configure应该没什么问题了
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini

4、配置httpd.conf

编辑apache的httpd.conf
看看有没有这2句;
LoadModule php5_module        modules/libphp5.so
AddType application/x-httpd-php .php .phtml .php3 .inc
没有的加上。
ok,基本上大功告成了,建一个包含以下内容的php文档:
<?php echo phpinfo()?>
在浏览器里查看应该就能看到php的信息了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值