램프 스크립트를 작성하는 방법은 무엇입니까?
环境: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
위 내용은 램프 스크립트를 작성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

자동화 및 작업 스케줄링은 소프트웨어 개발에서 반복적인 작업을 간소화하는 데 중요한 역할을 합니다. API에서 데이터 가져오기, 데이터 처리 수행, 주기적인 업데이트 보내기 등 5분마다 실행해야 하는 Python 스크립트가 있다고 상상해 보세요. 스크립트를 너무 자주 수동으로 실행하면 시간이 많이 걸리고 오류가 발생하기 쉽습니다. 여기서 작업 스케줄링이 시작됩니다. 이 블로그 게시물에서는 Python 스크립트가 5분마다 실행되도록 예약하여 수동 개입 없이 자동으로 실행되도록 하는 방법을 살펴보겠습니다. 이 목표를 달성하는 데 사용할 수 있는 다양한 방법과 라이브러리에 대해 논의하여 작업을 효율적으로 자동화할 수 있습니다. time.sleep() 함수를 사용하여 5분마다 Python 스크립트를 실행하는 쉬운 방법은 tim을 활용하는 것입니다.

Linux 시스템에서 .sh 파일을 실행하는 방법은 무엇입니까? Linux 시스템에서 .sh 파일은 일련의 명령을 실행하는 데 사용되는 셸 스크립트라는 파일입니다. .sh 파일 실행은 매우 일반적인 작업입니다. 이 기사에서는 Linux 시스템에서 .sh 파일을 실행하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 방법 1: 절대 경로를 사용하여 .sh 파일을 실행합니다. Linux 시스템에서 .sh 파일을 실행하려면 절대 경로를 사용하여 파일 위치를 지정할 수 있습니다. 구체적인 단계는 다음과 같습니다. 터미널을 엽니다.

오늘날 빠르게 변화하는 디지털 세상에서 컴퓨터 작업을 자동화할 수 있으면 생산성과 편의성이 크게 향상될 수 있습니다. 작업 중 하나는 컴퓨터를 종료하는 것인데, 수동으로 수행할 경우 시간이 많이 걸릴 수 있습니다. 고맙게도 Python은 시스템과 상호 작용하고 이러한 작업을 자동화할 수 있는 강력한 도구 세트를 제공합니다. 이 블로그 게시물에서는 컴퓨터를 쉽게 종료하기 위해 Python 스크립트를 작성하는 방법을 살펴보겠습니다. 자동 종료를 예약하거나, 원격으로 종료를 시작하거나, 수동 종료를 방지하여 시간을 절약하려는 경우 이 스크립트가 유용할 것입니다. 필수 모듈 가져오기 스크립트 작성을 시작하기 전에 시스템과 상호 작용하고 shutdown 명령을 실행하기 위해 필요한 모듈을 가져와야 합니다. 이 섹션에서는 os 모듈을 가져옵니다(이 모듈은

Cutting은 포괄적인 편집 기능, 가변 속도 지원, 다양한 필터 및 뷰티 효과, 풍부한 음악 라이브러리 리소스를 갖춘 비디오 편집 도구입니다. 이 소프트웨어에서는 비디오를 직접 편집하거나 편집 스크립트를 만들 수 있지만 어떻게 해야 합니까? 이번 튜토리얼에서는 에디터가 스크립트를 편집하고 만드는 방법을 소개합니다. 제작 방법: 1. 컴퓨터에서 편집 소프트웨어를 클릭하여 연 다음 "Creation Script" 옵션을 찾아 클릭하여 엽니다. 2. 크리에이티브 스크립트 페이지에서 '스크립트 제목'을 입력한 후, 개요에 촬영 내용에 대한 간략한 소개를 입력합니다. 3. 개요에서 "스토리보드 설명" 옵션을 어떻게 볼 수 있나요?

컴퓨터를 다시 시작하는 것은 문제 해결, 업데이트 설치 또는 시스템 변경 사항 적용을 위해 자주 수행하는 일반적인 작업입니다. 컴퓨터를 다시 시작하는 방법에는 여러 가지가 있지만 Python 스크립트를 사용하면 자동화와 편의성이 제공됩니다. 이 기사에서는 간단한 실행으로 컴퓨터를 다시 시작할 수 있는 Python 스크립트를 만드는 방법을 살펴보겠습니다. 먼저 컴퓨터를 다시 시작하는 것의 중요성과 이로 인해 얻을 수 있는 이점에 대해 논의하겠습니다. 그런 다음 Python 스크립트의 구현 세부 사항을 살펴보고 관련된 필수 모듈과 기능을 설명합니다. 이 기사 전체에서 명확한 이해를 돕기 위해 자세한 설명과 코드 조각을 제공할 것입니다. 컴퓨터 다시 시작의 중요성 컴퓨터를 다시 시작하는 것은 다음을 수행할 수 있는 기본적인 문제 해결 단계입니다.

1. auto-py-to-exe란 무엇입니까auto-py-to-exe는 Python 프로그램을 실행 파일로 패키지하는 데 사용되는 그래픽 도구입니다. 이 기사에서는 주로 auto-py-to-exe를 사용하여 Python 프로그램 패키징을 완성하는 방법을 소개합니다. auto-py-to-exe는 pyinstaller를 기반으로 하며, pyinstaller에 비해 GUI 인터페이스가 추가되어 사용이 더 간단하고 편리합니다. 2. auto-py-to-exe를 설치하려면 먼저 Python이 설치되어 있는지 확인해야 합니다. 환경이 2.7보다 크거나 같습니다. 그런 다음 cmd에 pip install을 입력합니다.

Python 스크립트의 몇 가지 예: 기업 WeChat 경보, FTP 클라이언트, SSH 클라이언트, Saltstack 클라이언트, vCenter 클라이언트, 도메인 이름 SSL 인증서 만료 시간 획득, 오늘의 일기 예보 및 미래의 날씨 추세 차트 보내기: SVN 전체 백업, Zabbix는 이전 기사에서 사용자 비밀번호 만료 모니터링, 로컬 YUM 구축 및 독자의 요구 사항(부하가 높을 때 상대적으로 높은 점유율을 차지하는 프로세스 스크립트를 찾아 알림을 저장하거나 푸시함)이 약간 길기 때문에 잠시만 기다려주세요. 기사 마지막에는 결국 부활절 달걀이 있습니다. 기업용 WeChat 알람의 Python 스크립트 부분 이 스크립트는 기업용 WeChat 애플리케이션을 사용하여 WeChat 알람을 수행하고 사용할 수 있습니다.

Vue 프레임워크에서 통계 차트 시스템을 빠르게 구축하는 방법 최신 웹 애플리케이션에서 통계 차트는 필수 구성 요소입니다. 널리 사용되는 프런트엔드 프레임워크인 Vue.js는 통계 차트 시스템을 신속하게 구축하는 데 도움이 되는 많은 편리한 도구와 구성 요소를 제공합니다. 이 기사에서는 Vue 프레임워크와 일부 플러그인을 사용하여 간단한 통계 차트 시스템을 구축하는 방법을 소개합니다. 먼저 Vue 스캐폴딩 및 일부 관련 플러그인 설치를 포함하여 Vue.js 개발 환경을 준비해야 합니다. 명령줄에서 다음 명령을 실행합니다.
