Project

General

Profile

Download (1.98 KB) Statistics
| Branch: | Tag: | Revision:
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
(66-66/84)