• 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要安装到这个文件夹里面
    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  
        找到:
        <IfModule dir_module>
        DirectoryIndex index.html
        </IfModule>
        添加:
        <IfModule dir_module>
        DirectoryIndex index.html index.php
        </IfModule>   
        找到:
        #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"

       找到 <Directory> 这一行修改为:<Directory "/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,里面的内容如下:
        <?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目录下,测试上面用命令创建的数据库

         <?php
      $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 即可看到管理界面了。

  • 相关阅读:
    freespire.xls导出数据是提示Error in Cell: E10257-Index was outside the bounds of the array."=_=".
    支持多语言Setting up a service which supports multiple languages in web API
    SVN重命名后,不允许提交
    .net framework4.6项目的dll升级后,未找到方法“System.String.GetPathsOfAllDirectoriesAbove”解决
    code first System.Data.Entity.Infrastructure.CommitFailedException: An error was reported while committing a database transaction but it could not be determined whether the transaction succeeded
    mysql中查看ef或efcore生成的sql语句
    错误 NETSDK1007 找不到“E:ProjectMyProjectMyProject.CommonMyProject.Utility.csproj”的项目信息。这可以指示缺少一个项目引用。 MyProject.Data C:Program Filesdotnetsdk2.2.107SdksMicrosoft.NET.Sdk argetsMicrosof
    类中被final修饰的成员变量需要初始化
    方法优化,减少调用时间
    maven mirror
  • 原文地址:https://www.cnblogs.com/guoyuanwei/p/2655880.html
Copyright © 2020-2023  润新知