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

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