Debian服务器设置入门教程之一

1.选择Apache+MySQL+PHP4

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

2.安装

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

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



    其中,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的编辑器,它很容易上手。使用nano的ctrl+w功能找到下面这一行:



    把这一行前面的井号去掉,以便apache加载这个libphp4.so模块。然后,配置默认页,找到:



    改成:



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



    把后面两行修改成:



3.1.2 修改默认字符集

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



    修改成:



    好,Apache就配置完了,按ctrl+o保存后,再按ctrl+x退出nano。为了使我们的修改生效,需要重新启动Apache,运行:



    apache 1.3 提供了这个apachectl工具,但是2.0就没了。

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

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



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

3.2 MySQL配置



3.2.1 修改MySQL的口令



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

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




    如果你能够看到mysql的版本信息,证明目前MySQL没有口令。好,运行mysqladmin password xxxxxx 修改口令:



    这里xxxxxx是你的新口令。

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

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



3.2.2 打开3306端口监听

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

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



    把它注释掉:



3.2.3 修改默认字符集

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



    改成:



    好,重新启动MySQL:



3.3 PHP配置

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



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



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


4.综合测试

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

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

4.1 建立一个数据库

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



    我好长时间没写程序了,连php的语法都快忘了,呵呵。我去年给公司的生产线编写了一个应用,上面就是摘抄下来的,我本来想写一个最简单的程序在这里,但是我还是把两个函数保留在里面了,为的是让初学者有个借鉴,呵呵。

4.3 测试

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

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

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

5.结束语

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

,

分享到