首页 运维 linux运维 怎么搭建lamp的脚本?

怎么搭建lamp的脚本?

Jun 25, 2017 am 10:06 AM
lamp 搭建 脚本

环境:Centos6.6        事先将需要的源码包打包放在lamp.tar.gz中,并解压到/root下

[root@zengqingfu ~]# cat /etc/centos-release 
CentOS release 6.6 (Final)
[root@zengqingfu ~]# uname -a
Linux zengqingfu 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
登录后复制

[root@zengqingfu ~]# ls
anaconda-ks.cfg      lamp.sh                 phpMyAdmin-4.2.5-all-languages.tar.gz                模板
avg_score.awk        lamp.tar.gz             pxe_kickstart.sh                                     视频
cmake-2.8.6.tar.gz   libmcrypt-2.5.8.tar.gz  rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm           图片
history.txt          lines                   sturecord.txt                                        文档
httpd-2.2.17.tar.gz  mcrypt-2.6.8.tar.gz     test                                                 下载
input.txt            mhash-0.9.9.9.tar.gz    var_of_shell.sh                                      音乐
install.log          mysql-5.5.22.tar.gz     ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz  桌面
install.log.syslog   php-5.3.28.tar.gz       公共的

执行步骤:每一步执行之后的输出过程省略了

[root@zengqingfu ~]# ./lamp.sh y   加载光盘搭建本地yum仓库(可选的,已经搭建好yum仓库的可以不执行,直接到下一步)

[root@zengqingfu ~]# ./lamp.sh a    安装Apache web服务

[root@zengqingfu ~]# ./lamp.sh m     安装mysql

[root@zengqingfu ~]# ./lamp.sh p     编译安装PHP


[root@zengqingfu ~]# ./lamp.sh P(大写的)      再次安装PHP,并修改httpd.conf以支持PHP解析
  

[root@zengqingfu ~]# ./lamp.sh o          测试PHP能否成功连接MySQL,http网页能否解析PHP
登录后复制

下面看完整代码:

  1 [root@zengqingfu ~]# cat lamp.sh   2 #!/bin/bash  3 #Filename: lamp.sh  4 #Author: Zeng Qingfu  5 #####  6 if [ $# -ne 1 ];then  7     echo '''  8         Usage:input one option at a time;order to install lamp:first y,second a,third m,fourth p,fifth P,sixth o;  9         Options:y[install yum and stop iptables,selinux];a[install httpd];m[install mysql];p[install php];o[djust httpd.conf,test,install phpMyAdmin]; 10     ''' 11         exit 1 12 elif [ $# -eq 1 ];then 13     if [ $1 != "a" -a $1 != "m" -a $1 != "p" -a $1 != "o" -a $1 != "y" -a $1 != "P" -o $1 == "h" ];then 14          echo ''' 15              Usage:input one option at a time;order to install lamp:first y,second a,third m,fourth p,fifth o; 16              Options:y[install yum and stop iptables,selinux];a[install httpd];m[install mysql];p[install php];o[djust httpd.conf,test,install phpMyAdmin]; 17          ''' 18         exit 1 19     fi 20 fi 21  22 case $1 in 23  24 y) 25 ######stop  iptables and off selinux  and set yum repository################ 26 service iptables stop 27 chkconfig iptables off 28 setenforce 0 29 sed -i '7 s/enforcing/disabled/' /etc/selinux/config 30 umount /dev/cdrom 31 mkdir -p /media/cdrom 32 mount /dev/cdrom /media/cdrom 33 cd /etc/yum.r* 34 mkdir a 35 mv C* a/ 36 /bin/cp a/*M* ./ 37 sed -i '20 s/0/1/' C* 38 rpm --import /media/cdrom/*K* 39 yum -y clean all 40 yum makecache 41 ;; 42 ############################################################################# 43  44 a) 45 echo "installing httpd" 46 ##---------------install httpd------------------ 47     IP=$(hostname -I | awk '{print $1}') 48     echo "$IP www.zengqingfu.com" >> /etc/hosts 49     tar xf httpd-2.2.17.tar.gz -C /usr/src/ 50     rpm -qa make gcc gcc-c++ 51     if  [ $? -eq 0 ];then 
 52         cd /usr/src/httpd-2.2.17/ 53         ./configure --prefix=/usr/local/httpd  --enable-so --enable-rewrite --enable-charset-lite --enable-cgi &&make&&make install  &> /dev/null 54     else 55         yum -y install make gcc gcc-c++   &> /dev/null 56         ./configure --prefix=/usr/local/httpd  --enable-so --enable-rewrite --enable-charset-lite --enable-cgi &&make&&make install  &> /dev/null 57     fi 58     ln -s /usr/local/httpd/bin/*  /usr/local/bin/ 59     /bin/cp /usr/local/httpd/bin/apachectl  /etc/init.d/httpd 60     chmod +x /etc/init.d/httpd 61     sed -i '1a#chkconfig: 35 85 21\n#description: Startup script for the Apache HTTP Server' /etc/init.d/httpd 62     sed -n '1,3p' /etc/init.d/httpd 63     chkconfig --add httpd 64     chkconfig --list httpd 65     cd  /usr/local/httpd/conf/ 66     /bin/cp httpd.conf httpd.conf.origin 67     ROW=$(awk '/#ServerName/{print NR,$0}' httpd.conf | awk '{print $1}') 68     sed -i "$ROW s/#//;s/example/zengqingfu/" httpd.conf 69     apachectl -t 70     [ $? -eq 0 ] && /etc/init.d/httpd start 71     cat /usr/local/httpd/htdocs/index.html 72 ;; 73  74 m) 75 echo "installing mysql" 76 #########-------------------install mysql------------------- 77     cd /root 78     rpm -q mysql-server mysql 79     rpm -e mysql --nodeps 80     rpm -e mysql-server --nodeps 81     rpm -q ncurses-devel 82     [ $? -ne 0 ] && yum -y install ncurses-devel 83     cd /root 84     tar -xf cmake-2.8.6.tar.gz -C /usr/src/  
 85     cd /usr/src/cmake-2.8.6/ 86     ./configure && gmake && gmake install    &> /dev/null 87     groupadd mysql 88     useradd -M -s /sbin/nologin -g mysql mysql 89     cd /root 90     tar xf mysql-5.5.22.tar.gz -C /usr/src/ 91     cd /usr/src/mysql-5.5.22/ 92     cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc  && make && make install    &> /dev/null 93     chown -R mysql:mysql /usr/local/mysql/ 94     cat support-files/my-medium.cnf > /etc/my.cnf 95     /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/  --datadir=/usr/local/mysql/data/  --user=mysql        &> /dev/null 96     echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile 97     source /etc/profile 98     /bin/cp support-files/mysql.server /etc/init.d/mysqld 99     chmod +x /etc/init.d/mysqld100     chkconfig --add mysqld101     /etc/init.d/mysqld start102     netstat -anpt | grep mysqld103     mysqladmin -uroot password "123456"104     mysqladmin -uroot -p123456 password "zengqingfu";history -c105 ;;106 107 p)108 echo "installing php"109 #####---------------------install php----------------------110     rpm -q php && rpm -e php --nodeps111     rpm -q php-cli && rpm -e php-cli --nodeps112     rpm -q php-ldap && rpm -e php-ldap --nodeps113     rpm -q php-common && rpm -e php-common -nodeps114     rpm -q php-mysql  && rpm -e php-mysql --nodeps115     rpm -q zlib-devel libxml2-devel  
116     if [ $? -ne 0 ];then117         yum -y install zlib-devel libxml2-devel    
118     fi119     cd /root120     rpm -q libmcrypt || tar xf libmcrypt-2.5.8.tar.gz -C /usr/src/121     cd /usr/src/libmcrypt-2.5.8/122     ./configure &&make &&make install &> /dev/null123     ln -s /usr/local/lib/libmcrypt* /usr/lib124     cd /root125     rpm -q mhash ||  tar xf mhash-0.9.9.9.tar.gz -C /usr/src/126     cd /usr/src/mhash-0.9.9.9/127     ./configure &&make&&make install  &> /dev/null128     ln -s /usr/local/lib/libmhash.* /usr/lib/129     cd /root130     rpm -q mcrypt || tar xf mcrypt-2.6.8.tar.gz -C /usr/src/131     cd /usr/src/mcrypt-2.6.8/132     export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH133     ./configure &&make &&make install    &> /dev/null134     cd /root135     tar xf php-5.3.28.tar.gz -C /usr/src/136     cd /usr/src/php-5.3.28/137     ./configure --prefix=/usr/local/php5  --with-mcrypt  --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/php5 --enable-mbstring && make && make install    &> /dev/null138     /bin/cp -f php.ini-development /usr/local/php5/php.ini139     cd /root140     ROW=$(awk '/^short_open_tag/{print NR,$0}' /usr/local/php5/php.ini | awk '{print $1}') 
141     sed -i "$ROW s/Off/On/" /usr/local/php5/php.ini142     ROW=$(awk '/default_charset/{print NR,$0}' /usr/local/php5/php.ini | awk '{if(NR==1)print $1}')143     sed -i "$ROW s/;//;s/iso-8859-1/utf-8/" /usr/local/php5/php.ini 
144     cd /root145     tar xf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/146     cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/147     cd php-5.3.x/148     /bin/cp ZendGuardLoader.so /usr/local/php5/lib/php/149     echo -e "zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so\nzend_loader.enable=1" >> /usr/local/php5/php.ini150     tail -2 /usr/local/php5/php.ini151 152 echo "adjust httpd.conf,test,install phpMyAdmin"153 #############--------------------adjust httpd.conf---------------154 ROW=$(awk '/LoadModule php5_module/{print NR,$0}' /usr/local/httpd/conf/httpd.conf | awk '{print $1}')155 sed -i "$ROW a AddType application/x-httpd-php .php" /usr/local/httpd/conf/httpd.conf156 sed -n "$(($ROW+1)) p" /usr/local/httpd/conf/httpd.conf157 ROW=$(awk '/DirectoryIndex/{print NR,$0}' /usr/local/httpd/conf/httpd.conf | awk '{if(NR==2)print $1}')158 sed -i "$ROW s/$/ index.php/" /usr/local/httpd/conf/httpd.conf159 sed -n "$ROW p" /usr/local/httpd/conf/httpd.conf160 httpd -t161 [ $? -eq 0 ] && /etc/init.d/httpd restart162 163 ;;164 165 P)166   cd /usr/src/php-5.3.28/167   make install168   /bin/cp -f php.ini-development /usr/local/php5/php.ini169   cd /root170   ROW=$(awk '/^short_open_tag/{print NR,$0}' /usr/local/php5/php.ini | awk '{print $1}') 
171   sed -i "$ROW s/Off/On/" /usr/local/php5/php.ini172   ROW=$(awk '/default_charset/{print NR,$0}' /usr/local/php5/php.ini | awk '{if(NR==1)print $1}')173   sed -i "$ROW s/;//;s/iso-8859-1/utf-8/" /usr/local/php5/php.ini 
174   cd /root175   tar xf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/176   cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/177   cd php-5.3.x/178   /bin/cp ZendGuardLoader.so /usr/local/php5/lib/php/179   echo -e "zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so\nzend_loader.enable=1" >> /usr/local/php5/php.ini180   tail -2 /usr/local/php5/php.ini181 182 ROW=$(awk '/LoadModule php5_module/{print NR,$0}' /usr/local/httpd/conf/httpd.conf | awk '{print $1}')183 sed -i "$ROW a AddType application/x-httpd-php .php" /usr/local/httpd/conf/httpd.conf184 sed -n "$(($ROW+1)) p" /usr/local/httpd/conf/httpd.conf185 ROW=$(awk '/DirectoryIndex/{print NR,$0}' /usr/local/httpd/conf/httpd.conf | awk '{if(NR==2)print $1}')186 sed -i "$ROW s/$/ index.php/" /usr/local/httpd/conf/httpd.conf187 sed -n "$ROW p" /usr/local/httpd/conf/httpd.conf188 httpd -t189 [ $? -eq 0 ] && /etc/init.d/httpd restart190 service httpd restart191 ;;192 193 o)194 ###########----------------------test---------------195 cd /usr/local/httpd/htdocs/196 echo -e "<?php\nphpinfo();\n?>" > test.php197 echo -e "<?php\n\$link=mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;zengqingfu&#39;);\nif(\$link) echo &#39;Successfully connected mysql&#39;;\nmysql_close();\n?>" > test1.php 
198 ##############------install phpMyAdmin----------------199 cd /root200 tar xf phpMyAdmin-4.2.5-all-languages.tar.gz201 mv phpMyAdmin-4.2.5-all-languages /usr/local/httpd/htdocs/phpMyAdmin202 cd /usr/local/httpd/htdocs/phpMyAdmin/203 /bin/cp config.sample.inc.php config.inc.php204 205 service httpd start206 ;;207 esac
登录后复制

 

以上是怎么搭建lamp的脚本?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1659
14
CakePHP 教程
1416
52
Laravel 教程
1310
25
PHP教程
1258
29
C# 教程
1232
24
每5分钟执行一次的Python脚本 每5分钟执行一次的Python脚本 Sep 10, 2023 pm 03:33 PM

自动化和任务调度在简化软件开发中的重复任务方面发挥着至关重要的作用。想象一下,有一个Python脚本需要每5分钟执行一次,例如从API获取数据、执行数据处理或发送定期更新。如此频繁地手动运行脚本可能非常耗时并且容易出错。这就是任务调度的用武之地。在这篇博文中,我们将探讨如何安排Python脚本每5分钟执行一次,确保它自动运行而无需手动干预。我们将讨论可用于实现此目标的不同方法和库,使您能够有效地自动化任务。使用time.sleep()函数每5分钟运行一次Python脚本的一种简单方法是利用tim

如何在Linux系统中执行.sh文件? 如何在Linux系统中执行.sh文件? Mar 14, 2024 pm 06:42 PM

如何在Linux系统中执行.sh文件?在Linux系统中,.sh文件是一种被称为Shell脚本的文件,用于执行一系列的命令。执行.sh文件是非常常见的操作,本文将介绍如何在Linux系统中执行.sh文件,并提供具体的代码示例。方法一:使用绝对路径执行.sh文件要在Linux系统中执行一个.sh文件,可以使用绝对路径来指定该文件的位置。以下是具体的步骤:打开终

Python脚本关闭计算机 Python脚本关闭计算机 Aug 29, 2023 am 08:01 AM

在当今快节奏的数字世界中,能够自动执行计算机任务可以极大地提高生产力和便利性。其中一项任务是关闭计算机,如果手动完成,这可能会非常耗时。值得庆幸的是,Python为我们提供了一套强大的工具来与系统交互并自动执行此类任务。在这篇博文中,我们将探讨如何编写Python脚本来轻松关闭计算机。无论您是想安排自动关机、远程启动关机,还是只是通过避免手动关机来节省时间,此脚本都会派上用场。导入所需的模块在开始编写脚本之前,我们需要导入必要的模块,以便与系统交互并执行关闭命令。在本节中,我们将导入os模块(它

剪映怎么制作脚本?剪映制作脚本的方法教程 剪映怎么制作脚本?剪映制作脚本的方法教程 Mar 13, 2024 pm 12:46 PM

  剪映是一款视频编辑工具,带有全面的剪辑功能,支持变速,有多样滤镜和美颜的效果,还有丰富的曲库资源。在这款软件中,可以直接对视频进行剪辑,也可以创建剪辑脚本,但是应该怎么操作呢?本篇教程小编就来介绍一下剪映制作脚本的方法。  制作方法  1、在电脑中点击打开剪映软件,然后找到“创作脚本”选项,点击打开。  2、在创作脚本页面中,输入“脚本标题”,然后在大纲中输入拍摄内容的简介。  3、如何在大纲中就能看到“分镜描述”选项,在框内可以

Python脚本重启计算机 Python脚本重启计算机 Sep 08, 2023 pm 05:21 PM

重新启动计算机是一项常见任务,我们经常执行此任务来解决问题、安装更新或应用系统更改。虽然重新启动计算机的方法有很多种,但使用Python脚本可以提供自动化和便利性。在本文中,我们将探讨如何创建一个可以通过简单执行来重新启动计算机的Python脚本。我们将首先讨论重新启动计算机的重要性及其带来的好处。然后,我们将深入研究Python脚本的实现细节,解释所涉及的必要模块和功能。在整篇文章中,我们将提供详细的解释和代码片段,以确保清晰的理解。重新启动计算机的重要性重新启动计算机是基本的故障排除步骤,可

Python 脚本打包 exe,auto-py-to-exe 来帮你! Python 脚本打包 exe,auto-py-to-exe 来帮你! Apr 13, 2023 pm 04:49 PM

一. 什么是auto-py-to-exeauto-py-to-exe 是一个用于将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用 auto-py-to-exe 完成 python 程序打包。auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起来更为简单方便二. 安装 auto-py-to-exe首先我们要确保我们的 python 环境要大于或等于 2.7 然后在 cmd 里面输入:pip install

超硬核!11个非常实用的 Python 和 Shell 拿来就用脚本实例! 超硬核!11个非常实用的 Python 和 Shell 拿来就用脚本实例! Apr 12, 2023 pm 01:52 PM

Python 脚本部分实例:企业微信告警、FTP 客户端、SSH 客户端、Saltstack 客户端、vCenter 客户端、获取域名 ssl 证书过期时间、发送今天的天气预报以及未来的天气趋势图;Shell 脚本部分实例:SVN 完整备份、Zabbix 监控用户密码过期、构建本地 YUM 以及上篇文章中有读者的需求(负载高时,查出占用比较高的进程脚本并存储或推送通知);篇幅有些长,还请大家耐心翻到文末,毕竟有彩蛋。Python 脚本部分企业微信告警此脚本通过企业微信应用,进行微信告警,可用于

Python脚本注销计算机 Python脚本注销计算机 Sep 05, 2023 am 08:37 AM

在当今的数字时代,自动化在简化和简化各种任务方面发挥着至关重要的作用。其中一项任务是注销计算机,这通常是通过从操作系统的用户界面中选择注销选项来手动完成的。但是,如果我们可以使用Python脚本自动执行此过程呢?在这篇博文中,我们将探讨如何创建一个Python脚本,只需几行代码就可以注销计算机。在本文中,我们将逐步介绍创建用于注销计算机的Python脚本的过程。我们将介绍必要的先决条件,讨论以编程方式注销的不同方法,并提供编写脚本的分步指南。此外,我们将解决特定于平台的注意事项,并重点介绍最佳实

See all articles