github.com/spirius/terraform@v0.10.0-beta2.0.20170714185654-87b2c0cf8fea/examples/alicloud-build-lnmp/userdata.sh (about) 1 #!/bin/bash 2 NginxUrl=http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 3 dbname=${db_name} 4 dbuser=${db_user} 5 dbpassword=${db_pwd} 6 dbrootpassword=${db_root_pwd} 7 export HOME=/root 8 export HOSTNAME=`hostname` 9 systemctl stop firewalld.service 10 systemctl disable firewalld.service 11 sed -i 's/^SELINUX=/# SELINUX=/' /etc/selinux/config 12 sed -i '/# SELINUX=/a SELINUX=disabled' /etc/selinux/config 13 setenforce 0 14 yum install yum-priorities -y 15 yum -y install aria2 16 aria2c $NginxUrl 17 rpm -ivh nginx-*.rpm 18 yum -y install nginx 19 systemctl start nginx.service 20 systemctl enable nginx.service 21 yum -y install php-fpm 22 systemctl start php-fpm.service 23 systemctl enable php-fpm.service 24 sed -i '/FastCGI/,/htaccess/s/ #/ /' /etc/nginx/conf.d/default.conf 25 sed -i '/FastCGI/s/^ / #/' /etc/nginx/conf.d/default.conf 26 sed -i '/htaccess/s/^ / #/' /etc/nginx/conf.d/default.conf 27 sed -i '/SCRIPT_FILENAME/s/\/scripts/\/usr\/share\/nginx\/html\//' /etc/nginx/conf.d/default.conf 28 yum -y install mariadb mariadb-server 29 systemctl start mariadb.service 30 systemctl enable mariadb.service 31 yum -y install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-mcrypt 32 MDSRING=`find / -name mbstring.so` 33 echo extension=$MDSRING >> /etc/php.ini 34 systemctl restart mariadb.service 35 mysqladmin -u root password "$dbrootpassword" 36 $(mysql $dbname -u root --password="$dbrootpassword" >/dev/null 2>&1 </dev/null); (( $? != 0 )) 37 echo CREATE DATABASE $dbname \; > /tmp/setup.mysql 38 echo GRANT ALL ON $dbname.* TO "$dbuser"@"localhost" IDENTIFIED BY "'$dbpassword'" \; >> /tmp/setup.mysql 39 mysql -u root --password="$dbrootpassword" < /tmp/setup.mysql 40 $(mysql $dbname -u root --password="$dbrootpassword" >/dev/null 2>&1 </dev/null); (( $? != 0 )) 41 cd /root 42 systemctl restart php-fpm.service 43 systemctl restart nginx.service 44 echo \<?php > /usr/share/nginx/html/test.php 45 echo \$conn=mysql_connect\("'127.0.0.1'", "'$dbuser'", "'$dbpassword'"\)\; >> /usr/share/nginx/html/test.php 46 echo if \(\$conn\){ >> /usr/share/nginx/html/test.php 47 echo echo \"LNMP platform connect to mysql is successful\!\"\; >> /usr/share/nginx/html/test.php 48 echo }else{ >> /usr/share/nginx/html/test.php 49 echo echo \"LNMP platform connect to mysql is failed\!\"\; >> /usr/share/nginx/html/test.php 50 echo } >> /usr/share/nginx/html/test.php 51 echo phpinfo\(\)\; >> /usr/share/nginx/html/test.php 52 echo \?\> >> /usr/share/nginx/html/test.php