ubuntu9.10下apache、php、mysql、mod-securtiy的安装笔记

安装ubuntu 9.10 server。

官网 www.ubuntu.org

目前server版本的ubuntu 没有dvd版本(我是没找到!)

安装要点!语言就用英文吧!省的别扭反正服务器不用装桌面的。用中文的话命令行的提示显示会有问题。

磁盘划分就lvm吧!不用管他。

安装软件选择部分建议啥都不选择,安装完了需要什么自己装,而且现在有apt-get安装软件简直太方便了!比win都方便!哈哈。

网络配置和驱动安装啥的一般硬件都能自动识别,需要装驱动的话自己问google,linux装驱动很简单的,也超级的方便我是这样以为的,反正服务器出来网卡驱动别的也没啥驱动。哈哈 intel的网卡驱动他大多都能识别的,不能识别自己去intel下 看redame就能装的。

安装完了首先要做的就是更新你的系统。更新系统前要做的是配置更新源!默认的中国的官方源速度太慢了,推荐使用日本的官方源

方法:vi /etc/apt/sources.list(如果有必要可以先备份下 cp /etc/apt/sources.list vi /etc/apt/sources.list_bk)

清空里面的内容 vi命令是 .,$d

接下来复制下面的内容到里面,注意要vi进入insert模式 就是按下i键

deb http://jp.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb http://security.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
deb http://jp.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted
deb http://jp.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
deb-src http://jp.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb-src http://jp.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
deb-src http://jp.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
deb-src http://jp.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted

中国台湾的源:

deb http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-backports main multiverse restricted universe
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-backports universe main multiverse restricted
我是网通的线路这个源非常的快 基本上都是2M以上的下载速度 装mysql时候 mysql差不多要60M呢!就能知道速度了

配置完成后保持,哈哈 保持命令是:x
接下来更新下 apt-get update
对了系统默认没有开启root用户都是用普通用户的 每次执行命令要加sudo 所以 第一次进入系统用你自己在安装时候添加的普通用户 ,用如下命令更改root密码 sudo passwd root
完了logout 用root登陆
更新系统命令 apt-get upgrade
在apt-get update的时,可能会因为有部份packages的安装版比release版更新而出现"The following packages have been kept back"这个问题,解决方法是使用apt-get -u dist-upgrade统一更新到发布的版本。

下了就是安装软件 等等 最好先安装openssh这样就能远程用putty了

apt-get install openssh-server

下了就是软件了!
LAMP平台L已经完成下来就是AMP了
一、apache2
我要apache2工作在worker模式而非默认的prefork模式,并且对php、perl python的支持由单独的apache模块统一改为FastCGI
apt-get install apache2 apache2-mpm-worker libapache2-mod-fcgid
完成后用apache2 -l 查看Compiled in modules 是否有worker.c
二、php
这个有点多 包括很多东西 snmp gd imagick php5-mysql 等等
apt-get install php5-cgi php5-cli php5-dev php5-gd php5-imagick php5-mcrypt php5-xmlrpc php5-mysql php5-snmp php-pear
安装完成后修改/etc/apache2/mods-enabled/fcgid.conf
AddHandler fcgid-script .php .py .pl .fcgi
另外添加这些配置指令
IdleTimeout 600
ProcessLifeTime 3600
MaxProcessCount 8
DefaultMinClassProcessCount 3
DefaultMaxClassProcessCount 3
IPCConnectTimeout 8
IPCCommTimeout 48
修改Apache的主机配置000-default,增加对PHP的支持
<Directory /var/www/>
FCGIWrapper /usr/bin/php5-cgi .php
Options ExecCGI SymLinksIfOwnerMatch
</Directory>
修改完配置请重新启动apache2
编写个phpinfo文件测试php
看看里面的东东什么mysql gd imagick snmp等等等等都支持了啊!哈哈很有成就吧!继续
Zend Optimizer 这个是php的加速器,就是优化php程序的,效果非常明显
下载地址是http://www.zend.com,下载的时候要求注册个账户,哈哈就注册个吧,注意下载的时候选择平台一定要弄对了,哦查段广告,安装下vsftpd 一个ftp服务器不然你咋把这个软件弄到服务器上去啊!这个源里面有直接apt-get install vsftpd 就ok 配置文件在/etc/vsftpd.conf配置修改的地方
1、anonymous_enable=YES 注释掉就是加#,这个是开启匿名登录默认是匿名登录的
2、把local_enable=YES 的注释去掉,允许本地用户登录
3、write_enable=YES 的注释去掉,允许写入
4、chroot_local_user=YES的注释去掉锁定用户在自己的目录
以上的是基本配置,这个时候你可以登录你的ftp了 注意 root用户不能登录因为vsftp不允许他登陆,所以可以用别的普通用户登录,不过如果你非得用root登录也可修改/etc/fptusers把root去掉就可以用root登录了。vsftp就到这吧。把刚刚下载的zo传上去
zo的安装
1、解压缩刚刚下载的文件 tar zxvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz (64位的系统)自己看readme-Zend Optimize ,这个安装超级简单
2、cp 相应php版本的so文件到/usr/lib/下
3、修改php的配置文件添加 zend_extension=/usr/lib/ZendOptimizer.so重新启动apache 在打开刚才那个测试php的看看zo是不是已经ok了(php配置文件通过这个页面可以看到/etc/php5/cgi/php.ini )
三、mysql
这个超级简单
apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
会要你输入mysql数据库root用户的密码!输入两次
4、apache2的安全模块 mod-security 这个相当于一个应用防火墙
apt-get install libapache-mod-security
这仅仅是安装了mod-security 还需要下载它的规则ModSecurity Core Rule Set
下载后解压缩 cp到/etc/apache2/modsecurity 下
修改 apache2.conf
在Include 所有conf文件后
Include /etc/apache2/modsecurity/*.conf
Include /etc/apache2/modsecurity/base_rules/*conf
保存,接下来在/etc/apache2下面mkdir一个logs目录 用来存放mod-security的日志文件
重新启动apache2 完成
==================================================

以上内容为原创,本来还想写cacti rrdtool 还有squid的 ,可是忽然发现apache2 fui fcgid的支持实在是不咋地,所以决定停止使用apache了 改用nginx 稍后写个ubuntu9.10下nginx fcgid php 全编译安装记录。

posted @ 2011-08-16 03:00  Four Leaf Clover  阅读(308)  评论(0编辑  收藏  举报