怎麼搭建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('localhost','root','zengqingfu');\nif(\$link) echo 'Successfully connected mysql';\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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

自動化和任務調度在簡化軟體開發中的重複任務方面發揮著至關重要的作用。想像一下,有一個Python腳本需要每5分鐘執行一次,例如從API取得資料、執行資料處理或發送定期更新。如此頻繁地手動運行腳本可能非常耗時且容易出錯。這就是任務調度的用武之地。在這篇文章中,我們將探討如何安排Python腳本每5分鐘執行一次,確保它自動運行而無需手動幹預。我們將討論可用於實現此目標的不同方法和程式庫,使您能夠有效地自動化任務。使用time.sleep()函數每5分鐘運行一次Python腳本的簡單方法是利用tim

如何在Linux系統中執行.sh檔?在Linux系統中,.sh文件是一種被稱為Shell腳本的文件,用於執行一系列的命令。執行.sh檔案是非常常見的操作,本文將介紹如何在Linux系統中執行.sh文件,並提供具體的程式碼範例。方法一:使用絕對路徑執行.sh文件要在Linux系統中執行一個.sh文件,可以使用絕對路徑來指定該文件的位置。以下是具體的步驟:打開終

在當今快節奏的數位世界中,能夠自動執行電腦任務可以大大提高生產力和便利性。其中一項任務是關閉計算機,如果手動完成,這可能會非常耗時。值得慶幸的是,Python為我們提供了一套強大的工具來與系統互動並自動執行此類任務。在這篇文章中,我們將探討如何撰寫Python腳本來輕鬆關閉電腦。無論您是想安排自動關機、遠端啟動關機,還是只是透過避免手動關機來節省時間,此腳本都會派上用場。導入所需的模組在開始編寫腳本之前,我們需要導入必要的模組,以便與系統互動並執行關閉命令。在本節中,我們將導入os模組(它

剪映是影片編輯工具,具有全面的剪輯功能,支援變速,有多元濾鏡和美顏的效果,還有豐富的曲庫資源。在這款軟體中,可以直接對影片進行剪輯,也可以建立剪輯腳本,但是該怎麼操作呢?本篇教學小編就來介紹一下剪映製作腳本的方法。 製作方法 1、在電腦中點選開啟剪映軟體,然後找到「創作腳本」選項,點選開啟。 2、在創作腳本頁面中,輸入“腳本標題”,然後在大綱中輸入拍攝內容的簡介。 3、如何在大綱中就能看到「分鏡描述」選項,在框內可以

重新啟動電腦是一項常見任務,我們經常執行此任務來解決問題、安裝更新或應用系統變更。雖然重新啟動電腦的方法有很多種,但使用Python腳本可以提供自動化和便利性。在本文中,我們將探討如何建立一個可以透過簡單執行來重新啟動電腦的Python腳本。我們將首先討論重新啟動電腦的重要性及其帶來的好處。然後,我們將深入研究Python腳本的實作細節,解釋所涉及的必要模組和功能。在整篇文章中,我們將提供詳細的解釋和程式碼片段,以確保清晰的理解。重新啟動電腦的重要性重新啟動電腦是基本的故障排除步驟,可

一. 什麼是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

Python 腳本部分範例:企業微信警告、FTP 用戶端、SSH 用戶端、Saltstack 用戶端、vCenter 用戶端、取得網域名稱ssl 憑證過期時間、傳送今天的天氣預報以及未來的天氣趨勢圖;Shell 腳本部分實例:SVN完整備份、Zabbix 監控使用者密碼過期、建置本地YUM 以及上篇文章中有讀者的需求(負載高時,查出佔用比較高的進程腳本並儲存或推播通知);篇幅有些長,也請大家耐心翻到文末,畢竟有彩蛋。 Python 腳本部分企業微信警告此腳本透過企業微信應用,進行微信告警,可用於

在Vue框架下,如何快速建立統計圖表系統在現代網頁應用中,統計圖表是必不可少的組成部分。 Vue.js作為一個流行的前端框架,提供了許多方便的工具和元件,能夠幫助我們快速建立統計圖表系統。本文將介紹如何利用Vue框架以及一些外掛程式來建立一個簡單的統計圖表系統。首先,我們需要準備一個Vue.js的開發環境,包括安裝Vue腳手架以及一些相關的插件。在命令列中執行以下命
