Alias von einer PHP Anwendung

afroasiate

Registered User
Hallo,


habe folgendes Problem:

Ich habe eine php Anwendung /usr/share/meine_anwendung und möchte diese per Alias in entsprechende Domains einbinden.


In welcher Config Datei macht man das? Ich habe es zuerst mit einem entsprechenden Systemlink probiert das funktioniert allerdings wegen der Zugriffsrechte nicht so.

Wo stelle ich solch ein Alias ein!? Muss ich in den Plesk conf Dateien oder in Apache conf Dateien suchen!?

Danke für eure Unterstützung.


cu
afro
 
ein alias erstellst du in der httpd.conf oder ähnliche.
must dem verzeichnis allerdings lese und ausführ rechte für den www user geben (oder dessen ruppe)

siehe alias in der apache dokumentation
 
Hi,

habe nun also folgenden Eintrag in die /var/www/vhosts/domain.de/conf/vhost.conf eingetragen:

Code:
Alias /php_script /usr/share/php_script

Scheinbar hat der Eintrag auch funktioniert.

Allerdings habe ich jetzt Zugriffsprobleme.

Habe die Verzeichnise und Dateien in /usr/share/php_script auf 755 gesetzt, nur leider kann ich nicht Zugreifen wenn ich die URL im Browser aufrufe.

Was mache ich falsch?

cu & danke
afro
 
Hallo!

Du möchtest PHP Scripte global allen Domains zur Verfügung stellen? Dann schau Dir mal Deine Apache Konfiguration unter /etc/apache2 (oder wo sie bei Dir ist) an. Dort findest sich ein Ordner dessen *.conf Datei automatisch eingebunden werden (/etc/apache2/vhosts.d). Lege dort eine Datei mit der Endung .conf an und fülle diese mit den erforderlichen Einstellungen.

Code:
Alias /php-script "/usr/share/php_script"
<Directory "/usr/share/php_script">
        Options None
        AllowOverride None
        Order allow,deny
        Allow from all
        <IfModule sapi_apache2.c>
                php_admin_flag engine on
                php_admin_value open_basedir "/usr/share/php_script:/tmp"
        </IfModule>
        <IfModule mod_php5.c>
                php_admin_flag engine on
                php_admin_value open_basedir "/usr/share/php_script:/tmp"
        </IfModule>
        Options -Includes -ExecCGI
</Directory>

Lese die Apache Konfiguration neu ein mit
Code:
/etc/init.d/apache2 reload
Jetzt sollte unter jeder Deiner Domains das Script wie folgt ausführbar sein
Code:
http://www.deinedomain.tld/php-script/deinscript.php

Ggf. mußt du das oben genannte an Deine Gegebenheiten anpassen. Das funktioniert dann sogar mit in Plesk angelegten Domains, bei denen kein PHP aktiviert ist.

Gruß flyingoffice
 
Last edited by a moderator:
Hallo,

gut danke flyingoffice deine Tips haben mir geholfen!

Habe die Änderungen in
Code:
/var/www/vhosts/domain.de/conf/vhost.conf
durchgeführt.

Wollte die Änderungen nicht für alle Domains haben sondern nur für bestimmte!

cu
afro
 
Hallo!

Schön, daß es funktioniert und ich Dir helfen konnte. Die vorgehensweise ist ja fast die gleiche, aber hast du ja aber selbst hinbekommen. ;)

Gruß flyingoffice
 
Back
Top