Apache是目前应用最广的Web服务器,PHP是一种类似ASP的易学的脚本语言,而且性能和功能都比ASP要强,而MySQL又是一个Linux上应用最多的数据库系统,特别是用于网站建设,这3个软件均是自由软件,是架设数据库驱动的动态网站的最佳排档。

  一、所需软件:

Apache apache_1.3.12.tar.tgz (apache源代码包) 
PHP php-3.0.13.tar.gz (PHP3源代码包) 
MySQL  MySQL-3.23.24-1.sparch64.rpm (MySQL服务器)
MySQL-client-3.23.24-1.sparch64.rpm (MySQL客户实用程序)
MySQL-devel-3.23.24-1.sparch64.rpm (MySQL包含文件和库)
MySQL-shared-3.23.24-1.sparch64.rpm (客户程序共享库) 

  二、安装MySQL

  首先检查你的系统是否已经安装了MySQL:

    rpm -q MySQL
    rpm -q MySQL-client
    rpm -q MySQL-devel
    rpm -q MySQL-shared

  如果你的版本比3.23.24旧,而且你想升级MySQL到3.23.24版本,先用rpm -e删除所有的MySQL包,并:

    rpm -i MySQL-3.23.24-1.sparch64.rpm 
    rpm -i MySQL-client-3.23.24-1.sparch64.rpm 
    rpm -i MySQL-devel-3.23.24-1.sparch64.rpm 
    rpm -i MySQL-shared-3.23.24-1.sparch64.rpm  

  安装MySQL服务器时,安装程序会提示你设置root口令,有关MySQL的安装后期设置,请参阅。

  上述安装将MySQL执行文件放在"/usr/bin"目录下,包含文件放在"/usr/include/mysql"目录下,库文件放在"/usr/lib/mysql"目录下。

  三、解压缩apache和php并编译和安装

  如上所述下载apache和php源代码软件包,加入下载的文件放在目录"/apps"下,进入"/apps"目录,用ls检查你有这两个文件:

    apache_1.3.12.tar.gz
    php-3.0.13.tar.gz

  1、解压缩apache并配置

  用下列命令解压缩apache_1.3.12.tar.gz
    tar zxvf apache_1.3.12.tar.gz
  它讲解压缩的文件放在apache_1.3.12目录下。然后配置apache
    cd apache_1.3.12        ( 进入apache源代码树的目录)
    ./configure --prefix=/www  (假如你想安装apache最终安装在目录"/www"下)

  2、解压缩php3并配置和编译

    cd  ..     (回到上级目录)
    tar zxvf php-3.0.13.tar.gz (解压缩到目录"php-3.0.13")
    cd php-3.0.13  (进入php3的源代码目录)
    ./configure --with-mysql=/usr --with-apache=../apache_1.3.12
    make
    make install

  3、编译和安装apache

    cd ..
    ./configure --prefix=/www --activate-module=src/module/php3/libphp3.a
    make
    make install  (将apache安装到"/www"目录下)
  上述这种方法是将php编译进了apache目标代码,所以其效率和性能上要比DSO方式略好。将php作为apache
的一个模块的方法,见后面的介绍。

  4、配置apache

    cd /www (到apache主目录)
    cd conf  (进入配置文件目录)
    编辑"httpf.conf"文件,将"AddType application/x-httpd-php3 .php3"一行的注释去掉,这样对于
以".php3"为后最后缀的文件将作为php脚本文件处理。

  5、启动apache

  关掉正在运行的httpd(有时在系统启动时启动的),重新启动新的httpd:
    cd /www/bin
    ./apachectl start
用ps aux命令检查httpd已经正确启动。

  6、测试

        运行startx ,然后运行 netscape
    在地址栏输入:http://localhost
  如果你能看到页面显示,说明你已正确设置和启动了httpd。

  7、测试php

    cd /www/htdocs (进入默认网页存放目录)
  创建一个ex.php3文件,内容如下:
<html>
<body>
<?
$myvar="Hello,World!";
echo $myvar;
phpinfo();
?>
</body>
</html>
   运行下列命令,检查输出是否是"Hello,World"和当前php的设置:
    在netscape 的地址栏输入:http://localhost/ex.php3 
如果是,说明你的apache已经可以处理php脚本文件了。恭喜你!
8、测试MySQL数据库

  按照上面的方法安装MySQL后,建立一个mydb.dump文件,包含入下内容:

CREATE TABLE employees (  id tinyint(4) DEFAULT '0' NOT NULL 
AUTO_INCREMENT,  first varchar(20),  last varchar(20),  
address varchar(255),  position varchar(50),  PRIMARY KEY (id),  
UNIQUE id (id));
INSERT INTO employees VALUES (1,'Bob','Smith',
'128 Here St, Cityname','Marketing Manager');
INSERT INTO employees VALUES (2,'John','Roberts','45 There St , 
Townville','Telephonist');
INSERT INTO employees VALUES (3,'Brad','Johnson','1/34 Nowhere Blvd, 
Snowston','Doorman');

  然后用这个SQL脚本在MySQL中创建一个数据库mydb,在shell下打入下列命令:

    mysql -u root -pyourpasswd mydb < mydb.dump

  这里,如果你在安装MySQL后设置了root用户的口令,yourpasswd换成你的口令,如果没有为root设置口令,则去掉-p选项。

  创建后上述数据库后,创建一个php3脚本文件,如test.php3,其内容如下:

<html>
<body>
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
printf("First Name: %s<br>\n", mysql_result($result,0,"first"));
printf("Last Name: %s<br>\n", mysql_result($result,0,"last"));
printf("Address: %s<br>\n", mysql_result($result,0,"address"));
printf("Position: %s<br>\n", mysql_result($result,0,"position"));
?>
</body>
</html>

  如果root设置了口令,则在上面的$db = mysql_connect("localhost", "root");中加入口令:

    $db = mysql_connect("localhost", "root","yourpasswd");

  然后测试test.php3:
  在netscape 的地址栏输入:http:// localhost/test.php3
  其显示的结果应该是:

First Name: Bob
Last Name: Smith
Address: 128 Here St, Cityname
Position: Marketing Manager 

  如果是,说明你的php3已经能够处理MySQL数据库了,再次恭喜你!!

  四、如何从RPM包进行安装和配置

   在很多Linux的发行版本中都捆绑了apache、php3和MySQL,由于MySQL本身是以RPM格式分发的,因此其安装上面已经介绍,下面仅 介绍apache和php的安装和配置。本文基于RedHat Linux 6.2。PHP的设计者不建议从RPM配置php3,但它将在php4中解决 这个问题。由于从RPM重新配置和安装php比较麻烦,所以以下方法仅供参考。

  1、你需要的rpm文件

  为了重新配置和编译php,你应该下载php3的源代码rpm:php-3.0.12.6.src.rpm。该软件包可生成下列rpm:

    php-3.0.12-6.sparch64.rpm    php-manual-3.0.12-6.sparch64.rpm
    php-imap-3.0.12-6.sparch64.rpm  php-ldap-3.0.12-6.sparch64.rpm
    php-pgsql-3.0.12-6.sparch64.rpm
  在安装新的rpm之前,你应该首先删除已经的php软件包:
    rpm -e php-imap php-ldap php-pgsql php php-manual
  重新编译php需要以下软件包:
    apache  apache-devel
    postgresql  postgresql-devel
    MySQL-devel

  2、重新配置、编译和安装php3

   安装php3源代码包:
    rpm -i php-3.0.12-6.src.rpm
  它将php源代码安装在/usr/src/redhat目录下,进入该目录,按下面的命令进行配置和编译:
    cd  /usr/src/redhat/SPECS
    vi php.spec
  编辑php.spec文件,找到%build小节,在关于./configure的选项部分加入:
    --with-mysql=/usr  \
  选项,它指出php支持MySQL数据库。
%build
cd imap-4.5
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" lnp
cd ..
autoconf
CFLAGS="-fPIC" ./configure --prefix=/usr \
    --with-apxs=/usr/sbin/apxs \
    --with-config-file-path=/etc/httpd \
    --enable-safe-mode \
    --with-exec-dir=/usr/bin \
    --with-system-regex \
    --disable-debug \
    --with-zlib \2881064151
    --enable-debugger \
    --enable-magic-quotes \
    --with-mysql=/usr \
    --enable-track-vars
  保存修改,重建rpm包:
    rpm -bb /usr/src/redhat/SPECS/php.spec
  最后,在/usr/src/redhat/RPMS/sparch64目录下可以找到相应的二进制rpm包,重新安装它们:
    rpm -i /usr/src/redhat/RPMS/sparch64/*
  3、配置httpd.conf和srm.conf

  在安装好php后,你应该配置httpd以便支持php3脚本。首先编辑/etc/httpd/conf/httpd.conf,找出下列两行,去掉它们前面的注释符#:

    AddModule mod_php3.c
    LoadModule php3_module modules/libphp3.so
  在编译/etc/httpd/conf/srm.conf,去掉下面一行的注释符#:
    AddType application/x-httpd-php3 .php3
  这样,httpd对于以.php3结尾的文件视为php脚本文件。

安装好php后,配置httpd以便支持php3脚本的更多相关文章

  1. 安装完Apache后,配置httpd.conf来使apache来加载php模块

    以apache模块的方式来安装php,在httpd.conf文件中首先使用LoadModule php5_module '.../php5apache2.dll'来动态装载Php模块,然后再用语句Ad ...

  2. 安装Linux系统后配置的一般步骤

    安装linux后配置的一般步骤 最近在尝试不同的linux系统,记录一下安装完linux之后常用的软件的安装方法 1.源的更新 ubuntu 源的更新方法 参考(没有测试过,但是都大同小异,不行就换一 ...

  3. rpm安装MySQL5.5后配置,在centos5上;mysql编译安装在centos6.5上;

    [1] 没有/etc/my.cnf: rpm包安装的MySQL是不会安装/etc/my.cnf文件的:处理:cp /usr/share/mysql/my-huge.cnf /etc/my.cnf [2 ...

  4. JDK的安装及环境变量配置

    JDK的安装及环境变量配置 JDK解释:直达详细解释. 1.JDK下载地址:点击直达官网下载 进入后,如图1,点击图中红框DOWNLOAD按钮进入下载页 进入下载页后,在下载也底端,根据自己的需求下载 ...

  5. JDK安装与环境变量配置

    1.安装JDK 选择安装目录 安装过程中会出现两次 安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的不同文件夹中.(不能都安装在java文件夹的根目 ...

  6. Unity3D 开发 之 JDK安装与环境变量配置

     安装JDK 选择安装目录 安装过程中会出现两次 安装提示 .第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的不同文件夹中.(不能都安装在java文件夹的根目录 ...

  7. Windows—JDK安装与环境变量配置

    本文介绍JDK的安装与环境变量配置. 工具/原料 JDK1.8.0_65 WIN7 32bit jdk-8u65-windows-i586.exe 方法/步骤  安装JDK 选择安装目录 安装过程中会 ...

  8. 【Java】JDK安装及环境变量配置

    第一步:下载所需jdk(本次下载Win64位 java1.8...版本) 第二步:点击文件安装,直接下一步到底,成功安装,点击关闭. 第三步:安装完JDK后配置环境变量  计算机→属性→高级系统设置→ ...

  9. JDK的安装与环境变量配置

    1.下载JDK后安装,此处安装的是JDK8 2.安装后的路径如下图所示,JDK与JRE在同一个文件夹中 3.安装完JDK后配置环境变量  计算机→属性→高级系统设置→高级→环境变量 4.系统变量→新建 ...

随机推荐

  1. DbUtility v3 背后的故事

    DbUtility v3 背后的故事 时间 DbUtility v3构思了差不多大半年,真正开发到第一个版本发布到NuGet却只花了50天.中途大量时间在完善 Jumony 3,只有三周来开发DbUt ...

  2. ubuntu下安装pthread的manpages(man 手册) 在Ubuntu中查看STL帮助

    http://blog.csdn.net/leisure512/article/details/4881391 由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数 ...

  3. 基于双向BiLstm神经网络的中文分词详解及源码

    基于双向BiLstm神经网络的中文分词详解及源码 基于双向BiLstm神经网络的中文分词详解及源码 1 标注序列 2 训练网络 3 Viterbi算法求解最优路径 4 keras代码讲解 最后 源代码 ...

  4. ORACLE EBS AP invoice 到付款的数据流

    --1.Invoice创建时生成数据如下表 --Invoice主表 SELECT * FROM AP_INVOICES_ALL A WHERE A.INVOICE_NUM = '20111213001 ...

  5. 什么是MIPI

        随着客户要求手机摄像头像素越来越高同时要求高的传输速度传统的并口传输越来越受到挑战.提高并口传输的输出时钟是一个办法但会导致系统的EMC设计变得越来困难,增加传输线的位数是但是这又不符合小型化 ...

  6. XMLHttpRequest: 网络错误 0x2f78,…00002f78

    常在河边走,怎能不湿脚,在web前端开发的过程中总是遇到很多关于IE的故事. 一个get请求,传了一个json对象,包含一串参数,在IE上就出现了这个问题:XMLHttpRequest: 网络错误 0 ...

  7. Navicat -- Oracle -- 错误锦集

    ORA:connection to server failed,probable Oracle Net admin error 解决的方案是: oci.dll的版本不对  从 http://www.o ...

  8. mybatis关联查询数据模型分析——(七)

    1.     数据模型分析思路 1.每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程. 2.每张表重要的字段设置 非空字段.外键字段 3.数据库级别表与表 ...

  9. JEECG中t:dictSelect的extendJson用法

    1.t:dictSelect的各个属性值如下: 属性名 类型 描述 是否必须 默认值 title string 标题 否 null field string 控件字段名字 是 null typeGro ...

  10. django初体验 学习笔记

    django环境搭建     1.安装Python     2.ipython         sudo apt-get install ipython         sudo pip instal ...