1
|
#!/bin/sh
|
2
|
|
3
|
# Set our operating platform
|
4
|
PLATFORM=`cat /etc/platform`
|
5
|
EXTENSIONSDIR="/usr/local/lib/php/20060613/"
|
6
|
|
7
|
PHPMODULES="apc \
|
8
|
bcmath \
|
9
|
bz2 \
|
10
|
ctype \
|
11
|
curl \
|
12
|
date \
|
13
|
gettext \
|
14
|
ldap \
|
15
|
libxml \
|
16
|
mbstring \
|
17
|
mhash \
|
18
|
mysql \
|
19
|
pcntl \
|
20
|
pcre \
|
21
|
posix \
|
22
|
readline \
|
23
|
Reflection \
|
24
|
session \
|
25
|
shmop \
|
26
|
standard \
|
27
|
sysvmsg \
|
28
|
sysvsem \
|
29
|
sysvshm \
|
30
|
sqlite \
|
31
|
tokenizer \
|
32
|
uploadprogress \
|
33
|
xml \
|
34
|
zlib"
|
35
|
|
36
|
LOADED_MODULES=`php -m | grep -v "\["`
|
37
|
|
38
|
# Populate a dummy php.ini to avoid
|
39
|
# the file being clobbered and the firewall
|
40
|
# not being able to boot back up.
|
41
|
cat >/usr/local/lib/php.ini <<EOF
|
42
|
; File generated from /etc/rc.php_ini_setup
|
43
|
output_buffering = "0"
|
44
|
expose_php = Off
|
45
|
implicit_flush = true
|
46
|
magic_quotes_gpc = Off
|
47
|
max_execution_time = 99999999
|
48
|
max_input_time = 99999999
|
49
|
register_argc_argv = On
|
50
|
file_uploads = On
|
51
|
upload_tmp_dir = /tmp
|
52
|
upload_max_filesize = 100M
|
53
|
post_max_size = 100M
|
54
|
html_errors = Off
|
55
|
zlib.output_compression = On
|
56
|
zlib.output_compression_level = 1
|
57
|
include_path = ".:/etc/inc:/usr/local/www:/usr/local/captiveportal:/usr/local/pkg"
|
58
|
uploadprogress.file.filename_template = /tmp/uploadprogress_%s.txt
|
59
|
extension_dir=${EXTENSIONSDIR}
|
60
|
|
61
|
; Extensions
|
62
|
EOF
|
63
|
|
64
|
# Loop through and generate modules to load.
|
65
|
# Take into account modules built into php.
|
66
|
for EXT in $PHPMODULES; do
|
67
|
SHOULDADD="true"
|
68
|
for LM in $LOADED_MODULES; do
|
69
|
if [ "$EXT" = "$LM" ]; then
|
70
|
SHOULDADD="false"
|
71
|
fi
|
72
|
done
|
73
|
if [ "$SHOULDADD" = "true" ]; then
|
74
|
if [ -f "${EXTENSIONSDIR}/${EXT}.so" ]; then
|
75
|
echo "extension=${EXT}.so" >> /usr/local/lib/php.ini
|
76
|
else
|
77
|
echo ">>> WARNING! Could not locate ${EXTENSIONSDIR}/${EXT}.so"
|
78
|
echo ">>> WARNING! Could not locate ${EXTENSIONSDIR}/${EXT}.so <<< " | logger -p daemon.info -i -t rc.php_ini_setup
|
79
|
fi
|
80
|
fi
|
81
|
done
|
82
|
|
83
|
RAM=`sysctl hw.realmem | awk '{print $2/1000000}' | awk -F '.' '{print $1}'`
|
84
|
export RAM
|
85
|
if [ $RAM -gt 96 ]; then
|
86
|
|
87
|
cat >>/usr/local/lib/php.ini <<EOF
|
88
|
|
89
|
; APC Settings
|
90
|
apc.enabled="1"
|
91
|
apc.enable_cli="1"
|
92
|
apc.shm_size="25"
|
93
|
|
94
|
EOF
|
95
|
|
96
|
fi
|
97
|
|
98
|
cp /usr/local/lib/php.ini /usr/local/etc/php.ini
|