一、系統安裝
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。