Revision 51d0f816
Added by Ermal LUÇI over 14 years ago
etc/rc.php_ini_setup | ||
---|---|---|
26 | 26 |
# POSSIBILITY OF SUCH DAMAGE. |
27 | 27 |
|
28 | 28 |
# Set our operating platform |
29 |
PLATFORM=`cat /etc/platform` |
|
29 |
PLATFORM=`/bin/cat /etc/platform`
|
|
30 | 30 |
EXTENSIONSDIR="/usr/local/lib/php/20060613/" |
31 | 31 |
|
32 | 32 |
# Grab amount of memory that is detected |
... | ... | |
37 | 37 |
fi |
38 | 38 |
|
39 | 39 |
if [ -z "$AVAILMEM" ]; then |
40 |
MEM=`sysctl hw.physmem | cut -d':' -f2` |
|
41 |
AVAILMEM=`expr $MEM / 1048576` |
|
40 |
MEM=`/sbin/sysctl hw.physmem | cut -d':' -f2`
|
|
41 |
AVAILMEM=`/bin/expr $MEM / 1048576`
|
|
42 | 42 |
fi |
43 | 43 |
|
44 | 44 |
# Calculate APC SHM size according |
... | ... | |
132 | 132 |
|
133 | 133 |
# Clear the .ini file to make sure we are clean |
134 | 134 |
if [ -f /usr/local/etc/php.ini ]; then |
135 |
rm /usr/local/etc/php.ini |
|
135 |
/bin/rm /usr/local/etc/php.ini
|
|
136 | 136 |
fi |
137 | 137 |
if [ -f /usr/local/lib/php.ini ]; then |
138 |
rm /usr/local/lib/php.ini |
|
138 |
/bin/rm /usr/local/lib/php.ini
|
|
139 | 139 |
fi |
140 |
LOADED_MODULES=`/usr/local/bin/php -m | grep -v "\["` |
|
140 |
LOADED_MODULES=`/usr/local/bin/php -m | /usr/bin/grep -v "\["`
|
|
141 | 141 |
|
142 | 142 |
# Get a loaded module list in the stock php |
143 | 143 |
# Populate a dummy php.ini to avoid |
144 | 144 |
# the file being clobbered and the firewall |
145 | 145 |
# not being able to boot back up. |
146 |
cat >/usr/local/lib/php.ini <<EOF |
|
146 |
/bin/cat >/usr/local/lib/php.ini <<EOF
|
|
147 | 147 |
; File generated from /etc/rc.php_ini_setup |
148 | 148 |
output_buffering = "0" |
149 | 149 |
expose_php = Off |
... | ... | |
168 | 168 |
EOF |
169 | 169 |
|
170 | 170 |
# Copy php.ini file to etc/ too (cli) |
171 |
cp /usr/local/lib/php.ini /usr/local/etc/php.ini |
|
171 |
/bin/cp /usr/local/lib/php.ini /usr/local/etc/php.ini
|
|
172 | 172 |
|
173 | 173 |
# Ensure directory exists |
174 | 174 |
if [ ! -d /etc/php_dynamodules ]; then |
175 |
mkdir /etc/php_dynamodules |
|
175 |
/bin/mkdir /etc/php_dynamodules
|
|
176 | 176 |
fi |
177 | 177 |
|
178 | 178 |
# Read in dynamodules |
179 | 179 |
if [ -d /etc/php_dynamodules ]; then |
180 |
DYNA_MODULES=`ls /etc/php_dynamodules/` |
|
180 |
DYNA_MODULES=`/bin/ls /etc/php_dynamodules/`
|
|
181 | 181 |
PHPMODULES="$PHPMODULES $DYNA_MODULES" |
182 | 182 |
fi |
183 | 183 |
|
... | ... | |
200 | 200 |
done |
201 | 201 |
|
202 | 202 |
# Get amount of ram installed on this system |
203 |
RAM=`sysctl hw.realmem | awk '{print $2/1000000}' | awk -F '.' '{print $1}'`
|
|
203 |
RAM=`/sbin/sysctl hw.realmem | /usr/bin/awk '{print $2/1000000}' | /usr/bin/awk -F '.' '{print $1}'`
|
|
204 | 204 |
export RAM |
205 | 205 |
export LOWMEM |
206 | 206 |
if [ "$RAM" -gt 96 ]; then |
207 | 207 |
|
208 |
cat >>/usr/local/lib/php.ini <<EOF |
|
208 |
/bin/cat >>/usr/local/lib/php.ini <<EOF
|
|
209 | 209 |
|
210 | 210 |
; APC Settings |
211 | 211 |
apc.enabled="1" |
... | ... | |
217 | 217 |
else |
218 | 218 |
LOWMEM="TRUE" |
219 | 219 |
echo ">>> WARNING! under 128 megabytes of ram detected. Not enabling APC." |
220 |
echo ">>> WARNING! under 128 megabytes of ram detected. Not enabling APC." | logger -p daemon.info -i -t rc.php_ini_setup |
|
220 |
echo ">>> WARNING! under 128 megabytes of ram detected. Not enabling APC." | /usr/bin/logger -p daemon.info -i -t rc.php_ini_setup
|
|
221 | 221 |
fi |
222 | 222 |
|
223 |
cat >>/usr/local/lib/php.ini <<EOF |
|
223 |
/bin/cat >>/usr/local/lib/php.ini <<EOF
|
|
224 | 224 |
|
225 | 225 |
[suhosin] |
226 | 226 |
suhosin.get.max_array_depth = 5000 |
... | ... | |
240 | 240 |
|
241 | 241 |
|
242 | 242 |
# Copy php.ini file to etc/ too (cli) |
243 |
cp /usr/local/lib/php.ini /usr/local/etc/php.ini |
|
243 |
/bin/cp /usr/local/lib/php.ini /usr/local/etc/php.ini
|
|
244 | 244 |
|
245 | 245 |
# Remove old log file if it exists. |
246 | 246 |
if [ -f /var/run/php_modules_load_errors.txt ]; then |
247 |
rm /var/run/php_modules_load_errors.txt |
|
247 |
/bin/rm /var/run/php_modules_load_errors.txt
|
|
248 | 248 |
fi |
249 | 249 |
|
250 | 250 |
for EXT in $PHPMODULES; do |
251 |
PHPMODULESLC="$PHPMODULESLC `echo "$EXT" | tr '[:upper:]' '[:lower:]'`" |
|
251 |
PHPMODULESLC="$PHPMODULESLC `echo "$EXT" | /usr/bin/tr '[:upper:]' '[:lower:]'`"
|
|
252 | 252 |
done |
253 | 253 |
|
254 | 254 |
# Check loaded modules and remove anything that did not load correctly |
255 |
LOADED_MODULES=`/usr/local/bin/php -m | tr '[:upper:]' '[:lower:]' 2>/dev/null | grep -v "\["`
|
|
255 |
LOADED_MODULES=`/usr/local/bin/php -m | /usr/bin/tr '[:upper:]' '[:lower:]' 2>/dev/null | /usr/bin/grep -v "\["`
|
|
256 | 256 |
for EXT in $PHPMODULESLC; do |
257 | 257 |
SHOULDREMOVE="true" |
258 | 258 |
for LM in $LOADED_MODULES; do |
... | ... | |
272 | 272 |
if [ "$SHOULDREMOVE" = "true" ]; then |
273 | 273 |
if [ -f "${EXTENSIONSDIR}${EXT}.so" ]; then |
274 | 274 |
echo ">>> ${EXT} did not load correctly. Removing from php.ini..." >> /var/run/php_modules_load_errors.txt |
275 |
cat /usr/local/lib/php.ini | grep -v $EXT > /tmp/php.ini
|
|
276 |
rm -f /usr/local/lib/php.ini |
|
277 |
mv /tmp/php.ini /usr/local/lib/php.ini |
|
275 |
/bin/cat /usr/local/lib/php.ini | /usr/bin/grep -v $EXT > /tmp/php.ini
|
|
276 |
/bin/rm -f /usr/local/lib/php.ini
|
|
277 |
/bin/mv /tmp/php.ini /usr/local/lib/php.ini
|
|
278 | 278 |
fi |
279 | 279 |
fi |
280 | 280 |
done |
281 | 281 |
|
282 | 282 |
# Copy php.ini file to etc/ too (cli) |
283 |
cp /usr/local/lib/php.ini /usr/local/etc/php.ini |
|
283 |
/bin/cp /usr/local/lib/php.ini /usr/local/etc/php.ini |
Also available in: Unified diff
Use full path to command binaries.