📄 1689.html
字号:
编辑/etc/lilo.conf文件,加入一节<br>
CODE<br>
<br>
image=/boot/vmlinuz-2.4.20<br>
label=linux-2.4.20<br>
initrd=/boot/initrd-2.4.20.img<br>
read-only<br>
root=/dev/hda5<br>
<br>
<br>
注意上面的root=选项,请填写你自己的root分区。<br>
<br>
lilo -v (刷新lilo配置)<br>
<br>
(因为xxbin喜欢用lilo,因此这里用lilo来做范例,如果你是用其它的BOOT Loader,请自己查资料)<br>
<br>
到现在为止,内核的编译和配置基本上完成了,我们所要做的就是reboot机器选择使用新的内核。<br>
<br>
reboot<br>
重起之后在LILO上选择使用新的内核,如果顺利的话,屏幕在显示一堆信息之后会显示Login:提示符让你登陆。<br>
登陆进去之后用dmesg看看启动信息是否有问题,如果一切OK的话就大功告成了。<br>
<br>
这样我们就有了一个纯银打造的内核了! (什么才算白金内核?请听下回分解。 coming soon...) <br>
<br>
第四篇:MySQL<br>
<br>
MySQL是Linux上使用得最多的数据库了,也有很多文章写如何安装MySQL,其实MySQL的安装也是十分简单,但是为了这个笔记的完整性,在这里还是不得不罗嗦一下如何安装和配置MySQL。<br>
<br>
下载最新的MySQL<br>
http://www.mysql.com/downloads/mysql-4.0.html<br>
在这篇文章写的时候,最新版本的MySQL为mysql 4.0.12<br>
<br>
解压、配置、编译、安装<br>
tar -xvzf mysql-4.0.12.tar.gz<br>
cd mysql-4.0.12<br>
./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=gb2312<br>
make<br>
make install<br>
<br>
安装默认的库<br>
./scripts/mysql_install_db<br>
<br>
头文件和库文件<br>
ln -s /usr/local/mysql/include/mysql /usr/include/mysql<br>
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql<br>
<br>
echo /usr/lib/mysql >> /etc/ld.so.conf<br>
ldconfig<br>
<br>
建立mysql用户和组<br>
groupadd -g 20000 mysql<br>
useradd -u 20000 -g mysql mysql<br>
chown -R mysql /usr/local/mysql/var<br>
最后一步必须要做!<br>
<br>
配置自启动<br>
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql<br>
chmod +x /etc/init.d/mysql<br>
chkconfig --level 345 mysql on<br>
/etc/init.d/mysql start<br>
<br>
修改密码<br>
/usr/local/mysql/bin/mysqladmin -u root password 'newpassword'<br>
/usr/local/mysql/bin/mysqladmin -u root -p -h `hostname` password 'newpassword'<br>
<br>
*安全配置*<br>
为了数据的安全,可以考虑让MySQL只守候在127.0.0.1上,这样从Internet上就无法直接访问数据库了。<br>
修改/etc/init.d/mysql文件<br>
在start部分找到类似下面这行<br>
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file &<br>
<br>
修改成<br>
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file --bind-address=127.0.0.1 &<br>
<br>
重起MySQL<br>
/etc/init.d/mysql restart<br>
<br>
最后netstat -l确认一下:<br>
tcp 0 0 localhost:mysql *:* LISTEN<br>
<br>
OK,到这里MySQL就安装完成了。<br>
因为最后我们让MySQL守候在127.0.0.1,为了方便管理MySQL,推荐安装phpmyAdmin.<br>
<br>
第五篇:Apache 2.x<br>
<br>
Apache的2.x版本已经出来很久了,写这篇文章的时候,Apache 2.0.44已经出来了。相对Apache 1.3.x来说,2.x有几个新的功能,而且Apache 2.x是将来的趋势,因此现在我们应该选择Apache 2.x。<br>
这篇文章,与网络上其他的文章相比有一些特点,比如DSO、MPM以及使用MySQL数据库作为认证(同时可以与proftpd/postfix使用相同的用户库 )<br>
<br>
1. Apache的基本安装(include DSO/MPM)<br>
2. GD + PHP的安装配置<br>
3. MySQL Auth (DSO Mod)<br>
4. ... <br>
<br>
Apache的基本安装(include DSO/MPM)<br>
<br>
什么是DSO?<br>
其实从Apache 1.3版本开始,Apache就提供了模块化的机制以便管理员选择HTTP服务器使用什么模块,模块可以被静态的编译进入httpd二进制代码中,也可以编译成为Dynamic Shared Objects (DSO),DSO与HTTP的二进制代码httpd是完全独立的。有关DSO的详细信息请参考 Dynamic Shared Object (DSO) Support<br>
<br>
为什么使用DSO?<br>
如果不采用DSO,采用普通的静态模块的方式,那么一旦要增加一个功能(比如要搞个IP连接限制模块),那么可能要全部从新编译整个Apache以及原来的一些模块,另外,如果发现某个模块或者Apache有升级版本,也要全部重新编译。Apache的开发者也就是考虑到这些原因才推出了DSO这么个东东, DSO非常方便,如果要增加一个模块只需要使用DSO模式来编译这个新模块就可以了,无需从新编译其他的东西,即使Aapche在同一个系列升级,也只需要编译一个支持DSO的新的Apache,原来编译好的DSO模块还是可以用的。(一个系列是指从Apache 2.0.43升级到Apache 2.0.44这样的情况,如果升级到下一个系列(比如 2.1.x),需要从新编译所有的代码,包括Apache和各个模块)<br>
(另:使用DSO之后,因为要做一些前置工作,Apache在启动时慢大概20%,在运行时因为有时候需要相对寻址,因为在运行时大概会慢5%)<br>
<br>
什么是MPM?<br>
MPM是Apache 2.0提供的新功能,可以专门写一篇文章的了,在这里简单介绍一下:<br>
MPM的全称叫做Multi-Processing Modules,是Apache 2.x才支持的一个可插入的并发模型,在编译的时候,我们就可以选择一个并发模型,在Linux下,主要有下列模型可供选择:<br>
Worker MPM——使用多个子进程,每个子进程有多个线程。每个线程在某个确定的时间只能维持一个连接。通常来说,在一个高流量的HTTP服务器上,Worker MPM是个比较好的选择,因为Worker MPM的内存使用比Prefork MPM要低得多。<br>
Prefork MPM——使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。<br>
在Linux/UNIX下,MPM的默认值为prefork,至于选择哪个MPM,请考虑你的实际情况。<br>
<br>
(有关MPM的详细信息请参考 Multi-Processing Modules (MPMs) )<br>
[注: Linux现在版本的内核(2.4.20 or 2.5.x)对线程支持不好,想用worker最好等到2.6.x内核出来的时候再用]<br>
<br>
下载、解压、配置、编译、安装<br>
从http://httpd.apache.org/下载最新版本的apache 2.x,当前的最新版本为apache 2.0.44<br>
<br>
tar -xvzf httpd-2.0.44.tar.gz<br>
cd httpd-2.0.44<br>
./configure --prefix=/usr/local/httpd --enable-so --enable-cgi --enable-deflate --enable-rewrite --enable-expires --enable-headers --with-mpm=prefork<br>
make<br>
make install<br>
<br>
上面./configure中的参数需要解释一下:<br>
--enable-so 支持DSO (这个可不要忘记了)<br>
--enable-rewrite 一个从定向URL的模块,非常好用<br>
--with-mpm=prefork 选择MPM,可怜的Linux<br>
<br>
编辑httpd.conf配置文件<br>
<br>
vi /usr/local/httpd/conf/httpd.conf<br>
<br>
请参考下面的一些配置:<br>
QUOTE<br>
<br>
LimitRequestBody 20971520<br>
CustomLog logs/access_log combined<br>
ServerTokens Minimal<br>
<br>
#Alias /manual "/usr/local/httpd/manual"<br>
<br>
#<Directory "/usr/local/httpd/manual"><br>
# Options Indexes FollowSymLinks MultiViews IncludesNoExec<br>
# AddOutputFilter Includes html<br>
# AllowOverride None<br>
# Order allow,deny<br>
# Allow from all<br>
#</Directory><br>
<br>
<IfModule prefork.c><br>
StartServers 10<br>
MinSpareServers 10<br>
MaxSpareServers 50<br>
MaxClients 256<br>
MaxMemFree 2048<br>
MaxRequestsPerChild 0<br>
</IfModule><br>
<br>
User nobody<br>
Group nobody<br>
<br>
AcceptPathInfo On<br>
AddDefaultCharset GB2312<br>
<br>
<br>
配置自启动<br>
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd<br>
编辑/etc/init.d/httpd<br>
在#!/bin/sh后面加入下面几行(提供chkconfig的支持):<br>
QUOTE<br>
<br>
# chkconfig: - 85 15<br>
# description: Apache is a World Wide Web server. It is used to serve <br>
# HTML files and CGI.<br>
<br>
chkconfig --add httpd<br>
/etc/init.d/httpd start<br>
<br>
OK,打开你的浏览器,在地址栏输入你的新HTTP服务器的URL,看看你的成果吧。 <br>
<br>
GD + IMAP + PHP的安装配置<br>
<br>
GD库是什么?<br>
GD库是做什么用的?用作者的话来说是——An ANSI C library for the dynamic creation of images。<br>
GD可以动态的建立、修改PNG和JPEG以及其他的格式的图形文件,因为很多软件需要GD的支持(比如mrtg),因此在安装PHP之前我们先安装GD库。<br>
其实PHP 4.3.0开始,PHP已经内置了GD库,只是好象不太全(xxbin在使用DSO编译的PHP 4.3.1好象不支持那个PHP写的、非常有名的电子相薄——Gallery),所以在这里我们还是用外置的GD库。<br>
有关GD库的详细信息请参考它的主页—— http://www.boutell.com/gd/<br>
<br>
下载文件<br>
http://www.boutell.com/gd/http/gd-2.0.11.tar.gz<br>
http://www.ijg.org/files/jpegsrc.v6b.tar.gz (JPEG库,如果GD库要支持JPEG格式则必须要先安装此库)<br>
http://download.sourceforge.net/libpng/lib...g-1.2.5.tar.bz2 (PNG库,如果GD库要支持PNG格式则必须要先安装此库)<br>
http://easynews.dl.sourceforge.net/sourcef...e-2.1.3.tar.bz2 (FreeType库,如果GD库要支持FreeType格式则必须要先安装此库)<br>
<br>
配置、编译、安装<br>
freetype<br>
tar -xvjf freetype-2.1.3.tar.bz2<br>
cd freetype-2.1.3<br>
./configure<br>
make<br>
make install<br>
<br>
jpeg<br>
tar -xvzf jpegsrc.v6b.tar.gz<br>
cd jpeg-6b/<br>
./configure --enable-shared --enable-static<br>
make<br>
make install<br>
<br>
png<br>
tar -xvjf libpng-1.2.5.tar.bz2<br>
cd libpng-1.2.5<br>
cp scripts/makefile.linux makefile<br>
make<br>
make install<br>
<br>
最后ldconfig刷新一下<br>
ldconfig -v<br>
确认有<br>
libjpeg.so.62 => libjpeg.so.62.0.0<br>
libpng.so.3 => libpng.so.3.1.2.5<br>
libpng12.so.0 => libpng12.so.0.1.2.5<br>
libfreetype.so.6 => libfreetype.so.6.3.2<br>
<br>
正式安装gd库<br>
tar -xvzf gd-2.0.11.tar.gz<br>
cd gd-2.0.11<br>
./configure<br>
(注意configure的信息,在快结束的时候应该有:<br>
Support for PNG library: yes<br>
Support for JPEG library: yes<br>
Support for Freetype 2.x library: yes)<br>
<br>
make<br>
make install<br>
<br>
IMAP支持——c-client<br>
有些WEBMAIL需要PHP提供IMAP支持,这时候就需要安装c-client<br>
<br>
ftp://ftp.cac.washington.edu/imap/c-client.tar.Z<br>
<br>
mkdir /usr/local/imap<br>
mkdir /usr/local/imap/include<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -