aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/php/APKBUILD55
-rw-r--r--main/php/php-fpm.initd37
2 files changed, 35 insertions, 57 deletions
diff --git a/main/php/APKBUILD b/main/php/APKBUILD
index 4ec398eaa8..4c8f049e37 100644
--- a/main/php/APKBUILD
+++ b/main/php/APKBUILD
@@ -10,7 +10,6 @@ url="http://www.php.net/"
arch="all"
license="PHP-3"
depends="$pkgname-cli"
-# -dev package needs phpize
depends_dev="$pkgname-cli pcre-dev"
install="$pkgname.post-upgrade"
makedepends="
@@ -288,32 +287,13 @@ build() {
package() {
cd "$srcdir"/build-cgi
-
+ arch="noarch"
# install php-cgi, cli, pear and modules
make -j1 install install-pear INSTALL_ROOT="$pkgdir" || return 1
# cleanup after pear
find "$pkgdir" -name '.*' | xargs rm -rf || return 1
- # install fpm
- install -D -m755 "$srcdir"/build-fpm/sapi/fpm/php-fpm \
- "$pkgdir"/usr/bin/php-fpm || return 1
- install -D -m644 "$srcdir"/build-fpm/sapi/fpm/php-fpm.conf \
- "$pkgdir"/etc/php/php-fpm.conf || return 1
- install -D -m755 "$srcdir"/php-fpm.initd "$pkgdir"/etc/init.d/php-fpm
- # enable some default options
- sed -ri -e "s~^;(error_log)(.*)~\1 = /var/log/php-fpm.log~" \
- -e "s/^;(pm.start_servers)/\1/" \
- -e "s/^;(pm.min_spare_servers)/\1/" \
- -e "s/^;(pm.max_spare_servers)/\1/" \
- "$pkgdir"/etc/php/php-fpm.conf || return 1
-
- # install apache2
- install -D -m755 "$srcdir"/build-apache2/libs/libphp5.so \
- "$pkgdir"/usr/lib/apache2/libphp5.so || return 1
- install -D -m644 "$srcdir"/php5-module.conf \
- "$pkgdir"/etc/apache2/conf.d/php5-module.conf || return 1
-
# install embed
install -D -m755 "$srcdir"/build-embed/libs/libphp5.so \
"$pkgdir"/usr/lib/libphp5.so || return 1
@@ -346,7 +326,7 @@ common() {
pkgdesc="PHP Common Files"
replaces="$pkgname"
depends=""
-
+ arch="noarch"
cd "$srcdir"/$pkgname-$pkgver
install -D -m644 php.ini-production "$subpkgdir"/etc/php/php.ini
sed -i -e "s:^; extension_dir = \"./\":extension_dir = \"$_extdir\":" "$subpkgdir"/etc/php/php.ini
@@ -375,18 +355,28 @@ cli() {
fpm() {
pkgdesc="PHP FastCGI Process Manager (FPM)"
depends="php-common"
- mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/etc/php
- mv "$pkgdir"/usr/bin/php-fpm "$subpkgdir"/usr/bin/ || return 1
- mv "$pkgdir"/etc/init.d "$subpkgdir"/etc/ || return 1
- mv "$pkgdir"/etc/php/php-fpm.conf "$subpkgdir"/etc/php/
+ mkdir -p "$subpkgdir"/etc/php/fpm.d
+ install -D -m755 "$srcdir"/build-fpm/sapi/fpm/php-fpm \
+ "$subpkgdir"/usr/bin/php-fpm || return 1
+ install -D -m644 "$srcdir"/build-fpm/sapi/fpm/php-fpm.conf \
+ "$subpkgdir"/etc/php/php-fpm.conf || return 1
+ install -D -m755 "$srcdir"/php-fpm.initd "$subpkgdir"/etc/init.d/php-fpm
+ # enable some default options
+ sed -ri -e "s~^;(error_log)(.*)~\1 = /var/log/php-fpm.log~" \
+ -e "s~^;(include)(.*)~\1 = /etc/php/fpm.d/*.conf~" \
+ -e "s/^;(pm.start_servers)/\1/" \
+ -e "s/^;(pm.min_spare_servers)/\1/" \
+ -e "s/^;(pm.max_spare_servers)/\1/" \
+ "$subpkgdir"/etc/php/php-fpm.conf || return 1
}
apache2() {
pkgdesc="PHP Module for Apache2"
depends="php-common apache2"
- mkdir -p "$subpkgdir"/usr/lib "$subpkgdir"/etc
- mv "$pkgdir"/usr/lib/apache2 "$subpkgdir"/usr/lib/ &&\
- mv "$pkgdir"/etc/apache2 "$subpkgdir"/etc
+ install -D -m755 "$srcdir"/build-apache2/libs/libphp5.so \
+ "$subpkgdir"/usr/lib/apache2/libphp5.so || return 1
+ install -D -m644 "$srcdir"/php5-module.conf \
+ "$subpkgdir"/etc/apache2/conf.d/php5-module.conf || return 1
}
embed() {
@@ -399,6 +389,7 @@ embed() {
pear() {
pkgdesc="PHP Extension and Application Repository (PEAR)"
depends="php-cli php-xml"
+ arch="noarch"
mkdir -p "$subpkgdir"/usr/share "$subpkgdir"/etc/php \
"$subpkgdir"/usr/bin
mv "$pkgdir"/usr/bin/pecl \
@@ -504,21 +495,21 @@ wddx() { _mv_ext wddx; }
opcache() { _mv_ext opcache; }
md5sums="23e2183852b172a8e2b2c739b7dde4ca php-5.6.17.tar.bz2
-08932656a9fe2d0b329805097efb033a php-fpm.initd
+02417a82d080c858933e945ced0c6818 php-fpm.initd
67719f428f44ec004da18705cbabe2ee php5-module.conf
483bc0a85c50a9a9aedbe14a19ed4526 php-install-pear-xml.patch
162d8d079944387eab2bc80edab347ae gd-iconv.patch
b63ef63893c1c115d6dd63e8df1f17e3 php-fix-crypt.patch
cb10034c525c6544890f1a1839837e38 fix-crypt-sha.patch"
sha256sums="77b45f56a1e63e75bb22b42cfb8b438ec4083c59ce774b4d7c1685544b7add3b php-5.6.17.tar.bz2
-c60b956b909c347de57265654c76b6fb903248adc709c07966a39584a3ef65fe php-fpm.initd
+3ad0252894d628e9832dbefb24d7043ac0f75475cd26d6ca12332e71cc3fc0f5 php-fpm.initd
ceec4d5b2a128c6a97e49830af604f0bb555bca1a86a9cd0366b828ba392257f php5-module.conf
f739ca427a1dd53a388bad0823565299c5d4a5796b1171b892884e4d7d099bab php-install-pear-xml.patch
6122bf279cdb7c387dd000761b2426969a73cf63a10a132aa98a79eb1dd259b2 gd-iconv.patch
817f6300cd0c4d97f24c3e883132d2cde0ef52d84f5c97073f9c9668d6275d6e php-fix-crypt.patch
a5db307ad2638e7e609b450abce19c98c23de54be96619b46adb69f2c5e11fa2 fix-crypt-sha.patch"
sha512sums="706fd31324c98717d44b4db4440a5eaffe24ad34b346ba95418b33ee072b3ddde5d7429d318f69554b4bfcd7dcc0e9e4b07142b539196e9f0ab7707485ad9dbb php-5.6.17.tar.bz2
-f88eb6b44d1418d2373a7a0de56e17bc392b5afd87a9a3953183f2dcb62cfd8e5ac9ba8a5c481efce4058a68624c0be88b42c804fc386175cda158b71c82bea7 php-fpm.initd
+38c24e84c9be2dcf4f291e5f04187f40e5a8b325da73e79580d82b8a9e0e496c4fb17df92dcf8157bb9df4f1beadce102df9265c83849ca4e55560abf4937c43 php-fpm.initd
895e94c791bd82060ad820fef049d366a09c932097faa6b7b9a2c2e9e00a18cb7c0f9b128679c7659b404379266fd0f95dba5c0333f626194cf60f7bf6044102 php5-module.conf
f1177cbf6b1f44402f421c3d317aab1a2a40d0b1209c11519c1158df337c8945f3a313d689c939768584f3e4edbe52e8bd6103fb6777462326a9d94e8ab1f505 php-install-pear-xml.patch
59443fb464f49ff7d9b64739df982e7240f9d4792226d96ad1538286945125fc7eb6f0cab88b64d5c81ee3679fd89bffdca59ebd20eca2778ab801ee54529028 gd-iconv.patch
diff --git a/main/php/php-fpm.initd b/main/php/php-fpm.initd
index a7e6798087..814c2bb264 100644
--- a/main/php/php-fpm.initd
+++ b/main/php/php-fpm.initd
@@ -1,10 +1,12 @@
#!/sbin/openrc-run
-PHP_FPM_CONF="/etc/php/php-fpm.conf"
+name="PHP FastCGI Process Manager"
+cfgfile="/etc/php/php-fpm.conf"
pidfile="/var/run/php-fpm.pid"
-command=/usr/bin/php-fpm
+command="/usr/bin/php-fpm"
+command_args="--fpm-config $cfgfile --pid $pidfile"
+required_files="$cfgfile"
-extra_commands="depend"
extra_started_commands="reload"
depend() {
@@ -12,29 +14,14 @@ depend() {
use apache2 lighttpd nginx
}
-start() {
- ebegin "Starting PHP FastCGI Process Manager"
- start-stop-daemon --start --pidfile ${pidfile} --exec ${command} \
- -- --fpm-config "${PHP_FPM_CONF}" --pid "${pidfile}"
- local i=0
- local timeout=50
- while [ ! -f ${pidfile} ] && [ $i -le $timeout ]; do
- sleep 0.1
- i=$(($i + 1))
- done
-
- [ $timeout -gt $i ]
- eend $?
-}
-
-stop() {
- ebegin "Stopping PHP FastCGI Process Manager"
- start-stop-daemon --signal QUIT --stop --pidfile ${pidfile}
- eend $?
+start_pre() {
+ ebegin
+ $command $command_args -t 2>/dev/null
+ eend $?
}
reload() {
- ebegin "Reloading PHP FastCGI Process Manager"
- [ -f ${pidfile} ] && kill -USR2 $(cat ${pidfile})
- eend $?
+ ebegin "Reloading $name"
+ start-stop-daemon --signal USR2 --pidfile ${pidfile} --name ${SVCNAME}
+ eend $?
}