關於部落格
電腦教學、學習、教師網誌
  • 181674

    累積人氣

  • 39

    今日人氣

    0

    追蹤人氣

在 Fedora 7 執行 Lighttpd Web Server 時會出現下面錯誤的訊息

在 Fedora 7 執行 Lighttpd Web Server 時會出現下面錯誤的訊息
PHP Warning:  PHP Startup: apc: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
 in Unknown on line 0

雖然 Lighttpd Web Server 還是可以正常執行,但看了還是有些礙眼!這個訊息看起來應該是 php 的模組  apc 有問題,經過一番努力,終於解決了這個問題!

參考網站:Nabble - PHP error on Fedora 7

修改 /etc/php.d/apc.ini
# vim /etc/php.d/apc.ini
; Enable apc extension module
extension = apc.so
; Options for the apc module
apc.enabled=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.cache_by_default=1

改成
; Enable apc extension module
將前面加上註解 ;
;extension = apc.so
; Options for the apc module
將 apc.enabled=1 改成 apc.enabled=0 代表不啟動
apc.enabled=0
apc.shm_segments=1
apc.optimization=0
apc.shm_size=32
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.enable_cli=1
apc.cache_by_default=1


再重新啟動 Web Server,應該就不會看到這個錯誤訊息了!

那 php 的 apc 模組的功能是什麼呢?底下稍微查了一下!看起來好像是對 php 最佳化的程式

# rpm -qf /etc/php.d/apc.ini
php-pecl-apc-3.0.12-1.fc6

# rpm -qi php-pecl-apc-3.0.12-1.fc6
Name        : php-pecl-apc                 Relocations: (not relocatable)
Version     : 3.0.12                            Vendor: Fedora Project
Release     : 1.fc6                         Build Date: 西元2006年09月15日 (週五) 13時27分22秒
Install Date: 西元2007年06月03日 (週日) 11時15分25秒      Build Host: hammer3.fedora.phx.redhat.com
Group       : Development/Languages         Source RPM: php-pecl-apc-3.0.12-1.fc6.src.rpm
Size        : 171847                           License: PHP License
Signature   : DSA/SHA1, 西元2007年05月22日 (週二) 01時21分33秒, Key ID b44269d04f2a6fd2
Packager    : Fedora Project <http://bugzilla.redhat.com/bugzilla>
URL         : http://pecl.php.net/package/APC
Summary     : APC caches and optimizes PHP intermediate code
Description :
APC is a free, open, and robust framework for
caching and optimizing PHP intermediate code.


因為我有另外安裝 eaccelerator,所以關掉 php-pecl-apc 應該沒有什麼關係!
相簿設定
標籤設定
相簿狀態