linux技能训练LAMP.docx
- 文档编号:10154220
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:15
- 大小:260.79KB
linux技能训练LAMP.docx
《linux技能训练LAMP.docx》由会员分享,可在线阅读,更多相关《linux技能训练LAMP.docx(15页珍藏版)》请在冰豆网上搜索。
linux技能训练LAMP
哈理工软件工程系
技能训练总结
班级:
软件10-4班
学号:
1030090412
姓名:
张进伟
任课教师:
张雪梅
完成日期:
2013/7/9
摘要
随着企业网络应用和业务的不断扩展,企业搭建自己的邮件服务器不但便于管理,而且有利于保护公司机密。
大型网站管理员所需的基本技能就是在Linux平台上实现服务器的安装、配置和维护。
当前,由于Linux源代码完全公开,使得Linux的发展日益快速。
基于Linux的各种应用逐渐深入日常生活的方方面面,因为Linux免费,使得Linux得到了迅速发展,成为当今最稳定的操作系统,在系统运营方面与Windows相比有更多的优势,这使得Linux成为了当前主流的服务操作系统。
本论文主要阐述了Linux操作系统的安装、LAMP平台的搭建和维护、常见服务器如FTP服务器、Mail服务器、DHCP服务器及DNS服务器等的搭建和维护。
关键词Linux;LAMP;服务器
abstruct
Withexpandingofenterprisenetworkapplicationandbusiness,enterprisessetuptheirmailservernotonlyconvenientformanagement,butalsotoprotectthecompanysecrets.ThebasicskillsrequiredforalargesiteadministratorsisonaLinuxplatformrealizestheserverinstallation,configurationandmaintenance.Currently,duetotheLinuxsourcecodeiscompletelyopen,makethedevelopmentofLinuxisbecomingmoreandmorequickly.Linux-basedapplicationsgraduallyintoallaspectsofdailylife,becauseLinuxisfree,allowsLinuxgotrapiddevelopment,becomethemoststableoperatingsystem,intheaspectofsystemoperationhasmoreadvantages,comparedwithWindowswhichmakesLinuxbecamethemainstreamofcurrentserviceoperationsystem.ThisthesismainlyexpoundstheLinuxoperatingsysteminstallation,theLAMPplatformconstructionandmaintenance,commonserversuchasFTPserver,Mailserver,theDHCPserverandDNSserversetupandmaintenance.
KeywordLinux;TheLAMP;Theserver
目录
摘要I
abstructII
目录III
第1章绪论1
1.1LAMP简介1
1.2LAMP平台下服务器搭建的意义1
第2章LAMP平台搭建1
2.1Linux的安装1
2.1.1VMwareworkstation的安装1
2.1.2虚拟机的建立2
2.1.3操作系统的安装2
2.1.4VMwareTools的安装2
2.2配置防火墙2
2.3安装Apache2
2.4安装Mysql3
2.4.1Mysql的配置3
2.5安装PHP3
2.6测试4
2.6.1测试apache与php的加载4
2.5.3测试php连接mysql4
第3章FTP服务器的搭建5
3.1FTP服务器的简介5
3.2Linux下FTP服务器的搭建5
3.2.1检查vsftpd软件是否安装5
3.2.2vsftpd软件的使用5
3.2.3vsftpd的配置5
3.2.4vi编辑vsftpd.conf文件5
3.2.5服务器日志和欢迎信息6
第4章总结6
第1章绪论
1.1LAMP简介
LAMP平台由四个组件组成,呈分层结构。
分别是Linux,Apache,MySQL和PHP。
Linux处在最低层,提供操作系统。
其他每个组件实际上也在Linux上运行。
但是,并不一定局限于Linux,如有必要,其他组件也可以在Microsoft®Windows®、MacOSX或UNIX®上运行.次低层是Apache,它是一个Web服务器。
Apache提供可让用户获得Web页面的机制。
Apache是一款稳定的、支持关键任务的服务器,Internet上超过65%的网站都使用它作为Web服务器。
PHP组件实际上是在Apache中,动态页面可以通过Apache和PHP创建。
MySQL提供LAMP系统的数据存储端。
有了MySQL,便可以获得一个非常强大的、适合运行大型复杂站点的数据库。
在Web应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过SQL语言可以很容易地查询这些信息。
PHP是一门简单而有效的编程语言,它像是粘合剂,可以将LAMP系统所有其他的组件粘合在一起。
您可以使用PHP编写能访问MySQL数据库中的数据和Linux提供的一些特性的动态内容。
1.2LAMP平台下服务器搭建的意义
在网络飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用.因此传递信息在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
而基于这一切的前提都离不开为我们服务的设备:
服务器。
第2章LAMP平台搭建
2.1Linux的安装
这里采用在Windows下的虚拟机上安装Linux系统。
VMwareworkstation就是一个虚拟机软件,它可以在你现有的操作系统上虚拟出一个新的子机,这个子机一方面是建立在你正在运行的操作系统之上的,同时,它又拥有自己独立的CPU、硬盘、内存及各个硬件。
当然,这些都是虚拟出来的,虚拟子机的CPU是通过i386的保护模式实现的,虚拟的硬盘其实就是母机上的一个文件,内存当然是从物理中划出一块,别的如网络设备也都是通过某种途径实现的。
有了VMwareworkstation,就可以在一台机器上真正同时运行两个以上的独立操作系统,一个是原始的操作系统,一个运行于虚拟机上,前者称之为母机,后者为子机。
2.1.1VMwareworkstation的安装
安装VMwareworkstation7.1.3,按照安装提示即可。
2.1.2虚拟机的建立
成功安装VMwareworkstation后,打开VMwareworkstation,选择新建虚拟机。
根据安装向导,选择标准,按照提示建好Linux虚拟机。
2.1.3操作系统的安装
打开虚拟机,选择CentOS5.5的ISO光盘镜像文件进行安装。
选择简体中文。
磁盘分区可以选择自动分区也可以按自己的需要分区。
2.1.4VMwareTools的安装
点击启动虚拟机,在系统自动进入系统以后,准备虚拟机安装VMwareTools,选择设置—>VMwareTools—>安装。
2.2配置防火墙
vi/etc/sysconfig/iptables
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT#允许80端口通过防火墙
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT#允许3306端口通过防火墙
/etc/init.d/iptablesrestart#重启防火墙使配置生效。
关闭SELINUX
vi/etc/selinux/config
#SELINUX=enforcing#注释掉。
#SELINUXTYPE=targeted#注释掉。
SELINUX=disabled#增加。
:
wq!
#保存退出
shutdown-rnow#重启系统。
图1-1
2.3安装Apache
yuminstallhttpd#根据提示,输入Y安装即可成功安装
/etc/init.d/httpdstart#启动Apache
备注:
Apache启动之后会提示错误:
正在启动httpd:
httpd:
Couldnotreliablydeterminetheserver'sfullyqualifdomainname,using:
:
1forServerName
解决办法:
vi/etc/httpd/conf/httpd.conf#编辑。
找到#ServerName:
80
修改为ServerName:
80#这里设置为你自己的域名,如果没有域名,可以设置为localhost
:
wq!
#保存退出。
chkconfighttpdon#设为开机启动。
/etc/init.d/httpdrestart#重启Apache。
图1-2
2.4安装Mysql
由于mysql是源码格式,需要现安装gcc,本次使用gcc-4.1.2-52.el5.i386.rpm。
下载gcc-4.1.2-52.el5.i386.rpm软件包,通过rpm–ivhgcc-4.1.2-52.el5.i386.rpm命令解压,并建立/usr/local/gcc目录。
完成gcc的配置,并通过make编译和makeinstall的安装或者yuminstallgcc直接安装。
yuminstallmysqlmysql-server#询问是否要安装,输入Y即可自动安装,直到安装完成/etc/init.d/mysqldstart#启动MySQL。
chkconfigmysqldon#设为开机启动。
cp/usr/share/mysql/my-f/etc/f#拷贝配置文件(注意:
如果/etc目录下面默认有一个f,直接覆盖即可。
为root账户设置密码。
mysql_secure_installation回车,根据提示输入Y。
输入2次密码,回车。
根据提示一路输入Y。
最后出现:
ThanksforusingMySQL。
MySql密码设置完成,重新启动MySQL:
/etc/init.d/mysqldrestart#重启。
/etc/init.d/mysqldstop#停止。
/etc/init.d/mysqldstart#启动。
图1-3
2.4.1Mysql的配置
首先通过命令#cd/usr/local/mysql-5.0.88转到目录/usr/local/mysql-5.0.88,执行命令#cp/usr/local/mysql/support-files/mysql.server/etc/rc.d/init.d/mysql以开机启动mysql。
通过命令#useradd-gmysqlmysql添加用户和通过命令#groupaddmysql添加用户组。
修改mysql目录权限。
执行命令如下:
#chown-Rmysql/usr/local/mysql,#chgrp-Rmysql/usr/local/mysql,#chown-Rmysql/usr/local/mysql/data。
此外,还需要通过执行命令#./usr/local/mysql/scripts/mysql_install_db--user=mysql&生成系统数据库。
设置mysql开机自动启动。
首先添加服务#chkconfig--addmysql,然后执行#chkconfig--level2345mysqlon。
重新设置root的mysql密码。
执行命令#/usr/local/mysql/bin/mysqladmin-uroot-ppassword‘123456‘,然后在提示输入原来密码时按回车即可。
图1-4
2.5安装PHP
安装PHP5。
yuminstallphp#根据提示输入Y直到安装完成。
安装PHP组件,使PHP5支持MySQL。
yuminstallphp-mysqlphp-gdlibjpeg*php-imapphp-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-mcryptphp-bcmathphp-mhashlibmcrypt#这里选择以上安装包进行安装,根据提示输入Y回车/etc/init.d/mysqldrestart#重启MySql。
/etc/init.d/httpdrestart#重启Apche。
php版本变化以后ini文件名有变。
php.ini-production对应于php.ini-recommended,php.ini-development对应于php.ini-dist。
要测试php需要复制一个源码里面的php.ini-development或php.ini-production到/usr/local/php/lib为php.ini:
cpphp.ini-dist/usr/local/php/lib/php.ini。
2.6测试
运行命令cd/usr/local/apache/bin/apachectlstart,若出现错误httpd:
Syntaxerroronline53of/etc/httpd/httpd.conf:
Cannotload/usr/local/apache/modules/libphp5.sointoserver:
/usr/local/apache/modules/libphp5.so:
cannotrestoresegmentprotafterreloc:
Permissiondenied,需要重启。
需要vi/etc/selinux/config将SELINUX=enforcing改成SELINUX=disabled或者不关闭SELINUX。
最后,关闭服务httpd:
#servicehttpdstop。
对apache的配置文档进行修改。
打开apache的主配置文档/etc/httpd/httpd.conf,找到309行,将其复制修改为“AddTypeapplication/x-httpd-php.php”;将166行的DirectoryIndexindex.html改为:
DirectoryIndexindex.phpindex.html。
重启apache。
由于系统开机后启动了系统自带的apache,导致手动重启我编译的apache时提示:
Addressalreadyinuse:
make_sock:
couldnotbindtoaddress[:
:
]:
80。
这时,首先要运行psaux|grephttpd,然后依次执行#killallhttpd;#/usr/local/apache/bin/apachectlrestart;#chkconfighttpdoff。
以后用命令/usr/local/apache/bin/apachectlstart|stop|restart启动。
2.6.1测试apache与php的加载
编辑一个小的测试文件index.php,放在目录/usr/local/apache/htdocs中,内容如下:
ItWorks!
<?
php
phpinfo();
?
>
浏览器打开127.0.0.1/index.php,如果不能显示php页面介绍,则运行#cp/usr/local/php-5.2.10/php.ini-recommended/usr/local/php/lib/php.ini,vi/usr/local/php/lib/php.ini,把short_open_tag=off改为on。
2.5.3测试php连接mysql
将index.php修改为:
ItWorks!
<?
php
$link=mysql_connect('192.168.188.130','root','123456');
if($link)
echo"succed!
";
else
echo"failed!
";
?
>
在浏览器打开127.0.0.1/index.php,页面出现“Itworks!
”则表示正常连接上了。
至此,LAMP平台成功搭建!
第3章FTP服务器的搭建
3.1FTP服务器的简介
FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。
用于Internet上的控制文件的双向传输。
同时,它也是一个应用程序(Application)。
基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
在FTP的使用当中,用户经常遇到两个概念:
"下载"(Download)和"上传"(Upload)。
"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。
用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
3.2Linux下FTP服务器的搭建
3.2.1检查vsftpd软件是否安装
使用如下命令可以检测出是否安装了vsftpd软件,rpm-qa|grepvsftpd。
如果没有安装的话,可以下载安装,也可以使用软件源进行安装。
3.2.2vsftpd软件的使用
使用vsftpd软件,主要包括如下几个命令:
启动ftp:
servicevsftpdstart;停止ftp:
servicevsftpdstop;重启ftp:
servicevsftpdrestart。
或者也可以使用带有路径的命令。
3.2.3vsftpd的配置
ftp的配置文件主要有三个,在centos5.6中位于/etc/vsftpd/目录下,分别是:
ftpusers,该文件用来指定那些用户不能访问ftp服务器。
user_list,该文件用来指示的默认账户在默认情况下也不能访问ftp
vsftpd.confvsftpd的主配置文件
3.2.4vi编辑vsftpd.conf文件
用户登录控制:
anonymous_enable=YES,允许匿名用户登录。
no_anon_password=YES,匿名用户登录时不需要输入密码。
local_enable=YES,允许本地用户登录。
deny_email_enable=YES,可以创建一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。
banned_email_file=/etc/vsftpd/banned_emails,保存电子邮件黑名单的目录(默认)。
用户权限控制:
write_enable=YES,开启全局上传。
local_umask=022,本地文件上传的umask设置为022,系统默认。
anon_upload_enable=YES,允许匿名用户上传,当然要在write_enable=YES的情况下。
同时必须建立一个允许ftp用户读写的目录。
anon_mkdir_write_enable=YES,允许匿名用花创建目录。
chown_uploads=YES,匿名用户上传的文件属主转换为别的用户,一般建议为root。
chown_username=whoever,改此处的whoever为要转换的属主,建议root。
chroot_list_enable=YES,用一个列表来限定哪些用户只能在自己目录下活动。
chroot_list_enable=/etc/vsftpd/chroot_list,指定用户列表文件。
nopriv_user=ftpsecure,指定一个安全账户,让ftp完全隔离和没有特权的账户。
其他的建议不要配置。
用户连接和超时设置:
idle_session_timeout=600,默认的超时时间
data_connection_timeout=120,设置默认数据连接的超时时间
3.2.5服务器日志和欢迎信息
dirmessage_enable=YES,允许为配置目录显示信息。
ftpd_banner=WelcometoblahFTPservice.ftp的欢迎信息。
xferlog_enable=YES打开日志记录功能。
xferlog_file=/var/log/xferlog日志记录文件的位置。
我们可以更改以上的各个设置,然后重启ftp服务就可以实现对ftp的配置了。
第4章总结
通过对Linux基础理论和计算机网络基础理论的学习,完成了Linux操作系统的安装,Linux下LAMP平台的搭建以及FTP服务器的搭建和维护。
从而进一步掌握了对Linux基础理论的学习和认识,深化了对Linux实际应用的理解,并且锻炼了动手能力。
同时,对于Linux系统下LAMP平台的搭建和FTP服务器的搭建和维护,具备了大型网站管理员所需的基本技能,为应聘大型网站管理工作打下了坚实的基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 技能 训练 LAMP