SuseLinux 10 sp2 LAMP安裝備忘

一、系統安裝

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目錄,含htdocscgi-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

mysqlshell改爲/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->軟件管理,安裝gdjpeglibxml2curlfreetypezliblibpng等,安裝php時,會提示re2cbison的版本太低,但這兩個包關聯的庫中有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,檢查ModuleAddType及默認index.php

5#ln-s /usr/local/php/bin/php /usr/bin

6、安裝後,建議使用mysqlipdo調用來聯接mysql數據庫。

對於老式mysql_connect等函數用法,php都有DEPRECATED警告,在php文件中加入err_reporting(E_ALL^E_DEPRECATED)來屏蔽這個警告。


五、telnet服務

1、防火牆打開23端口。

2yast->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中需加入ftpanonymousnobody及允許登錄的用戶。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章