Skip to content

Commit 789f887

Browse files
Updated to use remicolt repository for php 71.
1 parent fbec36b commit 789f887

File tree

3 files changed

+19
-26
lines changed

3 files changed

+19
-26
lines changed

moodle/centos7/Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ MAINTAINER Mohammed Zeeshan Ahmed <moahmed@redhat.com>
55
# RUN yum -y update && yum clean all
66

77
ENV MOODLE_VERSION="3.1" \
8-
MOODLE_NODOT_VERSION="stable31"
8+
MOODLE_NODOT_VERSION="stable31"\
9+
PHP_REMI_VERSION="php71"
910

1011
RUN mkdir -p /opt/scripts
1112

moodle/centos7/README.md

Whitespace-only changes.

moodle/centos7/install.sh

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,28 @@ HTTPD_WELCOME="/etc/httpd/conf.d/welcome.conf"
88

99
INSTALL_PKGS1="wget";
1010
INSTALL_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

2027
MOODLE="moodle";
2128
MOODLE_DOWNLOAD_BASE="https://download.moodle.org";
2229
MOODLE_VERSION=${MOODLE_VERSION-"latest"};
2330
MOODLE_NODOT_VERSION=${MOODLE_NODOT_VERSION:-"moodle"};
2431
MOODLE_TAR="${MOODLE}-${MOODLE_VERSION}.tgz";
2532
MOODLE_DOWNLOAD_URL="${MOODLE_DOWNLOAD_BASE}/${MOODLE_NODOT_VERSION}/${MOODLE_TAR}";
26-
OPCACHE_INI_LOC="/etc/php.d/opcache.ini";
2733
MSSQL_REPODATA="https://packages.microsoft.com/config/rhel/7/prod.repo";
2834

2935
export 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}
3542
pushd /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
4148
pushd /var/www;
4249
wget ${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}
4451
popd;
4552

4653
# Fixup Configurations
@@ -51,26 +58,11 @@ sed -i 's/^Group apache/Group root/g' ${HTTPD_CONF};
5158
mkdir -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;
5663
done
5764

5865
chmod -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
7668
yum -y remove ${INSTALL_PKGS1} && yum clean all

0 commit comments

Comments
 (0)