ugrás a tartalomhoz

PHP 4 és PHP 5 egy szerveren

dtaylor · 2004. Már. 21. (V), 11.14
PP leírt egy módot PHP 4 és PHP 5 egyidejű futtatására. Én másképp, egy szerveren oldottam meg: a PHP 4 modulként, a PHP 5 pedig CGI módban fut. (A tudomány mai állása szerint modulként még nem megy együtt a kettő.) Tesztszervernek ez a módszer is megfelelő.

A PHP4 fordítása:

./configure \
--prefix=/usr/local/php4 \
--with-apxs=/usr/bin/apxs \
--with-config-file-path=/etc/php4/apache \
--enable-versioning
Ezek a fontosak. A PHP 4-nek saját könyvtára lesz, és modulként fog menni, ezért az apxs. A modulhoz tartozó php.ini az /etc/php4/apache helyen.

A PHP 5 fordítása:

./configure \
--prefix=/usr/local/php5 \
--with-config-file-path=/etc/php5/apache
--enable-versioning \
--enable-force-cgi-redirect
A PHP 5 külön könyvtárba megy, a php.ini is (/etc/php5/apache).

Apache conf:

Az action modul engedélyezése:

  1. LoadModule action_module /usr/lib/apache/1.3/mod_actions.so  

A megfelelő CGI beállítások:

  1. ScriptAlias /php5cgi/ /usr/local/php5/bin/  
  2. Action php5-script /php5cgi/php  
  3. Options +ExecCGI  
  4. <Directory /usr/local/php5/bin/>  
  5.     AllowOverride None  
  6.     Options +ExecCGI  
  7.     Order allow,deny  
  8.     Allow from all  
  9. </Directory>  

A PHP 5 handler:

  1. AddHandler php5-script .php5  
A php.ini-ket a forrásból a megfelelő helyre másolni, Apache újraindítás és kész is.

A PHP 5 a .php5 kiterjesztésű állományokat értelmezi. Virtuális szerver beállításnál lehet hosztonként váltogatni az értelmezőt.

Már csak abban reménykedem, hogy mindent jól leírtam. A lépéseket egy internetes oldalról szedtem, de most már nem találom az URL-t.

[dt]