This repository was archived by the owner on Sep 8, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 68
Expand file tree
/
Copy pathbuild-php-remi.sh
More file actions
executable file
·61 lines (46 loc) · 1.75 KB
/
build-php-remi.sh
File metadata and controls
executable file
·61 lines (46 loc) · 1.75 KB
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
#!/bin/bash -e
PHP_MINOR_VERSION=$1
echo "Building layer for PHP 7.$PHP_MINOR_VERSION - using Remi repository"
yum install -y wget
yum install -y yum-utils
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://rpms.remirepo.net/enterprise/remi-release-6.rpm
rpm -Uvh epel-release-latest-6.noarch.rpm
rpm -Uvh remi-release-6.rpm
yum-config-manager --enable remi-php7${PHP_MINOR_VERSION}
yum install -y httpd
yum install -y postgresql-devel
yum install -y libargon2-devel
yum install -y --disablerepo="*" --enablerepo="remi,remi-php7${PHP_MINOR_VERSION}" php php-mbstring php-pdo php-mysql php-pgsql php-xml php-process
mkdir /tmp/layer
cd /tmp/layer
cp /opt/layer/bootstrap bootstrap
sed "s/PHP_MINOR_VERSION/${PHP_MINOR_VERSION}/g" /opt/layer/php.ini >php.ini
mkdir bin
cp /usr/bin/php bin/
mkdir lib
for lib in libncurses.so.5 libtinfo.so.5 libpcre.so.0; do
cp "/lib64/${lib}" lib/
done
cp /usr/lib64/libedit.so.0 lib/
cp /usr/lib64/libargon2.so.0 lib/
cp /usr/lib64/libpq.so.5 lib/
cp /usr/lib64/libonig.so.5 lib/
mkdir -p lib/php/7.${PHP_MINOR_VERSION}
cp -a /usr/lib64/php/modules lib/php/7.${PHP_MINOR_VERSION}/
TARGET_NAME=php7${PHP_MINOR_VERSION}
if [ "${GENERAL_EVENT}" = "true" ]; then
TARGET_NAME=${TARGET_NAME}g
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
./composer.phar global require aws/aws-sdk-php
./composer.phar global clear-cache
cp -a /root/.composer lib/composer
cp /opt/layer/php.ini.generalenv php.ini
mv lib/php/7.${PHP_MINOR_VERSION}/* lib/php/
rmdir lib/php/7.${PHP_MINOR_VERSION}
cp /opt/layer/bootstrap.generalenv bootstrap
cp /opt/layer/lib/*.php lib/
fi
zip -r /opt/layer/${TARGET_NAME}.zip .