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) |