高峰之巅 发表于 2015-8-4 09:53:24

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的支持   
   
FCGIWrapper /usr/bin/php5-cgi .php   
Options ExecCGI SymLinksIfOwnerMatch   
   
修改完配置请重新启动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 全编译安装记录。
页: [1]
查看完整版本: ubuntu9.10下apache、php、mysql、mod-securtiy的安装笔记