服务器技术

 首页 > 服务器技术 > Linux > linux下Apache+PHP+mysql+phpMyAdmin源码包安装配置[转]

linux下Apache+PHP+mysql+phpMyAdmin源码包安装配置[转]

分享到:
【字体:
导读:
          一、安装Apache2.2.22 1、到官网下载 http://httpd.apache.org/download.cgi 2、解压 tar -zxvf httpd-2.2.22.tar.gz 3、建立目标文件夹( 注意以下所有操作都时在root用户下执行的 ) mkdir /usr/local/apache2 也就...

一、安装Apache2.2.22
1、到官网下载  http://httpd.apache.org/download.cgi    
2、解压
    tar  -zxvf httpd-2.2.22.tar.gz
3、建立目标文件夹(注意以下所有操作都时在root用户下执行的
    mkdir /usr/local/apache2
    也就是说等下安装的apache2要安装到这个文件夹里面
4、配置
    回到原来解压之后产生的文件夹
    ./configure --prefix=/usr/local/apache --enable-module=shared
    要加上后面的参数,否则无法使用php,-enable-module=shared表示Apache可以动态的加载模块
5、编译
    make    
6、安装
    make install   
7、启动,重启和停止 ,先切换到安装完成后的目录/usr/local/apache2/bin
    ./apachectl -k start
    ./apachectl -k restart
    ./apachectl -k stop   
8、配置文件(满足最基本的配置)
     编辑 /usr/local/apache2/conf/httpd.conf 文件     
     找到:
    AddType  application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    在后面添加:
    AddType application/x-httpd-php .php(使Apcche支持PHP)
    AddType application/x-httpd-php-source .phps   
    找到:
   
    DirectoryIndex index.html
   

    添加:
   
    DirectoryIndex index.html index.php
   
    
    找到:
    #ServerName www.example.com:80
    修改为:
    ServerName 127.0.0.1:80或者ServerName localhost:80
    记得要去掉前面的“#”    
9、测试
    在浏览器里输入http://127.0.0.1
    如果出现It Works!说明成功。

10、修改默认的Web站点目录

     默认的目录为  "/usr/local/apache2/htdocs",修改apache的配置文件httpd.conf,比如在新建一个 /home/gyw/WebSite的目录作为apache的站点目录

    找到DocumentRoot这一行修改为:DocumentRoot "/home/gyw/WebSite"

   找到 这一行修改为: 

  、安装PHP5.3.16  
1、 下载
    http://www.php.net/downloads.php
2、解压
    tar -zxvf php-5.3.16.tar.gz
3、建立目标文件夹
    mkdir /usr/local/php
    也就是说等下安装的php要安装到这个文件夹里面
4、配置
    回到原来解压后的文件夹
    ./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache/bin/apxs

    注意这里有一个-with-apxs2=/usr/local/apache/bin/apxs选项,其中apxs是在安装Apache时产生的,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。我的理解是通过这个工具把PHP模块动态加载到Apache中
5、编译
    make   
6、测试编译
    make test   
7、安装
    make install
8、配置文件

    cp /usr/local/src/php-5.3.16/php.ini-development  /usr/local/php/lib/php.ini
    把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini
9.重启apache
10、测试
    在apache的htdocs下建立一个php文件test.php,里面的内容如下:
        phpinfo();
    ?>
    然后在浏览器里输入http://127.0.0.1/test.php
    如果出现php的相关配置,成功,如果什么都没有输入,说明失败,重新以上步骤或者查找原因

如果决定在安装后改变配置选项,只需重复最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效。Apache不需要重新编译。 

三、安装MySql

1、下载
    到官网下载mysql-5.1.65.tar.gz(注意是源码包
2、解压
    tar -zxvf mysql-5.1.65.tar.gz
3、建立目标文件夹
    mkdir /usr/local/mysql
    也就是说等下安装的mysql要安装到这个文件夹里面
4、配置
    ./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all
    第2个参数是说明ubuntu可以使用所有的字符集
5、编译
    make
6、安装
    make install
7、启动
    MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下:
    cd /usr/local/mysql/bin
    sudo ./mysql_install_db --user=root
    注意,这里最后的root是指可以操作数据库的用户,可以是当前用户,也可以新建用户,与linux上的root用户是两回事,可以自己取一个名字
    ./mysqld_safe --user=root & 这条命令负责启动mysql服务的守护进程,此外最后的&时必须的,因为希望守护进程在后台运行
    这里的root就是刚才的那个
8、为根用户创建密码
        ./mysqladmin -u root password ‘123456’
        如果root已经设置过密码,采用如下方法
        ./mysqladmin -u root password oldpass ‘123456’         
9、测试
    mysql -u root -p
    会提示输入密码,就用刚才设置的密码
    123456
    如果出现mysql>,说明连接成功了,下面通过命令 创建一个数据库、建一个表,增加一条记录,为后面的测试准备

   mysql> create database gywtest;
   mysql> use gywtest;

   mysql> create table student(id int(4) not null primary key auto_increment,stuname char(20));

   mysql> insert into student(stuname) values('Tom');

   注意每条命令后面有个分号,如果上面的都成功,后面就可以用这个测试。

四、将PHP与MySql结合起来

  1、重新配置PHP,改变配置选项,只需重复PHP安装时的最后的三步configure, make, 以及 make install,然后需要重新启动 Apache 使新模块生效,Apache不需要重新编译。

 2、配置

./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config  注意mysql_config 的路径
3、编译 make

4、安装 make install

5、测试 写一个页面test.php,放在apache的web目录下,测试上面用命令创建的数据库

       $mysqli=new mysqli();
  $mysqli->connect('localhost','root','123456','gywtest');
   // 创建查询
   $sqlstr='select * from student';
  //发送查询给MySql
   $result=$mysqli->query($sqlstr);
    while($row=$result->fetch_object())
    { 
      $name=$row->stuname;
       echo $name;
    }
?>

得到输出结果:Tom 。证明PHP与Mysql协作配置正确。

五、安装phpMyAdmin,一个客户端管理工具

1、      到官网下载phpMyAdmin-3.5.2.2-all-languages.tar.gz

2、解压

    tar -zxvf phpMyAdmin-3.5.2.2-all-languages.tar.gz 

3、将解压后的文件夹重命名为phpMyAdmin,放到apache的站点目录下

4、在浏览器中输入http://localhost/phpMyAdmin/index.php 即可看到管理界面了。


      上一篇:CentOS yum 源的配置与使用[转] 下一篇:负载均衡的mariadb集群搭建[转]
    分享到:
    CentOS yum 源的配置与使用[转]
    一、yum 简介   yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升...
    负载均衡的mariadb集群搭建[转]
    集群介绍: Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎。  主要功能: 同步复制 真正的multi-master,即所有节点可以同时读写数据库 自动的节点成员控制,失效节点自动被清除 新节点加入数据自动复制 真正的并行复制,行级 用户可以直接连接集群,使用感受上与MySQL完全一致 优...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……