centos用shell脚本安装LAMP环境
- 格式:docx
- 大小:24.62 KB
- 文档页数:11
centos7 shell编程CentOS 7 Shell编程:从入门到精通概述:在计算机领域中,Shell是指一种特殊的用户界面,它用来与操作系统进行交互和控制。
Shell编程即是通过编写Shell脚本来实现一系列自动化操作和任务。
本文将以CentOS 7下的Shell编程为主题,为读者提供一步一步的指导,从入门到精通。
第一步:Shell脚本的入门1. 了解Shell:Shell是一种解释器,它在操作系统和用户之间提供了一种交互的方式。
在CentOS 7中,默认使用的是Bash(Bourne Again SHell)。
2. 创建Shell脚本:使用任意文本编辑器(如vi或nano),创建一个新的文件并以.sh为扩展名保存。
例如,新建一个名为"my_script.sh"的文件。
3. 添加Shebang:在脚本的第一行,添加Shebang声明(#!/bin/bash),告诉操作系统要使用Bash来解释执行此脚本。
4. 编写Shell脚本:在文件中编写Shell命令,每个命令占一行。
例如,您可以使用echo命令来输出一些文本消息。
第二步:Shell脚本的基本语法1. 变量的定义和使用:在Shell脚本中,可以使用变量来存储临时数据。
变量名通常是大写字母,等号两侧不能有空格。
例如,可以定义一个变量为"message"并将其值设置为"Hello, World!"。
2. 命令行参数的传递:Shell脚本可以接收命令行参数,这些参数可以在脚本内部使用。
使用"1"表示第一个参数,"2"表示第二个参数,以此类推。
例如,可以编写一个脚本来计算两个数字的和,并将这些数字作为参数传递给脚本。
3. 条件判断和分支语句:Shell脚本可以根据条件来执行不同的代码块。
使用if-else语句可以进行简单的条件判断,使用case语句可以进行更复杂的条件判断。
centos下安装xampp、testlink和mantis 一、上传需要安装的安装包:删除不需要的安装包:[root@localhost localhost]# rm -rf xampp-linux-x64-1.8.2-4-installer.run二、安装xampp:[root@localhost localhost]# ./xampp-linux-1.8.2-5-installer.run----------------------------------------------------------------------------Welcome to the XAMPP Setup Wizard.----------------------------------------------------------------------------Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue.XAMPP Core Files : Y (Cannot be edited)XAMPP Developer Files [Y/n] :yIs the selection above correct? [Y/n]: y---------------------------------------------------------------------------- Installation DirectoryXAMPP will be installed to /opt/lamppPress [Enter] to continue :----------------------------------------------------------------------------Setup is now ready to begin installing XAMPP on your computer.Do you want to continue? [Y/n]: yPlease wait while Setup installs XAMPP on your computer.Installing0% ______________ 50% ______________ 100%#########################################----------------------------------------------------------------------------Setup has finished installing XAMPP on your computer.三、 linux下设置lampp自启动lampp在linux下是不会自动启动的。
centos安装lamp步骤,(amp,嘿嘿嘿)web服务器---固定ip地址,这个设置静态的在教室可是坑死我了,毕竟没有学过网络基础/etc/sysconfig/network-scripts/ifcfg-eth0 把BOOTPROTO=dhcp改为static啦,增加IPADDR,DNS1,NETMASK,GETEWAY,ONBOOT最好改为yes,要开机自启动啊,不过一般都是默认自启动的(ps:这里说下学校的dns居然是192的,但是局域网明明就是172的好吗?)客户端--随机ip地址ip地址分类-- 限制ip数量1.A类IP地址一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围从1.0.0.0 到126.0.0.0。
可用的A类网络有126个,每个网络能容纳1亿多个主机。
2.B类IP地址一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。
可用的B类网络有16382个,每个网络能容纳6万多个主机。
3.C类IP地址一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。
范围从192.0.0.0到223.255.255.255。
C类网络可达209万余个,每个网络能容纳254个主机。
4.D类地址用于多点广播(Multicast)。
D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。
它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。
多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
5.E类IP地址以“llll0”开始,为将来使用保留。
全零(“0.0.0.0”)地址对应于当前主机。
全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。
(详情/panjunnn/article/details/5653388/)apache的源码安装/home/zhangsan1、检测虚拟机是否能够访问外网提示:1)ping 127.0.0.1 网卡正常ctrl+c 终止进程ctrl+z 挂起ctrl+d 终止输入kill 强制杀死进程检查:网卡+驱动#cd /etc/sysconfig#ls#cd network-scripts#ifcfg-- eth0 lo# vi ifcfg-eth0定义设备参数:device=指定设备名type=指定网络连接方式UUID=网卡唯一标识ONBOOT=设置网卡是否启用bootproto= none static dhcpnetmask=子网掩码C类HWADDR=网卡出厂码ipaddr=172.22.82.1/242)ping IP 网络状况#ifconfig 82.137# ping 172.22.82.137 ip地址划分?检查:网络1)桥接方式:ip要和真机网段保持一致2)NAT :共用一个ip(虚拟网络,不能和其他局域网用户通信)3)ping 域名DNS状况# ping 检查:网络中提供服务服务器profile----个人信息文件Ps:其实好多新手遇到比较多的一个问题就是上不了网,这个问题出现的原因有好多。
lamp环境实训体会
LAMP环境实训体会
在本次实训中,我们学习了LAMP环境的安装配置以及网站环境的搭建,其中学习到了许多知识,不仅对我未来学习网站开发有极大的帮助,也使我跟上了技术的发展和变化。
本次环境实训,我们先学习了linux操作系统,通过Linux的操作,我们可以实现许多操作,而且得到的操作结果更加准确,以及更加简单和高效,linux系统能够实现操作的流畅度令我很惊讶。
还记得,当第一次搭建LAMP环境时,我们按照老师的步骤一步一步去安装,在其中也遇到了许多问题,有的可以按照说明手册解决,有的则需要在老师的帮助下才能解决,当所有的问题都解决了,终于搭建成功了LAMP环境,我当时感到非常的兴奋,也得到了很多锻炼。
再次搭建网站环境,通过安装和配置apache,mySQL,php等,让我对网站环境的结构有了更深的了解,并且也更加熟悉了linux系统的操作,利用linux系统可以更加灵活的实现网站环境的搭建。
本次的实训给我带来了很多收获,不仅使我对web有了更深的认识,也使我更加熟练地操作linux,总体来说,这次实训对我的技术有了很大的帮助,也给我以后的学习和发展提供了很多帮助。
- 1 -。
Lamp环境的详细配置(基础篇)1、编译之前的准备工作,一般我们在网上下载源代码的软件包,都是用C语言,C++编写的。
既然如此,我们就需要一种能够编译这种软件包的工具,那么在linux下就提供一种非常好用的工具gcc编译器,目前可以编译的语言:C 、C++、Fortran、Java,所以你要在编译之前确保你的系统已经安装好gcc的编译器;另外,你还需要安装autoconf,automake工具,它们用于自动创建功能完善的makefile文件,用于编译安装,在redhat(linux)下可以用yum命令自动安装gcc编译器和相关工具。
2、使用yum命令安装gcc及相关工具:3、在网上下载Lamp环境所需的source软件包,例如:注意:http-2.2.17是经过解压之后,生成的目录;源软件包名为http-2.2.17.tar.gz4、解压源代码软件包;注意:解压之后会生成一个httpd-2.2.17的目录,我们用命令“cd”,切换到目录httpd-2.2.17下;5、一般在解压之后,会在目录httpd-2.2.17下,生成./configure 可执行文件,我们可以利用这个文件执行一些编译前的配置工作,例如指定apache的工作目录,指定apache支撑的模块,配置文件的路径;参数详解:--prefix=/usr/local/apacle //指定apache的安装路径。
--enable-so //让apache以动态共享对象(DSO)的方式编译。
--enable-rewrite //基于规则的URL操控,让apache支持重写功能;--sysconfdir=/etc //指定apache主配置文件的工作目录。
6、指定参数配置之后,用make进行编译;然后编译安装。
备注:安装成功后会生成12个目录,所以我们最好是切换到/usr/local/apache/目录下,确认一下;7、apache服务的启动与关闭1)启动# 另一种方式:备注:apachectl命令的路径:/usr/local/apache/bin/apachectl # apache的默认侦听的端口是80,利用netstat命令查看一下apache服务侦听的端口是否开启:# 我们可以用lynx命令在字符界面测试,看apache服务是否成功运行,系统默认是没有这个命令的,我们需要安装一个软件包生成这个命令,首先利用rpm命令查看一下;备注:提示程序包lynx没有安装;#用yum命令安装提供lynx命令的工具包;#测试备注:如若出现下面的界面,则证明apache服务已经成功;2)关闭# 用netstat 命令查看一下:备注:呵呵,apache的默认端口没有开启哦,所以这里看不到结果;#如果你觉得/usr/local/apache/bin/apachectl这条命令打起来很麻烦,我们可以利用用户自定义变量的方式,简易此操作,例如:#这样就可以了,我们测试一下:如此一来成功了,简易很多吧。
Linux牛逼命令大全∙壹、底层辅助支持软件的安装o1、安装OpenSSLo2、安装Curl库o3、安装expato4、安装libxml2o5、安装libxslto6、安装libmcrypto7、安装mhasho8、安装mcrypto9、安装zlibo10、安装libpngo11、安装jpego12、安装freetypeo13、安装m4o14、安装autoconfo15、安装libiconvo16、安装bzip2o17、安装GD库∙贰、安装Apache方法一o18、安装apro19、安装apr-utilo20、安装pcreo21、安装apache方法一∙叁、安装Apache方法二o18、处理apro19、处理apr-utilo20、安装pcreo21、安装apache方法二∙Apache启动管理方式o I、手工管理apacheo II、chkconfig管理apache∙肆、安装MySQLo22、安装cmakeo23、安装bisono24、安装ncurseso25、安装MySQL∙MySQL启动管理方式o I、手工管理MySQLo II、chkconfig管理MySQL∙伍、安装PHPo26、安装PHPo27、安装memcached服务器端o28、安装php扩展功能memcacheo29、安装php扩展memcachedo30、安装Zend加速器Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.本实验采用64位CentOS6.8进行部署,系统最小化安装,apache选用httpd-2.4.7,mysql选用mysql-5.6.32,php选用php-5.6.26。
LAMP环境搭建教程_PHP环境安装配置详解(图文教程) LAMP环境搭建安装配置详解_PHP环境安装(图文教程)安装说明:搭建一个成熟稳定的Linux+apache+mysql+php开发环境(即LAMP环境搭建),一直是我们很多系统管理员和程序开发人员强有力的保障。
开发环境目前有多种,例如LAMP、WAMP、MAMP等。
这里我详细介绍一下LAMP环境的搭建,即Linux、Apache、MySQL、PHP环境。
只要大家按照我的方法一步一步操作,即使你从来没有搭建过LAMP 环境,通过本教程可百分百保证你成功搭建一个最佳的PHP环境,即(LAMP环境)LAMP环境搭建各个软件源码安装包编译安装顺序搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Linux->Apache->MySQL->PHP顺序安装。
但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。
而且中间还会穿插安装一些软件。
读者可以按照本节提供的顺序安装LAMP环境搭建--教程大纲一、首先安装操作系统(CentOS6.5为例)二、LAMP环境搭建安装前的准备三、LAMP环境搭建13个源码包解压四、LAMP环境搭建安装详细步骤14步(重点)五、LAMP环境搭建安装报错解决办法一、首先安装操作系统(CentOS6.5为例)操作系统:centos6.5IP地址:192.168.1.188网关:192.168.1.1 8.8.8.8DNS:192.168.1.1操作系统安装步骤,此处不在给出截图。
备注:服务器系统采用最小化安装CentOS6.5,安装一下GCC编译工具和一个桌面即可。
LAMP指的Linux(操作系统)、Apache(HTTP 服务器),MySQL(数据库软件)和PHP构建的web服务器。
该网站架构是目前国际流行和通用的Web架构,LAMP 跨平台、高性能等优势,是很多企业和公司搭建WEB服务的首选平台。
1)系统环境介绍Centos 5.8 64位Apache:httpd-2.4.4.tar.gzPHP: php-5.4.17.tar.gzMysql: mysql-5.6.12.tar.gz2)安装脚本#!/bin/bashPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin exportPATH#INFO函数定义输出字体颜色,echo -e 表示保持字符串的特殊含义,$1表示字体颜色编号,$2表示等待程序执行时间,$3表示echo输出内容。
functionINFO(){echo-e "\e[$1;49;1m: $3 \033[39;49;0m"sleep"$2"echo""}#非root用户不能执行该脚本if[ "$UID"!= 0 ];thenecho" "INFO 35 "0""Must be root ro run this script."exit1fi#USAGE函数定义脚本用法,可反复调用,basename其实就是脚本名,\n表示换行。
functionUSAGE(){INFO 35 "0.1""Please see the script of the usage:"basename=$(basename"$0")INFO \36 "0"\"$(echo -e "Usage: \n\n./$basename(apache|mysql|php)install\n./$basenameapache (start|stop|restart) \n./$basenamemysql (start|stop|restart)\n")"}#YUM_INSTALL函数安装依赖包,可反复调用,$@表示所有参数都分别被双引号引住"$1","$2",而$*表示所有这些参数都被双引号引住"$1$2"functionYUM_INSTALL(){fora in$@; doINFO 32 1 "Install depend on the [ $a ]"yum -y install$a || exit1if[ $a = "libXpm-devel"]; thenln-s /usr/lib/x86_64-linux-gnu/libXpm.so /usr/lib/libXpm.so#elif [ $a = "libsasl2-dev" ]; then# cp /usr/lib/x86_64-linux-gnu/libldap* /usr/lib/fidone}#INSTALL函数定义安装程序,可一反复调用,安装apache程序的时候要先安装3个依赖包,在安装mysql的时候要用cmake编译。
$1表示要安装的程序,$2表示yum安装对应的依赖包,$3表示程序解压后的目录,$4表示程序源码包。
functionINSTALL(){YUM_INSTALL "$2"&& cd$SOURCE_PATH[ -d $3 ] && rm-r $3; INFO 31 4 "Unpack the $4 installation package......" tarzxvf $4; cd$3 ; pwd; INFO 32 4 "Configure the $1......"if[ $1 = apache ];thencp-rf ../apr-1.4.8 srclib/aprcp-rf ../apr-util-1.5.2 srclib/apr-util./configure$5 || exit1elif[ $1 = mysql ];thencmake $5 || exit1elif[ $1 = openssl ];then./config$5 || exit1elif[ $1 = libpng ];thencpscripts/makefile.linux makefileelif[ $1 = jpegsrc.v6b.tar.gz ];thencp/usr/share/libtool/config.guess ./cp/usr/share/libtool/config.sub ././configure$5 || exit1mkdir-p /usr/local/env/jpeg/binmkdir-p /usr/local/env/jpeg/libmkdir-p /usr/local/env/jpeg/includemkdir-p /usr/local/env/jpeg/man/man1else./configure$5 || exit1fiINFO 36 3 "Compile $1......"make|| exit1 && INFO 34 4 "Install $1......"; makeinstall&& INFO 33 4 "$1 installation is successful......"if[ $1 = mysql ];thenecho$INSTALL_PATH/mysql/lib/mysql>> /etc/ld.so.conf/sbin/ldconfig&& INFO 33 4 "Add $1 library file to ld.so.conf......" fiif[ $1 = libiconv ];thenecho"/usr/local/env/libiconv/lib">> /etc/ld.so.conf/sbin/ldconfig&& INFO 33 4 "Add $1 library file to ld.so.conf......" fiif[ $1 = libxml2 ];thenecho"/usr/local/env/libxml2/lib">> /etc/ld.so.conf/sbin/ldconfig&& INFO 33 4 "Add $1 library file to ld.so.conf......" fiif[ $1 = libmcrypt ];thenecho"/usr/local/env/libmcrypt/lib">> /etc/ld.so.conf/sbin/ldconfig&& INFO 33 4 "Add $1 library file to ld.so.conf......" fiif[ $1 = mhash ];thenecho"/usr/local/lib">> /etc/ld.so.confecho"/usr/local/lib64">> /etc/ld.so.conf/sbin/ldconfig&& INFO 33 4 "Add $1 library file to ld.so.conf......" fiif[ $1 = gettext ];thenecho"/usr/local/env/gettext/lib">> /etc/ld.so.conf/sbin/ldconfig&& INFO 33 4 "Add $1 library file to ld.so.conf......" fiif[ $1 = gd ];thensed-i '27 a void (*data);'/usr/local/env/gd/include/gd_io.hecho"/usr/local/env/gd/lib">> /etc/ld.so.conf/sbin/ldconfig&& INFO 33 4 "Add $1 library file to ld.so.conf......" fiif[ $1 = freetype ];thenecho"/usr/local/env/freetype/lib">> /etc/ld.so.conf/sbin/ldconfig&& INFO 33 4 "Add $1 library file to ld.so.conf......" fiif[ $1 = jpegsrc.v6b.tar.gz ];thenecho"/usr/local/env/jpeg/lib">> /etc/ld.so.conf/sbin/ldconfig&& INFO 33 4 "Add jpeg library file to ld.so.conf......" fi}#SERVICE函数定义程序启动,关闭,重启。
functionSERVICE(){if[ $1 = apache -a $2 = start ]; then$INSTALL_PATH/$1/bin/apachectl-k start && \INFO 33 "2.5""Apache startup success......"exitelif[ $1 = apache -a $2 = stop ]; then$INSTALL_PATH/$1/bin/apachectl-k stop && \INFO 31 "2.5""Apache has stopped......"exitelif[ $1 = apache -a $2 = restart ]; then$INSTALL_PATH/$1/bin/apachectl-k stop ; sleep2INFO 31 "2.5""Apache has stopped......"$INSTALL_PATH/$1/bin/apachectl-k start && \INFO 34 "2.5""Apache has restarted......"exitelif[ $1 = mysql -a $2 = start ]; then/bin/bash$INSTALL_PATH/$1/bin/mysqld_safe--defaults-file=$INSTALL_PAT H/$1/f 2>&1 > /dev/null&INFO 33 "2.5""Mysql startup success......"echo-e "$(netstat -ntpl|grep "/:::3306")"exitelif[ $1 = mysql -a $2 = stop ]; thenkill$(netstat-ntpl|awk'/:::3306/{print $NF}'|awk-F '/''{print $1}') && \INFO 31 "2.5""Mysql has stopped......"exitelif[ $1 = mysql -a $2 = restart ]; thenkill$(netstat-ntpl|awk'/:::3306/{print $NF}'|awk-F '/''{print $1}') && \INFO 31 "3""Mysql has stopped......"/bin/bash$INSTALL_PATH/$1/bin/mysqld_safe--defaults-file=$INSTALL_PAT H/$1/f 2>&1 > /dev/null&INFO 34 "2.5""Mysql has restarted......"exitfi}#CONFIG_MYSQL函数用来定义mysql的配置。