Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1473606
  • 博文数量: 823
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5002
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-28 17:39
文章分类

全部博文(823)

文章存档

2011年(1)

2008年(822)

我的朋友

分类: LINUX

2008-08-28 17:52:41

 
1选择Apache MySQL PHP4
你可能会问我:为什么不选择别的软件,而非得选择Apache MySQL PHP4的组合?呵呵,我要告诉你,著名的FreeLamp组合,说的就是Linux/Apache/MySQL/PHP/Perl/Python,你可以到上面去看看。PHP在互联网上的应用,正成燎原之势。如果作Web开发,在我看来,别无选择,就是PHP。详细情况可以到上面去了解。MySQL非常轻便,性能卓越。Apache就不必多说了,互联网上没有几个Web站点不用它。

2安装

在Debian上安装软件,真的是非常简单。不需要configure,不用make,不用makeinstall,遍布全球的Debian的工作人员已经为你做好了一切。

你可以一口气把这些软件全部装上:

#apt-getinstallapachephp4php4-gdphp4-mysqlmysql-servermysql-client

其中,php-gd是一个非常棒的图形库,如果你不需要使用php生成动态图片,就不用装。

这时,系统会自动列出一些相关的软件,然后问你是不是要继续(说Debian棒,这是其中一点:自动查找软件关联,自动补充安装)——Debian给你一次反悔的机会,如果你现在不想装了,那么按n,就退出来了。

当然我们在这里要按回车,继续安装。现在Debian会到你的sources.list里面指定的站点去下载这些软件。下载完后,会自动进行配置,配置过程中会征求你的意见,问你几个问题。

比如现在他就问你:你要在计算机启动时就运行MySQL吗?当然选Yes了,否则每次要用的时候才启动,怪麻烦的。

又问你:你想运行apacheconfig脚本吗?默认是N,不过我们输入Y让它替我们配置一下。配置完后,问你是否保存配置,当然是了,呵呵。然后,他会问你是否要启动Apache,好,启动它。

接着,系统会自动配置PHP。由于你选择了php-gd和php-mysql,他会问你是否把gd.so和mysql.so的支持写入php.ini,回答是。你看,Debian聪明吧。

3配置

3.1配置Apache

3.1.1提供php支持

Apache刚装上的时候不提供php支持。当你点击有.php脚本的连接,浏览器会下载这个脚本:-(

修改/etc/apache/httpd.conf,以便提供php支持。运行:

#nano/etc/apache/httpd.conf

顺便提一下,我非常喜欢这个叫做nano的编辑器,它很容易上手。

使用nano的ctrl w功能找到下面这一行:

#LoadModulephp4_module/usr/lib/apache/1.3/libphp4.so

把这一行前面的井号去掉,以便apache加载这个libphp4.so模块。

然后,配置默认页,找到:

DirectoryIndexindex.htmlindex.htmindex.shtmlindex.cgi

改成:

DirectoryIndexindex.phpindex.php3
         index.htmlindex.htmindex.shtmlindex.cgi

然后再加上.php3扩展名的支持和php源码支持,找到:

#
#AndforPHP4.x,use:
#
#AddTypeapplication/x-httpd-php.php
#AddTypeapplication/x-httpd-php-source.phps

把后面两行修改成:

#
#AndforPHP4.x,use:
#
AddTypeapplication/x-httpd-php.php.php3
AddTypeapplication/x-httpd-php-source.phps

3.1.2修改默认字符集

让Apache把简体中文作为默认的字符集。找到这一行:

AddDefaultCharseton

修改成:

AddDefaultCharsetgb2312

好,Apache就配置完了,按ctrl o保存后,再按ctrl x退出nano。

为了使我们的修改生效,需要重新启动Apache,运行:

#apachectlrestart

apache1.3提供了这个apachectl工具,但是2.0就没了。

另外,注意一个技巧:Debian提供的服务器软件包,几乎都会提供一个脚本用于启动/终止/重新启动这个服务。脚本全部放在/etc/init.d/下面。

比如Apache,可以通过下面的命令控制:

#/etc/init.d/apacherestart

其它的服务也可以如此操作。

3.2MySQL配置

3.2.1修改MySQL的口令

由于MySQL默认没有口令,为了安全起见,一定要修改你的口令!

先来看看你的mysql是不是真的没有口令:

$mysqladminversion

如果你能够看到mysql的版本信息,证明目前MySQL没有口令。

好,运行mysqladminpasswordxxxxxx修改口令:

#mysqladminpasswordxxxxxx

这里xxxxxx是你的新口令。

现在你需要运行mysqladminversion--user=root--pass,然后输入口令,才能查看版本号等信息。

注意,上面命令中的--user=root--pass这一部分,可以简写为-uroot-p。我们来测试一下,看口令是否生效:

#mysqladminversion-uroot-p
Enterpassword:

3.2.2打开3306端口监听

这项工作要慎重。处于安全考虑,默认情况下,Debian把3306端口关闭了。因为,不少黑客通过它来攻击你的系统。如果你不通过其他机器来存取数据库,那么不要打开这个端口。

修改/etc/mysql/my.cnf,找到:

skip-networking

把它注释掉:

#skip-networking

3.2.3修改默认字符集

让MySQL把简体中文作为默认的字符集。编辑/etc/init.d/mysql,找到这一行:

/usr/bin/safe_mysqld>/dev/null2>&1&

改成:

/usr/bin/safe_mysqld>--default-character-set=gb2312>/dev/null2>&1&

好,重新启动MySQL:

#/etc/init.d/mysqlrestart

3.3PHP配置

主要是要修改php的默认字符集,把它改成简体中文。编辑/etc/php4/apache/php.ini:

#nano/etc/php4/apache/php.ini

找到;default_charset="iso-8859-1"这一行:

;default_charset="iso-8859-1"

把前面的分号去掉,并改成:default_charset="gb2312"

default_charset="gb2312"

4综合测试

好了,安装完了,我们来测试一下。

这一部分,高手完全可以略过。我主要考虑到初学者,才写了这些。

4.1建立一个数据库

下面我们来创建一个简单的数据库,这个库里面只有一张表,叫做user,用来存放用户名/明文密码/出生日期/激活状态。


  $dbname=''mytest'';
$tablename=''user'';
$page=0;
$rowperpage=20;

mysql_connect("localhost","root","您的密码");

4.2测试

把这个mytest.php复制到/var/www下面,在你的浏览器里面,访问这个mytest.php,就会看到数据库的内容。

之所以把mytest.php放到/var/www下面,是因为,默认情况下,Apache的httpd.conf里面定义了把/var/www作为文档根目录。

初学者注意,在linux控制台下面有好几款浏览器,w3c,lynx,links等等。三个各有优劣,都不完美。个人感觉links比较适合初学者,因为按下esc键之后有菜单出现。

5结束语

本文是《Debian服务器设置入门》系列教程之第一章,建议您按照顺序阅读,有问题可以和作者kanaka联系。

设置Debian服务器设置Debian服务器设置Debian服务器设置Debian服务器设置Debian服务器设置Debian服务器设置Debian服务器设置Debian服务器设置Debian服务器设置Debian服务器
阅读(474) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~