@@ -8,22 +8,28 @@ HTTPD_WELCOME="/etc/httpd/conf.d/welcome.conf"
88
99INSTALL_PKGS1=" wget" ;
1010INSTALL_PKGS2=" httpd nss_wrapper gettext" ;
11+ REMI_REPO=" http://rpms.famillecollet.com/enterprise/remi-release-7.rpm"
12+ PHP_REMI_VERSION=" ${PHP_REMI_VERSION:- " php71" } "
1113
12- PHP_PACKAGES1=" php php-mysql php-pgsql php-xml php-xmlrpc php-gd php-mongodb php-pecl-apcu redis freetds" ;
13- PHP_PACKAGES2=" php-pecl-zendopcache php-pecl-memcache php-pecl-memcached php-intl php-soap php-xmlrpc php-mbstring" ;
14- PHP_PACKAGES3=" php-pecl-solr php-pecl-solr2 php-pecl-redis"
15- PHP_MS_ORACLE_PACKAGES=" mssql-tools"
14+ PHP1=" ${PHP_REMI_VERSION} ${PHP_REMI_VERSION} -php ${PHP_REMI_VERSION} -php-pgsql ${PHP_REMI_VERSION} -php-mysqlnd"
15+ PHP2=" ${PHP_REMI_VERSION} -php-pecl-mysql ${PHP_REMI_VERSION} -php-xml ${PHP_REMI_VERSION} -php-xmlrpc "
16+ PHP3=" ${PHP_REMI_VERSION} -php-gd ${PHP_REMI_VERSION} -php-pecl-mongodb ${PHP_REMI_VERSION} php-pecl-apcu"
17+ PHP4=" ${PHP_REMI_VERSION} -php-pecl-apcu-bc ${PHP_REMI_VERSION} -php-pecl-redis ${PHP_REMI_VERSION} -php-phpiredis"
18+ PHP5=" ${PHP_REMI_VERSION} -php-opcache ${PHP_REMI_VERSION} -php-pecl-memcache ${PHP_REMI_VERSION} -php-pecl-memcached"
19+ PHP6=" ${PHP_REMI_VERSION} -php-intl ${PHP_REMI_VERSION} -php-mbstring ${PHP_REMI_VERSION} -php-pecl-solr2"
20+ PHP7=" ${PHP_REMI_VERSION} -php-pecl-zip ${PHP_REMI_VERSION} -php-soap"
1621
17- PHP_PACKAGES=" ${PHP_PACKAGES1} ${PHP_PACKAGES2} ${PHP_PACKAGES3} " ;
18- INSTALL_PKGS=" ${INSTALL_PKGS1} ${INSTALL_PKGS2} ${PHP_PACKAGES} " ;
22+ # PHP_MS_ORACLE_PACKAGES="freetds mssql-tools"
23+
24+ PHP_PACKAGES=" ${PHP1} ${PHP2} ${PHP3} ${PHP4} ${PHP5} ${PHP6} ${PHP7} " ;
25+ INSTALL_PKGS=" ${INSTALL_PKGS2} ${PHP_PACKAGES} " ;
1926
2027MOODLE=" moodle" ;
2128MOODLE_DOWNLOAD_BASE=" https://download.moodle.org" ;
2229MOODLE_VERSION=${MOODLE_VERSION-" latest" } ;
2330MOODLE_NODOT_VERSION=${MOODLE_NODOT_VERSION:- " moodle" } ;
2431MOODLE_TAR=" ${MOODLE} -${MOODLE_VERSION} .tgz" ;
2532MOODLE_DOWNLOAD_URL=" ${MOODLE_DOWNLOAD_BASE} /${MOODLE_NODOT_VERSION} /${MOODLE_TAR} " ;
26- OPCACHE_INI_LOC=" /etc/php.d/opcache.ini" ;
2733MSSQL_REPODATA=" https://packages.microsoft.com/config/rhel/7/prod.repo" ;
2834
2935export ACCEPT_EULA=" Y" ;
@@ -32,15 +38,16 @@ export MOODLE_DATA="/var/moodledata";
3238# INSTALL BEGINS
3339
3440# Setup repositories
41+ yum -y install ${INSTALL_PKGS1}
3542pushd /etc/yum.repos.d && wget ${MSSQL_REPODATA} && popd
3643
3744# Setup necessary packages
38- yum -y install epel-release && yum -y install --skip-broken ${INSTALL_PKGS}
45+ yum -y install epel-release && yum -y install ${REMI_REPO} && yum -y install --skip-broken ${INSTALL_PKGS}
3946
4047# Install moodle
4148pushd /var/www;
4249wget ${MOODLE_DOWNLOAD_URL} && tar zxvf ${MOODLE_TAR} && mv /var/www/${MOODLE} /* /var/www/html;
43- mkdir -p /var/moodledata
50+ mkdir -p /var/moodledata && rm -rf ${MOODLE_TAR}
4451popd ;
4552
4653# Fixup Configurations
@@ -51,26 +58,11 @@ sed -i 's/^Group apache/Group root/g' ${HTTPD_CONF};
5158mkdir -p /etc/httpd/logs && touch /etc/httpd/logs/error_log && touch /etc/httpd/logs/access_log;
5259
5360# Fix the permissions
54- for item in " /etc/httpd" " /var/www" " /var/moodledata" " /etc/freetds.conf " ; do
61+ for item in " /etc/httpd" " /var/www" " /var/moodledata" ; do
5562 . /opt/scripts/fix-permissions.sh ${item} apache;
5663done
5764
5865chmod -R 777 /etc/httpd/logs;
5966
60- # Enable opcache
61- cat << EOT > ${OPCACHE_INI_LOC}
62- [opcache]
63- opcache.enable = 1
64- opcache.memory_consumption = 64
65- opcache.max_accelerated_files = 8000
66- opcache.revalidate_freq = 60
67-
68- ; Required for Moodle
69- opcache.use_cwd = 1
70- opcache.validate_timestamps = 1
71- opcache.save_comments = 1
72- opcache.enable_file_override = 0
73- EOT
74-
7567# Cleanup
7668yum -y remove ${INSTALL_PKGS1} && yum clean all
0 commit comments