LAMP构架方案说明书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

LAMP架构方案说明书Web2.0平台搭建环境:centos6.0内核(kernel)2.6.32-71.el6x86_64位所需工具:putty、xshell、vmwareLinux的一些命令:tar,ifconfig,netstat,uname,cd,ls,cat,cp,rpm,grep,rm,bunzip2,gcc,mkdir,chmod,useradd,passwd,service,chkconfig,groupadd,chown,vi,echo(这些命令将会在下面的安装过程中一一介绍)LAMP的安装组件:下面有说明。(在此说明:下面采用的是源代码的安装方式,很容易出错,必须按照下面的安装顺序一步步安装成功在进行下一步的安装,否则可能会出错导致安装失败,本人能力有限有不足的地方谨请谅解!)一.Linux下源代码包方式安装前准备1.获取LAMP安装所需的源码包:2.是使用xshell上传lamp源代码安装包启动xshell登陆:选择远程linux主机登陆:打开文件上传窗口:建立上传文件保存的位置:(”/usr/local/lampsetup”)使用ls查看lampsetup目录是否创建成功:上传文件到/usr/local/lampsetup目录下:查看文件是否上传成功:3.检测linux的版本信息:uname是Linux命令用途显示当前操作系统名称。语法uname-a|-x|-SName-F-f-l-L-m-M-n-p-r-s-TName-u-v描述uname命令将正在使用的操作系统名写到标准输出中。4.检测gcc是否安装GCC(GNUCompilerCollection,GNU编译器套装),是一套由GNU开发的编程语言编译器。它是一套以GPL及LGPL许可证所发行的自由软件,也是GNU计划的关键部分,亦是自由的类Unix及苹果电脑MacOSX操作系统的标准编译器。GCC原名为GNUC语言编译器,因为它原本只能处理C语言。GCC很快地扩展,变得可处理C++。之后也变得可处理Fortran、Pascal、Objective-C、Java,以及Ada与其他语言。#gcc–v5.卸载默认低版本的环境检测软件是否安装RPM软件包管理器英文原义:RedhatPackageManager中文释义:RPM软件包管理器注解:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。RPM是RedHatPackageManager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及TurboLinux等Linux的分发版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便。以著名的图像处理软件XV为例,其RPM包xv-3.10a-13.i386.rpm可以在该程序的主页中下载取得。#rpm–qa|grep[软件名]只需要分别检测httpd(apathe)、mysql和php是否被安装就OK了。查看端口信息:netstat主要查看80和3306端口是否开启,如果看到开启说明apache和mysql已经在运行了,那就需要先停止服务运行。查看进程:ps结束进程:kill卸载软件(只需卸载httpd、mysql、php)#rpm–e[文件名]#rpm–e[文件名]–nodeps(去除连带关系)注意:要将软件相关的组建一并卸载,删除旧的配置文件6.解压源代码包//解压*.gz文件#tar–zxvf*.gz使用以上方法解压其他的*.gz文件//打开*.tar包#tar–xvf*.tar//解压*.bz2文件#bunzip2*.bz2查看一下文件数目://删除文件包#rm–rf[软件包]7.在Linux系统中源代码包安装过程配置(configure)//了解软件的配置参数#./configure--help编译(make)#make安装(makeinstall)#makeinstall二、安装顺序流程1.安装libxml2库文件//配置安装路径和相关参数#./configure--prefix=/usr/local/libxml//编译安装#make&&makeinstall2.安装libmcrypt库文件#./configure--prefix=/usr/local/libmcrypt#make&&makeinstall3.安装zlib库文件#./configure--prefix=/usr/local/zlib在编译64位的zlib时候需要如下修改:#make&&makeinstall4.安装libpng库文件#./configure--prefix=/usr/local/libpng#make&&makeinstall5.安装jpeg库文件//建立jpeg7软件安装目录#mkdir/usr/local/jpeg7\//建立存放命令的目录#mkdir/usr/local/jpeg7/bin\//建立jpegsrc库文件所在目录#mkdir/usr/local/jpeg7/lib\//建立存放头文件的目录#mkdir/usr/loal/jpeg7/include\//建立存放手册的目录#mkdir-p/usr/local/jpeg7/mam/man1#./configure\--prefix=/usr/local/jpeg7/\//建立共享库使用的GNU的libtool--enable-shared\//建立静态库使用的GNU的libtool--enable-static#make&&makeintsall6.安装freetype库文件#./configure--prefix=/usr/local/freetype#make&&makeinstall7.安装autoconf库文件#./configure#make&&makeinstall8.安装GD库文件//创建gd2目录#mkdir-p/usr/local/gd2//配置命令#./configure\//指定软件安装的位置--prefix=/usr/local/gd2/\//指定到哪去找zlib库文件的位置--with-zlib=/usr/local/zlib/\//指定到哪去找jpeg7库文件的位置--with-jpeg7=/usr/local/jpeg7/\//指定到哪去找png库文件的位置--with-png=/usr/local/libpng/\//指定到哪去找freetype字体库的位置--with-freetype=/usr/local/freetype/\--enable-m4_pattern_allow#make&&makeinstall9.安装Apache服务器#./configure\//指定Apache软件安装的位置--prefix=/usr/local/apache2\//指定Apache服务器配置文件存放位置--sysconfdir=/etc/httpd\//指定zlib库文件的位置--with-z=/usr/local/zlib/\//使用捆绑APR、APR-Util的副本--with-include-apr\//以动态共享对象(DSO)编译--enable-so\//缩小传输编码的支持--enable-deflate=shared\//期满头控制--enable-expires=shared\//基于规则的URL操控--enable-rewrite=shared\//建立一个静态链接版本的支持--enable-static-support#make&&makeinstall10.测试Apache服务器查安装目录检查配置文件目录添加apache1为系统服务添加httpd为系统服务,设置httpd开机启动修改apache的服务主机地址#servicehttpdStart//启动Apache#servicehttpdstop//关闭Apache#netstat–tnl//检查端口11.安装MySQL数据库管理系统//添加一个peter标准组#groupaddpeter//添加peter用户并加到peter组中#useradd–gpeterpeter#./configure\//指定MySQL的安装目录--prefix=/usr/local/mysql\//安装MySQL的所有字符集--with-extra-charsets=all#make&&makeinstall12.配置MySQL数据库复制MySQL配置文件#cpsupport-files/my-medium.cnf/etc/my.cnf创建mysql授权表#cd/usr/local/mysql//产生一个var的目录,这是存数据库的目录#bin/mysql_install_db--user=peter修改MySQL相关权限//将当前目录下的所有目录用户改为root用户#chown–Rroot.//指定数据目录var是peter用户#chown–Rpetervar//将当前目录下的所有目录改为hwang用户组#chgrp–Rpeter.启动MySQL服务//启动MySQL服务并在后台运行#/usr/local/mysql/bin/mysqld_safe--user=peter&//查看3306端口是否开启#netstat–tnl|grep3306检测MySQL服务的相关信息#bin/mysqladminversion设置MySQL的访问权限#bin/mysql//查找MySQL用户的相关信息mysqlselect*frommysql.user\G//删除MySQL的其他用户(除root外)mysqldeletefrommysql.userwherehost!=’localhost’;//刷新授权表mysqlflushprivilegs;//设置root用户的MySQL密码mysqlsetpasswordfor‘root’@’localhost’=password(‘密码’);mysqlexit//退出MySQL重新登录MySQL#bin/mysql–uroot–hlocalhost–pMysqlcreatedatabasecms;Mysqlshowdatabases;Mysqlusecms;Mysqlcreatetableshop(idint,namevarchar(30),prisedouble);MysqlShowtables;Mysqlexit关闭MySQL服务器#bin/mysqladmin–uroot–pshutdown设置Apache和MySQL的开机自动启动#echo“/usr/local/apache2/bin/apachetlstart”/etc/rc.local#echo“/usr/local/mysql/bin/mysqld_safe–user=mysql&”/etc/rc.local13.安装PHP模块#./configure\//设置PHP5的安装路径--prefix=/usr/local/php\//指定PHP5配置文件存入的路径--with-config-file-path=/usr/local/php/etc\//告诉PHP查找Apache2的地方--with-apxs2=/usr/local/apache2/bin/apxs\//指定MySQL的安装目录--with-mysql=/usr/local/mysql/\//告诉PHP放置libxml库的地方--with-libxml-dir=/usr/local/libxml/\//告诉PHP放置libpng库的地方--with-png-dir=/usr/local/libpng/\//告诉PHP放置jpeg库的地方--with-jpeg-dir

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功