Pagina 1 din 1

Versiuni php diferite in vhost-uri apache

Scris: Sâm Aug 11, 2012
de AndreyIstetul
Buna
As dori ca in apache 2.2 pe toate vhosturile care le am sa mearga php 5.3, dar pe unul php 4.4.
Am gasit tot ce imi trebuie, php-urile, dllurile, etc, dar habar n-am cum sa configurez apache-ul.
Multumesc pentru raspuns.

Versiuni php diferite in vhost-uri apache

Scris: Dum Aug 12, 2012
de MarPlo
Uite un exemplu de configurare virtual host-uri in apache, cu versiuni PHP diferite.
Exemplu e preluat de la aceasta adresa, unde gasesti mai multe explicatii, in engleza, adresa URL:
gggeek.altervista.org/2007/07/21/running-multiple-php-versions-on-a-single-apache-install/

Cod: Selectaţi tot

# Vrtual hosting bazat pe Port-uri: cu versiune php diferita pt fiecare vhost pe port diferit
Listen 8447
Listen 8423

### BASE virtualhost
### setare php principal folosit, pe port standard 80 (PHP 5)
<VirtualHost *:80>
    LoadModule php5_module "E:/php5/php5apache2_2.dll"
    PHPIniDir "E:/php5"
    php_value extension_dir "E:/php5/ext/"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</VirtualHost>

# seteaza vhost pe port 8447 cu php 4.4
<VirtualHost *:8447>
    SetEnv PHPRC "E:/php4/"
    ScriptAlias /php447/ "E:/php4/"
    Action application/x-httpd-php447 "/php447/php.exe"
    AddType application/x-httpd-php447 .php .inc
    # Apache 2.2 refuză accesul la executabil PHP CGI, cu excepţia cazului în care se acordă în mod explicit
    <Directory "E:/php4/">
      <Files "php.exe">
        Allow from all
      </Files>
    </Directory>
</VirtualHost>

# seteaza vhost pe port 8423 cu php 4.2
<VirtualHost *:8423>
    SetEnv PHPRC "E:/php423/"
    ScriptAlias /php423/ "E:/php423/"
    Action application/x-httpd-php423 "/php423/php.exe"
    AddType application/x-httpd-php423 .php .inc
    <Directory "E:/php423/">
      <Files "php.exe">
        Allow from all
      </Files>
    </Directory>
</VirtualHost>

Re: Versiuni php diferite in vhost-uri apache

Scris: Dum Aug 12, 2012
de AndreyIstetul
Buna. Ma chinui sa setez dupa cum ai spus tu apache-ul, dar inca nu reusesc.
Daca esti dragut poti sa-mi spui tu cum ar trebui configurat pentru un vhost pe port 3000, care in mod normal arata asa:?

Cod: Selectaţi tot

Listen *:3000
NameVirtualHost *:3000
<VirtualHost *:3000>
DocumentRoot "E:/Server/www/games"
<Directory "E:/Server/www/games"> 
allow from all 
Options +Indexes 
</Directory> 
</VirtualHost>
Daca iti cer prea mult, imi cer scuze. Inca mai incerc, dar daca poti sa-mi oferi tu codul gata-facut nu ma supar si ti-as fi recunoscator.
P.S.: Versiune php: 4.3.3RC2-dev . Locatie php: D:\xampp\php (l-am gasit in xampplite o versiune veche, o sa-l schimb daca merge).

Versiuni php diferite in vhost-uri apache

Scris: Dum Aug 12, 2012
de MarPlo
Nu am idee cum se face, am experienta zero in ce priveste configurare server sau virtual host.
Codul din raspunsul anterior l-am gasit intr-un articol pe net, un tutorial in engleza despre versiuni php diferite in apache, pe care-l poti studia daca te intereseaza.
Ca observatie de nepriceput in asa ceva, cred ca trebuie adaugate in codul tau si liniile de cod ce au legatura cu php, din exemplu dat mai sus.