Linux99学习论坛-linux论坛|Linux系统论坛

 找回密码
 注册
搜索
查看: 1459|回复: 0

源码包安装LAMP LAMP安装配置

[复制链接]

91

主题

0

好友

411

积分

管理员

Rank: 9Rank: 9Rank: 9

金钱
317
主题
91
发表于 2011-4-8 18:59:38 |显示全部楼层
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, 包含一行:
          <? phpinfo() ?> ,放在DocumentRoot下


      4.2 写一个mysql链接测试页面2.php  放在DocumentRoot下

          <?php
          $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

   测试:

        http://192.168.75.129/1.php
        http://192.168.75.129/2.php

    最后所用的软件版本 :
     [root@localhost ~]# ls
     Desktop  httpd-2.2.11  mysql-5.1.34  php-5.2.9
回复

使用道具 举报

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

关于我们|Archiver||Linux99学习论坛    

GMT+8, 2013-4-8 14:33 , Processed in 0.088944 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部