LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2496|回复: 12

FC6下配置apache+mysql+php

[复制链接]
发表于 2006-11-30 16:43:04 | 显示全部楼层 |阅读模式
apache+mysql+php这是一个经典的应用组合,每次学习都要配置,我自己还是很喜欢用这个组合来实现一些东西的。
首先,在官方下载apache、mysql和php的最新版本:

  数据库:mysql-standard-5.0.27-linux-i386-glibc23.tar.gz
   web服务器:httpd-2.2.3.tar.gz
   脚本:php-5.2.0.tar.bz2

然后安装(下载好的安装包都放置在/usr/local/下面)
  
一、安装mysql
  # groupadd mysql
  # useradd -g mysql mysql
  # cd /usr/local
  # tar zvxf mysql-standard-5.0.27-linux-i386-glibc23.tar.gz
  # ln -s mysql-standard-5.0.27-linux-i386-glibc23 mysql
  # cd mysql
  # scripts/mysql_install_db --user=mysql
  # chown -R root .
  # chown -R mysql data
  # chgrp -R mysql .
  # cp support-files/my-medium.cnf /etc/my.cnf  //复制配置文件,当启动mysql时会读取配置
  # vi /etc/my.cnf
        查找 The Mysql server
              [mysqld]
        添加一行:set-variable = max_connections=150
        保存并退出
  # /usr/local/mysql/bin/safe_mysqld --user=mysql &   //启动mysql
  此时可以使用/usr/local/mysql/bin/mysqladmin version 查看Mysql DBMS版本和使用信息.
  # /usr/local/mysql/bin/mysqladmin -uroot password xxxxx   //为root访问设置密码
  当计算机重新启动后mysql不会启动,如果想同时启动就添加下面的内容:
    # vi /etc/rc.local
      添加:/usr/local/mysql/bin/safe_mysqld --user=mysql &
      保存并退出

二、安装apache

  # cd /usr/local
  # tar -zxvf httpd-2.2.3.tar.gz
  # cd httpd-2.2.3
  # ./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
  # make
  # make install
  启动Apache服务: # /usr/local/apache/bin/apachectl start
  关闭Apache服务: # /usr/local/apache/bin/apachectl stop
  重启Apache服务: # /usr/local/apache/bin/apachectl restart

三、安装php

  # cd /usr/local
  # tar -jxvf php-5.2.0.tar.bz2
  # cd php-5.2.0
  # ./configure --prefix=/usr/local/php --with-mysqld=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
  # make
  # make install
  # cp php.ini-dist /usr/local/php/lib/php.ini

四、配置apache

  编辑httpd.conf文件
  # vi /usr/local/apache/conf/httpd.conf
  在LoadModule处添加: LoadModule php5_module module/libphp5.so
  在DirectoryIndex处添加: index.php
  在AddType application处添加: AddType application/x-httpd-php .php .phtml
                               AddType applicatoin/x-httpd-php-source .phps

五、测试php模块的加载

  # /usr/local/apache/bin/apachectl start  //开启apache
   在浏览器中输入:http://localhost/
      浏览器中显示:It Works  表示apache开启www服务
  # vi /usr/local/apache/htdocs/phpinfo.php
    输入:<? phpinfo(); ?>
    保存并退出
    在浏览器中输入:http://localhost/phpinfo.php
       浏览器中显示一个关于apache和php安装的Web页,表示成功加载php模块。
 楼主| 发表于 2006-12-1 15:35:37 | 显示全部楼层
看了就回一个,要不会沉的!
回复 支持 反对

使用道具 举报

发表于 2006-12-1 16:38:51 | 显示全部楼层
不错 值得学习 去实验一下
回复 支持 反对

使用道具 举报

发表于 2006-12-1 16:42:38 | 显示全部楼层

精简傻瓜教程

精简傻瓜教程, 最好每段都写个注释,新手理解起来更容易
回复 支持 反对

使用道具 举报

发表于 2006-12-1 21:20:15 | 显示全部楼层
zhichiyixia
回复 支持 反对

使用道具 举报

发表于 2006-12-2 03:49:59 | 显示全部楼层
我的出错了。。。。。。。。。。。。。。。。。。。。
[root@localhost ~]# /usr/local/apache/bin/apachectl start
httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/module/libphp5.so into server: /usr/local/apache/module/libphp5.so: cannot open shared object file: No such file or directory
我在LoadModule处添加: LoadModule php5_module module/libphp5.so 就出错了。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2006-12-2 13:41:08 | 显示全部楼层
正需要这东西那!
回复 支持 反对

使用道具 举报

发表于 2006-12-2 17:34:39 | 显示全部楼层
好!
顶一下!
回复 支持 反对

使用道具 举报

发表于 2006-12-2 18:21:38 | 显示全部楼层
yum可以帮助你节省时间,原因:
1、除非你用的RAWHIDE,否则yum安装的都是同系列中的最新稳定版本
2、RPM经过了很多人的测试,该打的补丁都打了
3、按照系统的习惯安排文件,维护系统一致性——这个是保证系统稳定最关键的要素。
4、自动解决依赖性。

所以这种安装方法并不推荐,如果你要把你的编译共享给他人,那请选择rpm/deb/ebuild等方式,而不是把过程用自然语言描述。
回复 支持 反对

使用道具 举报

发表于 2006-12-3 00:08:54 | 显示全部楼层
麻烦楼主看一下你的phpinfo,其中zend的版本是不是2.2的? 这个zend是php 5.2自带的,你有办法升级到官方最新发布的3.2吗?只有zend 3.2才能支持 php 5.2呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表