forked from zekiunal/ZephirInstallationCentos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzephir.sh
145 lines (114 loc) · 4.76 KB
/
zephir.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#!/bin/bash
####################################################################################
# @package zephir installer
# @author Zeki Unal <zekiunal@gmail.com>
# @name zephir.sh
####################################################################################
####################################################################################
# Update CentOS
####################################################################################
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
sudo yum update -y
####################################################################################
# Install wget
####################################################################################
if ! rpm -qa | grep -qw wget; then
# install wget
sudo yum install -y wget
echo "wget installed."
fi
####################################################################################
# Install libtool
####################################################################################
if ! rpm -qa | grep -qw libtool; then
sudo yum install -y libtool
echo "libtool installed."
fi
####################################################################################
# Install gcc
####################################################################################
if ! rpm -qa | grep -qw gcc; then
sudo yum install -y gcc
echo "gcc installed."
fi
####################################################################################
# Install make
####################################################################################
if ! rpm -qa | grep -qw make; then
sudo yum install -y make
echo "make installed."
fi
####################################################################################
# Install re2c
####################################################################################
if ! rpm -qa | grep -qw re2c; then
sudo yum install -y re2c
echo "re2c installed."
fi
####################################################################################
# Install Apache
####################################################################################
if ! rpm -qa | grep -qw httpd; then
#install httpd
sudo yum install -y httpd
chkconfig httpd on
#edit httpd.conf
grep -l '#ServerName www.example.com:80' /etc/httpd/conf/httpd.conf | xargs sed -e 's/#ServerName www.example.com:80/ServerName localhost/' -i
grep -l 'AllowOverride None' /etc/httpd/conf/httpd.conf | xargs sed -e 's/AllowOverride None/AllowOverride All/g' -i
#remove empty lines
sed -i '/^$/d' /etc/httpd/conf/httpd.conf
#turn on httpd
service httpd start
echo "httpd installed."
fi
####################################################################################
# Install php55w
####################################################################################
if ! rpm -qa | grep -qw php55w; then
sudo yum install -y php55w
echo "php55w installed."
fi
####################################################################################
# Install php55w-devel
####################################################################################
if ! rpm -qa | grep -qw php55w-devel; then
sudo yum install -y php55w-devel
echo "php55w-devel installed."
fi
####################################################################################
# Install php55w-json
####################################################################################
if ! rpm -qa | grep -qw php55w-json; then
sudo yum install -y php55w-json
echo "php55w-json installed."
fi
################################################################################
# Restart httpd
################################################################################
service httpd restart
################################################################################
# Install git-core
################################################################################
if ! rpm -qa | grep -qw git-core; then
sudo yum install -y git-core
echo "git installed."
fi
####################################################################################
# Install json-c
####################################################################################
git clone https://github.com/json-c/json-c.git
cd /json-c
./autogen.sh
./configure
make
make install
####################################################################################
# Install zephir
####################################################################################
git clone https://github.com/phalcon/zephir
cd zephir
./install -c
zephir help