1、蓝色表达目录;绿色表达可执行文献;红色表达压缩文献;浅蓝色表达链接文献;灰色表达其他文献;红色闪烁表达链接文献有问题了;黄色是设备文献,涉及block,char,fifo。用dircolors -p看到缺省颜色设立,涉及各种颜色和“粗体”,下划线,闪烁等定义。系统:Liunx As4 Updata4所用软件:1.mysql-5.0.20a.tar.gz2.httpd-2.2.4.tar.gz 3Zlib-1.2.24Freetype-2.1.55Libpng-1.2.56Jpegsrc.v6b 7GD-2.0.338GetText-0.12.19ImageMagick-6.2.5-510.Im
2、agick-0.9.8.tgz11PHP-4.3.1012ZendOptimizer-2.6.0 13.phpMyAdmin-2.8.0.2.zip14.vsftpd-2.0.3.tar.gz一,Mysql解压 rootlocalhost roottar -zxvf mysql-5.0.20a.tar.gz解压后会在当前目录下产生一种mysql-5.0.2-a目录。进入mysql-5.0.2-a目录rootlocalhost rootl# cd mysql-5.0.20a#./configure -prefix=/usr/local/mysql -with-extra-charsets=all
3、选项阐明:-prefix=/usr/local/mysql是指安装mysql途径这里我安装途径是/usr/local/mysql,你可以指定不同途径-with-extra-charsets=all让mysql支持多语言编译及安装 (此过程会占用一段时间)rootlocalhost mysql-5.0.20a# make rootlocalhost mysql-5.0.20a# make install 建立MySQL初始化Table rootlocalhost mysql-5.0.20a# scripts/mysql_install_db 阐明建立MySQL Grant Table,第一次安装
4、MySQL都必要执行这个指令 rootlocalhost mysql-5.0.20a# cp support-files/my-f /etc/f 咱们得把文献f文献放到/etc/目录下。让mysql服务器启动时能找到它。安装好mysql后,配制文献应当在/usr/local/mysql/share/mysql目录中,配制文献有几种,有my-fmy-fmy-fmy-f,不同流量网站和不同配制服务器环境,固然需要有不同配制文献了。普通状况下,my-f这个配制文献就能满足咱们大多需要;rootlocalhost mysql-5.0.20a#cd /usr/local/mysqlrootlocalho
5、st mysql#bin/mysql_install_db user=mysqlrootlocalhost mysql#chown R root .rootlocalhost mysql#chown R mysql var建立mysql群组以及使用者,并以mysql身份起动server rootlocalhost mysql-5.0.20a# groupadd mysql rootlocalhost mysql-5.0.20a# useradd mysql -g mysql rootlocalhost mysql-5.0.20a# chown -R root /usr/local/mysql
6、rootlocalhost mysql-5.0.20a# chown -R mysql /usr/local/mysql/var rootlocalhost mysql-5.0.20a# chgrp -R mysql /usr/local/mysql rootlocalhost mysql-5.0.20a# /usr/local/mysql/bin/mysqld_safe -user=mysql & Ps axu | grep mysql 测试MySQL Server是不是有正常运作 Shell# /usr/local/mysql/bin/mysqladmin version Shell# /
7、usr/local/mysql/bin/mysqladmin variables MySQL 两种自启动方式:第一种方式:将 MySQL 作为服务,当系统启动时自动加载此服务并自动运营,在开机时候就可以看到 MySQL 与否正常启动。实现办法:Cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld cd /etc/rc.d/init.d chkconfig -add mysqld ntsysv第二种方式:将 MySQL 作为批解决方式自动运营。实现方式:vi /etc/rc.d/rc.local /usr/loc
8、al/mysql/share/mysql/mysqld start测试rootlocalhost mysql# bin/mysql Welcome to the MySQL monitor. Commands end with ;or g.Your MySQL connection id is 14 to server version:5.0.2-alphaType help; or h for help. Type c to clear the buffer.mysql启动成功看看是不是有数据库,应当和var目录下目录名字同样mysql show databases;我这里已有4个数据库了。
9、”;”符号 是mysql结束符,你想让mysql执行你指令就必要输入 ;mysql exitByerootlocalhost mysql#退出数据库。在mysql/bin目录下有个mysqladmin工具是用来管理和操作mysql用,咱们用她来给 root 加上密码rootlocalhost mysql#bin/mysqladmin u root password 123456这样咱们就给root设立了 123456 这个密码再次登录rootlocalhost mysql# bin/mysql 上次咱们使用这个命令连接mysql,看看密码与否生效。rootlocalhost mysql# bi
10、n/mysqlERROR 1045 (28000):Access denied for user rootlocalhost (using password:NO)rootlocalhost mysql#进不去了,阐明密码设立成功。咱们在用密码试试,这时应当阐明是什么顾客登录,这里咱们用是 root 这个顾客。rootlocalhost mysql# bin/mysql -uroot -pEnter password: 这里密码是不显示,不要按错键盘就行Welcome to the MySQL monitor. Commands end with ;or g.Your MySQL connec
11、tion id is 18 to server version:5.0.2-alphaType help; or h for help. Type c to clear the buffer.mysql简介几种管理数据库惯用命令,查看数据库:mysql show databases新建数据库:mysql create database 新数据库名删除数据库:mysql drop database 要删除数据库名指定一种数据库为当前数据库mysqluse 数据库名备份数据库:rootlocalhost mysql# /usr/local/mysql/bin/mysqldump -uroot -p
12、 123456 /root/shuifu.sqlEnter password:这里输入数据库密码二Apache1安装解压rootlocalhost root# tar zxvf httpd-2.2.4.tar.gz进入刚解压文献夹,仔细查看INSTALL文献,按照阐明配备安装apache,rootlocalhost root# cd httpd-2.2.4rootlocalhosthttpd-2.2.4#./configure -prefix=/usr/local/apache2 -enable-so-mods-shared=all # apache2是你想要安装目录,可以自行更改。 进入ap
13、ache2文献夹,安装apacherootlocalhosthttpd-2.2.4# cd /usr/local/apache2rootlocalhost httpd-2.2.4# makerootlocalhost httpd-2.2.4# make install# 启动apache,看见成功欢迎页面rootlocalhost apache2# ./bin/apachectl start可以测试下apache,在htdocs下新建test文献夹,在里面建立一种html文献。这样就可以通过浏览器来访问了。在htdocs中有一种index.html文献,咱们可以用IE浏览器打开。如果有遇到ap
14、ache回绝页面访问祈求,普通需要授权就可以解决了。# chmod 777 /usr/local/apache2/*第一种方式:将 Apache 作为服务,当系统启动时自动加载此服务并自动运营,在开机时候就可以看到 Apache 与否正常启动。实现办法:cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd vi /etc/rc.d/init.d/httpd,在httpd文献第三行下面,插入如下两句话:# chkconfig:345 85 15# description:Starts and stops the Apache HTTP
15、 Server.chmod +x /etc/rc.d/init.d/httpdchkconfig -add httpdchkconfig list成功后,就可以用 service httpd start,service httpd restart,service httpd stop来启动、重启、和终结 httpd service。第二种方式:以批解决自动运营,实现办法:vi /etc/rc.d/rc.local /usr/local/apache/bin/apachectl start#DocumentRoot /var/www/htmlDocumentRoot /backupAlias /
16、html/ /var/www/html #定义html虚拟目录Alias /opt /opt#定义opt虚拟目录#定义相应虚拟目录配备 Options Indexes FollowSymLinks # Options FollowSymLinks AllowOverride None Order allow,deny Allow from all 添加密码htpasswd目录在./root/httpd-2.2.4/support/htpasswd三,GD 支持安装配备 GD 成功安装和使用还依赖其他几种组件模块,因此在 GD 安装之前需要先安装好其他组件模块。为此,先建立模块初始目录:mkdi
17、r /usr/local/modules mkdir /usr/local/modules/jpeg6mkdir /usr/local/modules/jpeg6/binmkdir /usr/local/modules/jpeg6/libmkdir /usr/local/modules/jpeg6/includemkdir /usr/local/modules/jpeg6/manmkdir /usr/local/modules/jpeg6/man/man1依照顺序安装 GD 其他组件:A安装 Zlibtar xzvf zlib-1.2.2.tar.gz cd zlib-1.2.2./confi
18、guremakemake installB安装 Freetypetar xzvf freetype-2.1.5.tar.gz cd freetype-2.1.5./configure -prefix=/usr/local/modules/freetypemakemake installC安装 Libpntar xzvf libpng-1.2.5.tar.gz cd libpng-1.2.5cp scripts/makefile.std makefilemake testmake installD安装 Jpeg6tar xzvf jpegsrc.v6b.tar.gz ./configure -p
19、refix=/usr/local/modules/jpeg6 -enable-shared -enable-staticmakemake install开始安装 GD 支持tar xzvf gd-2.0.33.tar.gz cd gd-2.0.33./configure -prefix=/usr/local/modules/gd -with-jpeg=/usr/local/modules/jpeg6 -with-png -with-zlib -with-freetype=/usr/local/modules/freetypemakemake install至此,GD 库支持就算是完毕了!四、p
20、hp安装版本php-4.3.11解压phprootlocalhostserver#tarzxvfphp-4.3.11.tar.gzrootlocalhostserver#cdphp-rootlocalhostserver# ./configure -prefix=/usr/local/php -with-gd=/usr/local/modules/gd -with-jpeg-dir=/usr/local/modules/jpeg6 -with-zlib -with-png -with-freetype-dir=/usr/local/modules/freetype -with-mysql=/u
21、sr/local/mysql -with-iconv -enable-mbstring -with-apxs2=/usr/local/apache/bin/apxs -with-gettext=/usr/local/gettext-enable-track-vars -enable-ftp -enable-safe-mode -enable-xml -enable-magic-quotes -disable-debug -with-config-file-path=/usr/local/php/etc参数阐明:指定安装途径-prefix=/usr/local/php指定mysql安装途径,一定
22、要绝对途径,否则编译会失败,-with-mysql=/usr/local/mysql这个参数是加入apache中为DSO模块位置,apache2如下版本参数是apxs而不是apxs2,如果用apache版本不是2.0以上就去掉2,就像这样-with-apxsPATH-with-apxs2=/usr/local/httpd/bin/apxs指定php配制文献存储目录是/usr/local/httpd/conf目录,咱们安装完毕后,也要把php.ini复制到这个目录中来-with-config-file-path=/usr/local/httpd/conf让apache支持zlib(当时并未注意,
23、直到安装MAMBO时候,才给出红色警告)-with-zlib-with-gd支持GD模块,大某些php程序都会有这个规定,没有也无所谓,有些不一定接下来环节和安装mysql时候同样:#make#makeinstall这里我要指出是在编译时候遇到某些问题错误:configure:error:mysqlconfigurefailed.Pleasecheckconfig.logformoreinformation.也许你用是icc编译版本并不适合你系统,换一种mysql版本就可以了。mysql-*-*-icc.tar.gzerror:CannotfindMySQLheaderfilesunder/u
24、sr/bin/浮现这种错误,普通是configure时候给出参数时所指定途径格式错误,导致找不到mysql头文献,默认库文献是在/usr/lib,头文献是在:/usr/include里,程序会自己寻找,只要对的指定你mysql安装目录就可以了。checkinglexoutputfileroot./configure:line2356:lex:commandnotfoundconfigure:error:cannotfindoutputfromlex;givingupIfconfigurefailstry-with-jpeg-dir=configure:error:libpng.(a|so)no
25、tfound.这个错误应当是flex包没有安装或则安装有错误,只要重新安装一下这个包就可以了。Ifconfigurefailstry-with-jpeg-dir=configure:error:libpng.(a|so)notfound.你也许想让php支持jpeg格式,但是你没有安装libjpeg包因此编译时候没有找到jpeg包安装目录。在我映像中这个包要在安装GD包之前安装,否则编译也会出错,不懂得是不是这样?以上几种是我在安装过程中遇到比较典型错误。接下来是后期配备复制php.ini-dist为php.ini,并存储到编译时咱们指定目录中/usr/local/httpd/conf/php
26、.ini编辑/usr/local/httpd/conf/php.ini文献,找到如下一行;default_charset=iso-8859-1在这行下面加一行default_charset=gb2312配备apachehttpd.conf文献,在httpd.conf文献中查找:#DynamicSharedObject(DSO)Support在这某些中加入需要调用PHP模块位置。LoadModulephp4_modulemodules/libphp4.so查找:DirectoryIndexindex.html在背面加入index.php让PAPCHE也能打开默认首页为php文献。查找:#AddT
27、ypeapplication/x-tar.tgz在下面加入#AddTypeapplication/x-httpd-php.php重启一下apache。测试一下PHP环境是不是可以运营。把下面这一句另存为PHP网页(如:test.php),五,ZendOptimizer安装 之因此要安装ZendOptimizer是由于某些商业PHP程序对代码进行了加密,因此必要安装此组件才干对的地运营这些商业程序,例如:Discuz等等。ZendOptimizer安装非常简朴:tar zxvf ZendOptimizer-2.6.0-linux-glibc21-i386.tar.gz cd ZendOptimi
28、zer-2.6.0-linux-glibc21-i386./install.sh接下来弹出简朴图形安装界面,一路下一步,注意是到Enter the location of your php.ini file这项配备时填入PHP配备文献php.ini文献位置,最后完毕安装。/usr/local/lib六,phpMyAdmin安装命令如下:#Cd /usr/local/apache2/htdocs /进入所在目录#unzip phpMyAdmin-2.8.0.2.zip#cd phpMyAdmin-2.8.0.2 解压后得到一种目录,与此前版本不同,2.8版phpMyAdmin 根目录中没有名为
29、config.inc.php 配备文献,当前配备文献是 libraries/config.default.php 进在该文献中。可把此文献拷贝到phpMyAdmin 目录进行修改!或通过phpMyAdmin 根目录中scripts/setup.php文献自动生成。如下为配备文献内容?php/* Generated configuration file* Generated by:phpMyAdmin 2.8.0.3 setup script by Michal ?iha?* Version:$Id:setup.php,v 1.23.2.2.2.1 /03/08 19:06:48 nijel E
30、xp $* Date:Fri,27 Oct 06:02:51 GMT*/* Servers configuration */$i = 0;/* Server localhost (cookie) 1 */$i+;$cfgServers$ihost = localhost;$cfgServers$iextension = mysql;$cfgServers$iconnect_type = tcp;$cfgServers$icompress = false;$cfgServers$iauth_type = cookie;/* End of servers configuration */$cfgb
31、lowfish_secret = 4541a103272f77.97202349;?参照配备资料:找到 $cfgPmaAbsoluteUri 修改你将上传到空间phpMyAdmin网址如:$cfgPmaAbsoluteUri = http:/你站点/phpmyadmin/;尚有下面$cfgServers$ihost = localhost;(通惯用默认,也有例外)$cfgServers$iauth_type = cookie;/ Authentication method (config,http or cookie based)?config:按照 自身 libraries/config.d
32、efault.php 文献中配备提供顾客名和密码cookie:用于输入口令方式登陆,如果选取此项,需要设立$cfgblowfish_secret = cookie;(见背面简介)$cfgServers$iuser = root;/ MySQL user(顾客名,自己机里用root,在网上设你mysql顾客名)$cfgServers$ipassword = ;/ MySQL password (only needed自己机里不用设$cfgServers$ionly_db = ;/ If set to a db-name,only(你只有一种数据就设立一下)注:$cfgblowfish_secre
33、t = ;本机话不需要设立,但是网络话需要设立成cookie:$cfgblowfish_secret = cookie;设立完毕可以上传到网上了。浏览http:/你站点/phpmyadmin/ 固然你设立不同就用那个网址。如果设立$cfgServers$iauth_type = cookie;六,vsftpd-1.2.0.tar.gz安装 准备条件 VSFTPD默认配备中需要“nobody”顾客。在系统中添加此顾客,如果顾客已经存在,useradd命令有相应提示。 roothpe45 root# useradd nobody useradd:user nobody exists VSFTPD默
34、认配备中需要“/usr/share/empty”目录。在系统中此目录,如果目录已经存在,mkdir命令有相应提示。 roothpe45 root# mkdir /usr/share/empty/ mkdir:cannot create directory /usr/share/empty:File exists VSFTPD提供匿名FTP服务时,需要“ftp”顾客和一种有效匿名录录。 roothpe45 root#接下来操作对于ftp顾客与否已经存在都是有用。 roothpe45 root# chown root.root /var/ftp roothpe45 root# chmod og-w
35、 /var/ftp 编译VSFTPD 从官方站点下载到/root目录,执行如下命令: roothpe45 root# tar zxvf vsftpd-1.2.0.tar.gz roothpe45 root# cd vsftpd-1.2.0 roothpe45 vsftpd-1.2.0# make 安装编译好VSFTPD 执行“make install”将编译好二进制文献、手册等复制到相应目录。在RHL9上,也许需要手动执行如下复制: roothpe45 vsftpd-1.2.0# cp vsftpd /usr/local/sbin/vsftpd roothpe45 vsftpd-1.2.0#
36、cp vsftpd.conf.5 /usr/local/share/man/man5 roothpe45 vsftpd-1.2.0# cp vsftpd.8 /usr/local/share/man/man8 此外,“make install”没有复制简朴配备文献,建议执行如下命令: roothpe45 vsftpd-1.2.0# cp vsftpd.conf /etc 为本地顾客设立PAM 如果容许本地顾客登录VSFTPD,执行如下操作: roothpe45 vsftpd-1.2.0# cp RedHat/vsftpd.pam /etc/pam.d/ftp 3、VSFTPD文献构造 VSFT
37、PD文献构造是很简洁,重要涉及: /usr/sbin/vsftpd - VSFTPD主程序 /etc/rc.d/init.d/vsftpd - 启动脚本 /etc/vsftpd/vsftpd.conf - 主配备文献 /etc/pam.d/vsftpd - PAM认证文献 /etc/vsftpd.ftpusers - 禁止使用VSFTPD顾客列表文献 /etc/vsftpd.user_list - 禁止或容许使用VSFTPD顾客列表文献 /var/ftp - 匿名顾客主目录 /var/ftp/pub- 匿名顾客下载目录 此外,尚有某些阐明文档和手册文献。 此外VSFTPD日记文献位于/etc/
38、logrotate.d/vsftpd.log。三、三种方式实现 1、匿名顾客形式实现 # vi builddefs.h 编辑builddefs.h 文献,文献内容如下: #ifndef VSF_BUILDDEFS_H #define VSF_BUILDDEFS_H #undef VSF_BUILD_TCPWRAPPERS #define VSF_BUILD_PAM #undef VSF_BUILD_SSL #endif /* VSF_BUILDDEFS_H */ 将以上undef都改为define,支持tcp_wrappers,支持PAM认证方式,支持SSL 创立必要帐号,目录: # user
39、add nobody /也许你系统已经存在此帐号,那就不用建立 # mkdir /usr/share/empty /也许你系统已经存在此目录,那就不用建立 # mkdir /var/ftp /也许你系统已经存在此目录,那就不用建立 # useradd -d /var/ftp ftp /也许你系统已经存在此帐号,那就不用建立 # chown root:root /var/ftp # chmod og-w /var/ftp 请记住,如果你不想让顾客在本地登陆,那么你需要把她登陆SHELL设立成/sbin/nologin,例如以上nobody和ftp我就设立成/sbin/nologin 安装vsft
40、p配备文献,可执行程序,man等:# install -m 755 vsftpd /usr/local/sbin/vsftpd-ano # install -m 644 vsftpd.8 /usr/share/man/man8 # install -m 644 vsftpd.conf.5 /usr/share/man/man5 # install -m 644 vsftpd.conf /etc/vsftpd-ano.conf 这样就安装完毕了,那么咱们开始进行简朴配备 # vi /etc/vsftpd-ano.conf ,将如下三行加入文献 listen=YES listen_port=21
41、tcp_wrappers=YES anon_root=/var/ftp /设立匿名顾客本地目录,和ftp顾客目录必要相似 listen=YES意思是使用standalone启动vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推荐使用standalone方式)# mkdir /var/ftp/pub # chmod -R 777 /var/ftp/pubanonymous_enable=YES /容许匿名访问,这是匿名服务器必要 write_enable=YES /全局配备可写 no_anon_password=YES /匿名顾客login时不询问口令 anon
42、_umask=077 /匿名顾客上传文献权限是-rw- anon_upload_enable=YES /容许匿名顾客上传文献 anon_mkdir_write_enable=YES /容许匿名顾客建立目录 anon_other_write_enable=YES /容许匿名顾客具备建立目录,上传之外权限,如重命名,删除 dirmessage_enable=YES /当使用者转换目录,则会显示该目录下.message信息 xferlog_enable=YES /记录使用者所有上传下载信息 xferlog_file=/var/log/vsftpd.log /将上传下载信息记录到/var/log/vs
43、ftpd.log中 xferlog_std_format=YES /日记使用原则xferlog格式 idle_session_timeout=600 /客户端超过600S没有动作就自动被服务器踢出 data_connection_timeout=120 /数据传播时超过120S没有动作被服务器踢出 chown_uploads=YES chown_username=daemon /上传文献属主 ftpd_banner=Welcome to d- FTP service. /FTP欢迎信息 anon_max_rate=80000 /这是匿名顾客下载速度为80KBytes/s check_shell=NO /不检测SHELL 启动FTP服务进行测试:2、本地顾客形式实现 # cd /home/xuchen/vsftpd-2.0.3 /进入vsftpd-2.0.3源代码目录 #
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100