一、系统安装
1、安装界面上先选择屏幕分辨率,按F3选择1024*768,因为系统安装时的显卡驱动有可能不支持高分辩率。
2、修改分区,选择自定义分区。
先划分三个主分区:
boot分区/boot 128MB ext3格式,根分区/ 10GB,交换分区/swap2GB。
余下分区划为扩展分区,然后再分:
/usr 20GB,/var10GB,余下为/home分区。
3、修改安装包软件,增加C/C++编译器和工具,为随后软件源码安装提供方便。
4、安装时配置:设置IP和网关、设root密码、建本地用户、显卡配置等。
二、apache2源码安装
1、编译安装apr
下载源码,包为tar.gz格式,用tar-xzf <tar.gz文件名>命令解压,然后执行以下命令:
#./configure–prefix=/usr/local/apr
#make& make install
2、编译安装apr-util
下载源码,解压后执行以下命令:
#./configure–prefix=/usr/local/apr-util –with-apr=/usr/local/apr
#make& make install
3、编译安装pcre
下载源码,解压后执行以下命令:
#./configure–prefix=/usr/local/pcre
#make& make install
4、编译安装apache2
下载源码,解压后执行以下命令:
#./configure–with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util–with-pcre=/usr/local/pcre –prefix=/usr/local/apache2
#make& make install
5、防火墙开启80端口。
6、在home分区建立www目录,含htdocs和cgi-bin两个子目录,分别用于放置主页和cgi程序。
7、修改httpd.conf,更改主目录等配置。
8、在/etc/init.d/boot.local中加入启动服务命令:
/usr/local/apache2/bin/apacchectl start
在/etc/init.d/halt.local中加入关机停止服务命令:
/usr/local/apache2/bin/apachectl stop
9、在/home/www/htdocs下编辑index.html,就可在浏览器中访问。
三、mysql5源码安装
1、下载的mysql源码需cmake编译安装,所以需先装cmake,下载cmake源码解压后执行:
#./configure
#make& make install
安装时如提示缺少libxml2-dev等包,则打开安装光盘查找相应rpm,用rpm-ivh <rpm包名>来安装。
2、进入mysql源码文件夹,执行以下命令:
#cmake. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
#makeinstall
3、一些必需的文件拷贝
#cpsupport-files/my-medium.cnf /etc/my.cnf //默认配置文件
#cpmysql.server /etc/init.d/mysqld
#ln-s /usr/local/mysql/bin/mysql /usr/bin
#chkconfig
--add mysqld #注册mysqld服务
4、建mysql用户,加入/etc/sudoers
#mkdir/home/mysql
#groupadd mysql
#useradd-g mysql -d /home/mysql mysql
将mysql的shell改为/sbin/nologin
5、配置/etc/my.cnf,在[mysqld]下增加datadir=/home/mysql/data一行,指定数据库文件所在目录。
6、建系统数据库
#scripts/mysql_installdb–user-mysql –datadir=/home/mysql/data
7、启动mysql
#/etc/init.d/mysqld start
8、允许root用户登录
方法1)#mysqladmin-u root password newpassword,建议数据库口令与root登录口令不同。
方法2)首先停止mysql服务,/etc/init.d/mysqldstop
然后执行以下命令:
#mysqld_safe–user=mysql –skip-grant-tables –skip-networking
#mysql-u root -p //输入root登录口令
#>updateuser set Password=PASSWORD('newpassword') where USER='root';
#>flushprivileges;
#/etc/init.d/mysqldrestart
四、PHP5.5安装
1、打开yast->软件管理,安装gd、jpeg、libxml2、curl、freetype、zlib、libpng等,安装php时,会提示re2c和bison的版本太低,但这两个包关联的库中有glibc等,尽量不要更新了。
2、进入源码目录,执行以下命令:
#./configure–prefix=/usr/local/php –with-mysql=/usr/local/mysql–with-mysqli=/usr/local/mysql/bin/mysql-config–with-apxs2=/usr/local/apache2/bin/apxs–with-pdo-mysql=/usr/local/mysql –with-mysql-sock=/tmp/mysql.sock–with-gettext –enable-mbstring –enable-libxml –enable-session–enable-ftp –with-gd –with-zlib –with-curl –with-iconv
#make& make install
3、将源目录中的php.ini-development拷贝为/usr/local/php/lib/php.ini
#cpphp.ini-development /usr/local/php/lib/php.ini
4、配置apache,检查Module、AddType及默认index.php。
5、#ln-s /usr/local/php/bin/php /usr/bin
6、安装后,建议使用mysqli或pdo调用来联接mysql数据库。
对于老式mysql_connect等函数用法,php都有DEPRECATED警告,在php文件中加入err_reporting(E_ALL^E_DEPRECATED)来屏蔽这个警告。
五、telnet服务
1、防火墙打开23端口。
2、yast->inetd服务,安装telnet服务。
3、用户.profile中加入exportLANG=zh_CN.GBK,解决远程中文问题。用secureCRT连接时,经测试,使用vt100终端模式,vim下显示正常。
六、vsftpd源码安装
1、下源码解压,先改源码解决中文文件名乱码问题。
方法1)#vifeature.c,删UTF-8这行,已验证成功。
方法2)#viopts.c,改“UTF8ON”为“DISABLEUTF8 ON”。
然后#make&make install
注:builddefs.h文件定义了一些功能开关,可修改其中的define,决定开放功能。
2、准备目录及ftp用户。
#mkdir/usr/share/empty
#mkdir/home/ftp //用作匿名ftp主目录
#useradd-s /sbin/nologin -d /home/ftp ftp
如该用户已存在,则修改/etc/passwd中相应项,改home目录,改shell。
3、将源码中的配置文件拷贝到/etc下
#cpvsftpd.conf /etc
#cpRedHat/vsftpd.pam /etc/pam.d //PAM认证文件,开启普通用户登录时必备
4、修改/etc/vsftpd.conf配置:
local_enable=YES #允许本地用户登录
pam_service_name=vsftpd.pam #允许本地用户登录就要定义
write_enable=YES #允许本地用户写
local_umask=077 #默认的umask
xferlog_enable=YES #开启日志
xferlog_file=/var/log/vsftpd.log
#开启pasv模式,否则有些客户端登录会有问题,同时在防火墙中必须开启设定的端口
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
#用户锁定到本地目录
chroot_local_user=YES #只开启这个选项,表示所有用户锁定到本地目录
allow_writeable_chroot=YES #对vsftpd有用,否则,因home目录权限为root权限而无法登录
allow_writable_chroot=YES #对vsftpd-ext有用
#限定可登录用户列表
userlist_enable=YES
userlist_file=/etc/vsftpd.ftpusers
userlist_deny=NO #表示默认所有用户都不能登录,只有列表中用户才可以。
注:此模式下,vsftpd.ftpusers文件i中需加入ftp、anonymous、nobody及允许登录的用户。
5、防火墙开放以下端口:20 21 30000:30999。
6、禁止xinetd启动vsftpd服务
#vi/etc/xinetd.d/vsftpd,将disable=yes改为disable=no。
7、设置开机启动:
vsftpd启动命令:/usr/local/sbin/vsftpd,将此命令加入/etc/init.d/boot.local。