Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168692
  • 博文数量: 31
  • 博客积分: 999
  • 博客等级: 少尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-27 15:14
文章分类

全部博文(31)

文章存档

2013年(2)

2012年(3)

2011年(18)

2010年(8)

分类: 系统运维

2010-06-25 11:43:43

LAMP源码包安装
 
    作者:搅局者   博客:   lofty.cublog.cn  
 
     1.apache源码包安装
 
      tar jxvf ......
      cd  httpd-2.2.11
     ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so -- enable-rewrite --enable-ssl
 
    注解:
     --enable-mods-shared=most:把apache的大部分功能编译成模块
     --enable-so:让apache核心装载DSO
 
     make && make install 编译安装
 
      2.Mysql的源码包安装
 
     #tar –xzvf mysql-version.tar.gz –C /usr/local/src
     #cd /usr/src/mysql-version
     如果不存在mysql 用户,则建立之
     ./configure --with-mysqld-user=mysql --prefix=/usr/local/mysql --with-extra-charsets=all  --exec-prefix=/usr/local/mysql --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-innodb --with-plugins=partition
 
     注解:
     --with-mysqld-user=mysql:以mysql用户的身份运行mysqld进程
     --with-extra-charsets=all:支持所有字符集
     --exec-prefix=/usr/local/mysql:mysql的执行文件安装位置,会在mysql目录下产生bin目录
     --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static:静态编译 mysql,理论上提高性能13%
     --with-innodb:支持innodb存储引擎
     --with-plugins=partition:支持分区
 
     #make && make install
 
   2.2 数据库的初始化:
 
      cd /usr/local/mysql/bin
      执行
    ./mysql_install_db 此命令是初始化脚本,为Mysql运行做准备:来创建MySQL许可表。
     此命令执行成功时会在/usr/local/mysql目录下生成var目录,如果执行失败则有可能mysql用户没有创建,需要手工创建:useradd mysql,再把系统的mysql卸载:rpm -e mysql。rpm -e mysql --nodeps(相关联同时删除)
 
    cd /usr/local/
    chown mysql mysql/ -R
    chown mysql:mysql mysql/var -R
 
    cd /usr/local/mysql/bin/
    执行 ./mysqld_safe --user=mysql &启动mysql服务器.这时可用ps -e 命令看到mysql 的进程
 
    为mysql数据库添加密码
    缺省地,mysql 已经存在一个root 用户,密码为空

    [root@linux ~]# mysqladmin -u root password 123456 更改密码
    /usr/local/mysql/bin/mysql -u root -p123456 可以进入,用exit 退出
 
     mysql>  show databases;  查看库
             create database jivedb; 新建库
             use jivedb;  到jivedb库下面
             show tables;  查看表
      
 
     3. 遍译php
 
     解压php- 到/usr/local/src下,进入该目录进行编译工作
     cd /usr/local/src/php-5.2.9
     #./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with- config-file-path=/usr/local/php
 
      注解:
     --with-apxs2=/usr/local/apache2/bin/apxs:用apache的apxs工具把php编译成apache的一个模块
     --with-mysql=/usr/local/mysql:与mysql结合
 
     make && make install
 
     cp php.ini-dist /usr/local/php/php.ini
 
     如果一切顺利的话,apache2/modules 下应该有个libphp5.so 的文件
     [root@localhost php-5.2.9]# ls /usr/local/apache2/modules/libphp5.so 
     /usr/local/apache2/modules/libphp5.so
 
      为apache 添加php 支持
      编辑/usr/local/apache2/conf/httpd.conf 文件
      增加一行
      AddType application/x-httpd-php .php
      在DirectoryIndex指令的最后,添加 index.php
 
      测试Apache及php支持
 
      apache 的控制文件在 /usr/local/apache2/bin 下
      apachectl stop 停止apache 服务
      pachectl start 启动apache  服务
 
     例:
     [root@localhost htdocs]# /usr/local/apache2/bin/apachectl start  启动httpd服务
     [root@localhost htdocs]# ps -e |grep httpd    查看是否启动httpd
     [root@localhost htdocs]# ps -e |grep mysql    查看是否启动mysql
 
    4.测试 php与mysql
 
      4.1 自行完成一个php 测试页1.php, 包含一行:
          ,放在DocumentRoot下

      4.2 写一个mysql链接测试页面2.php  放在DocumentRoot下
                    $link=mysql_connect('localhost','root','123456');
          if(!$link)  echo "失败!";
          else echo "成功!";
          mysql_close();
          ?>
 
      4.3  所在目录和建的测试文件:
          [root@localhost htdocs]# pwd
          /usr/local/apache2/htdocs
          [root@localhost htdocs]# ls
          1.php  2.php  index.html
 
   测试:
       
       
 

    最后所用的软件版本 :
     [root@localhost ~]# ls
     Desktop  httpd-2.2.11  mysql-5.1.34  php-5.2.9
 
文件: LAMP源码包安装.pdf
大小: 85KB
下载: 下载
阅读(1647) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-06-26 11:01:13

网络技术应用网(www.591cto.com)拟针对目前的企业网络管理和维护的需求,提供网络技术、Windows服务器、Linux服务器、网络安全、数据库、PC应用、企业管理、考试认证、网站建设等方面的应用项目,集中发布大家在IT应用中的配置应用、故障排除。让大家有效的学习IT应用知识,解决IT应用问题。 加入论坛(www.591cto.com/bbs),与广大IT朋友一起交流IT学习和工作心得。 技术改变生活,专业成就梦想!