Php4 i Php5 na gentoo
luty 19, 2008 autor rofrol
Polecanym rozwiązaniem w środowisku wielu użytkowników jest użycie suphp:
http://www.howtoforge.com/apache2_suphp_php4_php5
http://www.gentoo.org/proj/en/php/php4-php5-configuration.xml#doc_chap4
http://futurepages.net/apache-with-multiple-php-versions/
emerge apache
/etc/portage/package.use
=dev-lang/php-4* cgi force-cgi-redirect
=dev-lang/php-5* cgi force-cgi-redirect
emerge ‘=dev-lang/php-4*’ ‘=dev-lang/php-5*’
/etc/portage/package.use
www-apache/mod_suphp mode-force
emerge mod_suphp
/etc/conf.d/apache2
APACHE2_OPTS=”-D DEFAULT_VHOST -D INFO -D LANGUAGE -D SSL -D SSL_DEFAULT_VHOST -D SUPHP”
Pliki hostowane będą w /var/www. Przyjmiemy, że właściciel i grupa będzie apache. Aby zmienić właściciela i grupę rekursywnie:
chown -R apache: /var/www/
Teraz jeszcze należy ustawić, aby suphp pozwalał na uruchamianie plików należących do apache:apache. Jednak te wartości ustawia się numerycznie. Aby sprawdzić jakie to są wartości wykonujemy polecenie: id apache. UID to user id, a gid to group id.
/etc/suphp
; Minimum UID
min_uid=81
; Minimum GID
min_gid=81
Kolejna sprawa to jednoczesne działanie php4 i php5.
w /etc/suphp ustawiamy jako domyślne php5 dla plików *.php.
[handlers]
;Handler for php-scripts
x-httpd-php=php:/usr/lib/php5/bin/php-cgi
x-httpd-php5=php:/usr/lib/php5/bin/php-cgi
x-httpd-php4=php:/usr/lib/php4/bin/php-cgi
x-httpd-phtml=php:/usr/lib/php5/bin/php-cgi
teraz tworzymy dwa katalogi php4 i php5:
mkdir /var/www/localhost/htdocs/php{4,5}
A także plik info.php do sprawdzania uruchomionej wersji php o zawartośći:
Ostatnia rzecz to plik .htaccess umieszczony w katalogu php4 o zawartości:
AddHandler x-httpd-php4 .php
Umieszczamy kopie pliku info.php w katalogach php4 i php5.
W przęglądarce ustawiamy adres http://localhost/php4/info.php a potem http://localhost/php5/info.php.
Pierwsza strona powinna nam pokazać php4 a druga php5.
Możemy także zainstalować mysql
emerge –config mysql
Napisz odpowiedź
Musisz być zalogowany aby móc dodać komentarz.