October 31, 2014

eAccelerator: open_basedir restriction

Eben habe ich eAccelerator 0.9.6 auf unseren Webserver mit Apache2 installiert, um den Speed zu verbessern.  Nach der Installation kam aber folgende Fehlermeldung:

PHP Fatal error:  Can’t load *, open_basedir restriction. in Unknown on line 0.

 
Die Lösung habe ich bei gregel.com gefunden:

Man muss dafür eAccelerator neu kompilieren, aber diesmal bei ./configure folgendes dazu eingeben:  –without-eaccelerator-use-inode

Also (komplette Installationsanleitung für eAccelerator):

  1. eAccelerator runterladen (http://bart.eaccelerator.net/source/0.9.6/) die Datei “eaccelerator-0.9.6.tar.bz2″ entpacken (“tar xfvj eaccelerator-0.9.6.tar.bz2″)
  2.  

  3. In das entpacke Verzeichnis reingehen: “cd eaccelerator-0.9.6″
  4.  

  5. Und folgende Befehle im Shell ausführen:
    phpize
    ./configure –without-eaccelerator-use-inode
    make
    make install
  6.  

  7. eAccelerator TMP Ordner anlegen & Rechte geben: “mkdir /tmp/eaccelerator” – “chmod 0777 /tmp/eaccelerator
  8.  

  9. Den Webserver dann natürlich neustarten – bei Apache2 (Debian): “/etc/init.d/apache2 restart

 
Bei php.ini bitte folgendes nicht vergessen:

extension=”eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

Speak Your Mind

*