用shell脚本搭建lamp
1 #!/bin/bash2 check_ok(){
3 if [ $? != 0 ];then
4 echo "please check it now"
5 exit 1
6 fi
7 }
8 #############
9 #安装php
10 install_php(){
11 echo -e "Install php. \nPlease choose the version of php"
12 select php_v in 5.4 5.6
13 do
14 case $php_v in
15 5.4)
16 cd /usr/local/src
17 [ -f php-5.4.45.tar.bz2 ] || wget 'http://cn2.php.net/get/php-5.4.45.tar.bz2/from/this/mirror' -O php-5.4.45.tar.bz2
18 check_ok
19 tar jxvf php-5.4.45.tar.bz2
20 check_ok
21 cd php-5.4.45
22 for p in openssl-devel bzip2-devel \
23 libxml2-devel curl-devel libpng-devel \
24 libjpeg-devel freetype-devel libmcrypt-devel\
25 libtool-ltdl-devel perl-devel
26 do
27 yum install -y $p
28 done
29 check_ok
30 ./configure \
31 --prefix=/usr/local/php \
32 --with-apxs2=/usr/local/apache2/bin/apxs \
33 --with-config-file-path=/usr/local/php/etc\
34 --with-mysql=/usr/local/mysql \
35 --with-libxml-dir \
36 --with-gd \
37 --with-jpeg-dir \
38 --with-png-dir \
39 --with-freetype-dir \
40 --with-iconv-dir \
41 --with-zlib-dir \
42 --with-bz2 \
43 --with-openssl \
44 --with-mcrypt \
45 --enable-soap \
46 --enable-gd-native-ttf \
47 --enable-mbstring \
48 --enable-sockets \
49 --enable-exif \
50 --disable-ipv6
51 check_ok
52 make && make install
53 check_ok
54 if [ -f /usr/local/php/etc/php.ini ];then
55 rm -f /usr/local/php/etc/php.ini
56 cp php.ini-production /usr/local/php/etc/php.ini
57 else
58 cp php.ini-production /usr/local/php/etc/php.ini
59
60 fi
61 break
62 ;;
63
64 5.6)
65 cd /usr/local/src
66 [ -f php-5.6.6.tar.gz ] || wget http://mirrors.sohu.com/php/php-5.6.6.tar.gz
67 check_ok
68 tar zxvf php-5.6.6.tar.gz
69 check_ok
70 cd php-5.6.6
71 for p in openssl-devel bzip2-devel \
72 libxml2-devel curl-devel libpng-devel \
73 libjpeg-devel freetype-devel libmcrypt-devel\
74 libtool-ltdl-devel perl-devel
75 do
76 yum install -y $p
77 done
78 check_ok
79 ./configure \
80 --prefix=/usr/local/php \
81 --with-apxs2=/usr/local/apache2/bin/apxs \
82 --with-config-file-path=/usr/local/php/etc\
83 --with-mysql=/usr/local/mysql \
84 --with-libxml-dir \
85 --with-gd \
86 --with-jpeg-dir \
87 --with-png-dir \
88 --with-freetype-dir \
89 --with-iconv-dir \
90 --with-zlib-dir \
91 --with-bz2 \
92 --with-openssl \
93 --with-mcrypt \
94 --enable-soap \
95 --enable-gd-native-ttf \
96 --enable-mbstring \
97 --enable-sockets \
98 --enable-exif \
99 --disable-ipv6
100 check_ok
101 make && make install
102check_ok
103 if [ -f /usr/local/php/etc/php.ini ];then
104 rm -f /usr/local/php/etc/php.ini
105 cp php.ini-production /usr/local/php/etc/php.ini
106 else
107 cp php.ini-production /usr/local/php/etc/php.ini
108
109 fi
110 break
111 ;;
112
113*)
114 echo "only 1(5.4) or 2(5.6)"
115 ;;
116 esac
117 done
118 }
119 install_php
页:
[1]