四月 10

系統環境為,如果有所出入請自行判斷要修改的地方
Linux Debian 5.0
Apache 2
PHP5
Perl

要完成這個目標必先要裝 PHP APC 這個外掛

怎麼安裝呢?當然是使用無人不知,無人不曉 apt

懶人包已經準備好了,請服用

#! /bin/sh
apt-get -y install apache2-threaded-dev php5-dev php-pear perl
pecl install apc
echo "extension = apc.so" > /etc/php5/conf.d/apc.ini
echo "apc.stat=0" >> /etc/php5/conf.d/apc.ini
echo "apc.enabled=1" >> /etc/php5/conf.d/apc.ini
echo ";apc.shm_size=快取大小,單位:MB" >> /etc/php5/conf.d/apc.ini
echo "apc.shm_size=64" >> /etc/php5/conf.d/apc.ini
echo "apc.ttl=300" >> /etc/php5/conf.d/apc.ini
echo "apc.user_ttl=300" >> /etc/php5/conf.d/apc.ini
echo "apc.num_files_hint=1024" >> /etc/php5/conf.d/apc.ini
echo "apc.mmap_file_mask=/var/tmp/apc.XXXXXX" >> /etc/php5/conf.d/apc.ini
echo "apc.include_once_override = 1" >> /etc/php5/conf.d/apc.ini
echo "apc.enable_cli=1" >> /etc/php5/conf.d/apc.ini
cp /usr/share/php/apc.php /var/www
chown www-data /var/www/apc.php
chgrp www-data /var/www/apc.php
chmod 755 /var/www/apc.php
perl -i -pe "s/\'ADMIN_USERNAME\',\'apc\'/\'ADMIN_USERNAME\',\'admin\'/g" /var/www/apc.php
perl -i -pe "s/\'ADMIN_PASSWORD\',\'password\'/\'ADMIN_PASSWORD\',\'admin123\'/g" /var/www/apc.php
/etc/init.d/apache2 restart

首先先以 root 登入系統

請把 code 存成 install_apc.sh

然後給予可執行的權限( chmod 755 install_apc.sh)

執行 ./ install_apc.sh

出現以下畫面時,按下 Enter

47 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
1. Use apxs to set compile flags (if using APC with Apache)? : yes

1-1, ‘all’, ‘abort’, or Enter to continue:

懶人包預設會把 APC 的管理頁面,copy 一份到 /var/www 如果有特殊需求請自已搬移

預設的 APC 管理帳號是 admin 密碼是 admin123

如果要修改請編輯 /var/www/apc.php (修改後記得重啟 apache2)

defaults(‘ADMIN_USERNAME’,’你要的帳號’);
defaults(‘ADMIN_PASSWORD’,’你要的密碼’);

經過測試的結果,真的是差非常多,快到一個不行

如果你發現修改了網頁,可是仍然是顯示舊的,這表是網頁仍在快取中

有2個方法可以解決

1.直接重啟apache2

2.進入APC的管理介面,登入帳密後,點選 Clear opcode Cache

參考資料

[FreeBSD] 安裝 PHP APC 加速網頁速度

PHP APC on Ubuntu 8.04 Hardy