转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
PHP安装攻略:linux(一)         ★★★★

PHP安装攻略:linux(一)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:532 更新时间:2009/4/23 11:02:14
 Apache是目前应用最广的Web服务器,PHP3是一种类似ASP的脚本语言,目前的发展趋势大有超过Perl之势,而MySQL是一个轻量级的数据库系统,特别是用于网站建设,这3个软件均是自由软件,是架设数据库驱动的动态网站的最佳排档。
  本文只介绍这3个软件的安装,有关PHP和MySQL的编程和使用请见其他资料。

一、如何获得软件?

  获得这3个软件包的方法很多,目前大多数Linux分发都捆绑了这3个软件包,如RedHat。本文介绍的安装方法是基于从这些软件的官方站点上下载获得的软件包进行的,针对RedHat Linux 6.1,也介绍它们的安装和配置。

  这3个软件的官方站点是:
软件 官方网站 当前版本 下载 Apache http://www.apache.org/httpd.html 1.3.9 这里 PHP http://www.php.net/ 3.0.13 这里 MySQL http://www.mysql.com 3.22.29 这里

  从上述网站上,你应该下在以下软件包:
软件 文件名 Apache apache_1.3.9.tar.tgz(apache源代码包) PHP php-3.0.13.tar.gz(PHP3源代码包) MySQL MySQL-3.22.29-1.i386.rpm(MySQL服务器)
MySQL-client-3.22.29-1.i386.rpm(MySQL客户实用程序)
MySQL-devel-3.22.29-1.i386.rpm(MySQL包含文件和库)
MySQL-shared-3.22.29-1.i386.rpm(客户程序共享库)


二、安装MySQL

  首先检查你的系统是否已经安装了MySQL:
  rpm -q MySQL
  rpm -q MySQL-client
  rpm -q MySQL-devel
  rpm -q MySQL-shared

  如果你的版本比3.22.29旧,而且你想升级MySQL到3.22.29版本,先用rpm -e删除所有的MySQL包,并:
  rpm -i MySQL-3.22.29-1.i386.rpm
  rpm -i MySQL-client-3.22.29-1.i386.rpm
  rpm -i MySQL-devel-3.22.29-1.i386.rpm
  rpm -i MySQL-shared-3.22.29-1.i386.rpm

  或者直接升级到3.22.29版:
  rpm -Uvh MySQL-3.22.29-1.i386.rpm
  rpm -Uvh MySQL-client-3.22.29-1.i386.rpm
  rpm -Uvh MySQL-devel-3.22.29-1.i386.rpm
  rpm -Uvh MySQL-shared-3.22.29-1.i386.rpm

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

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

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

1、解压缩apache并配置
  用下列命令解压缩apache_1.3.9.tar.gz
  tar zxvf apache_1.3.9.tar.gz
  它讲解压缩的文件放在apache_1.3.9目录下。然后配置apache:
  cd apache_1.3.9 ( 进入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.9
  makes
  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、测试
  lynx localhost
  如果你能看到页面显示,说明你已正确设置和启动了httpd。

7、测试php
 cd /www/htdocs(进入默认网页存放目录)
  创建一个ex.php3文件,内容如下:
$#@60;html$#@62;
$#@60;body$#@62;

$#@60;?

$myvar="Hello,World!";

echo $myvar;

phpinfo();

?$#@62;

$#@60;/body$#@62;

$#@60;/html$#@62;

  运行些列命令,检查输出是否是"Hello,World"和当前php的设置:
  lynx 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 $#@60;mydb.dump
  这里,如果你在案装MySQL后设置了root用户的口令,yourpasswd换成你的口令,如果没有为root设置口令,则去掉-p选项。

  创建后上述数据库后,创建一个php3脚本文件,如test.php3,其内容如下:
$#@60;html$#@62;

$#@60;body$#@62;

$#@60;?php

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

mysql_select_db("mydb",$db);

$result = mysql_query("SELECT * FROM employees",$db);

printf("First Name: %s$#@60;br$#@62;\n", mysql_result($result,0,"first"));

printf("Last Name: %s$#@60;br$#@62;\n", mysql_result($result,0,"last"));

printf("Address: %s$#@60;br$#@62;\n", mysql_result($result,0,"address"));

printf("Position: %s$#@60;br$#@62;\n", mysql_result($result,0,"position"));

?$#@62;

$#@60;/body$#@62;

$#@60;/html$#@62;

  如果root设置了口令,则在上面的$db = mysql_connect("localhost", "root");中加入口令:
 $db = mysql_connect("localhost", "root","yourpasswd");
  然后测试test.php3:
  lynx localhost/test.php3
  其显示的结果应该是:
First Name: Bob
Last Name: Smith
Address: 128 Here St, Cityname
Position: Marketing Manager

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

三、将php3编译成apache的一个模块
  上面的方法是将php3编译进了apache的二进制代码中,其优点是配置简单,效率高,但一个更灵活的方法是将php3作为apache的一个DSO(Dynamic Shared Object)模块,详见apache文档。下面就介绍如何将php3编译为apache的一个模块。

1、配置apache
  进入apache源代码目录,运行下列命令,(假定将httpd安装在"/web"目录下)
  cd apache_1.3.9
 ./comfigure --prefix=/www --enable-shared=max
  make (编译apache)
  make install (将apache安装在/web目录下)

2、配置php3并编译和安装
   假定你已将apache目录下(请记住该目录),进入php3的源代码目录进行配置和编译:
   cd php-3.0.13
   ./configure --with-apxs=/web/bin/apxs --with-config-file-path=/web --with-mysql
   make(编译)
   make install(安装libphp3.so)

  上述配置是将php3的配置文件"php3.ini"放在/web目录下,你必须手工将php3源代码目录下的"php3.ini-dist"拷贝到/web目录下,重新修改/web/conf目录下的httpd.conf文件,加入下列文字以便让apache支持php3脚本文件,它由上述的make install自动修改:
   AddModule mod_php3.c
   LoadModule php3_module libexec/libphp3.so

   AddType application/x-httpd-php3 .php3
  重新启动httpd:
   /web/bin/apachectl stop (停止)
   /web/bin/apachectl start (启动)

3、测试
  你仍然可以用上述的php3脚本的例子进行测试,如果正确,你已经正确地安装了!


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台