Page 1 of 3 123 LastLast
Results 1 to 10 of 28

Thread: Localhost für verschiedene Projekte

  1. #1

    Default Localhost für verschiedene Projekte

    Hallo,

    ich habe heute eine LAMP-Umgebung mit Hilfe der Seite https://en.opensuse.org/SDB:LAMP_setup erstellt und habe ein paar Fragen zur weiteren Vorgehensweise.

    Wenn ich es richtig sehe, wurden im Verzeichnis /etc mehrere Verzeichnisse neu angelegt, u. a. apache2 und php7

    Das Hoch- und Runterfahren der Datenbank klappt:
    Code:
    systemctl start mysql
    systemctl stop mysql
    systemctl restart mysql
    Der Webserver funktioniert ebenfalls:
    Wenn ich localhost im Browser eingebe, wird die Seite index.html aus dem Verzeichnis /srv/www/htdocs angezeigt.
    Ich habe dort eine weitere Seite angelegt - index.php mit dem Inhalt <?php>phpinfo()</php> -, die wird auch angezeigt.

    Nun möchte ich aber mit mehreren Projekten in meinem üblichen Projektpfad arbeiten. Ich habe unter ~/Projekte deshalb zwei Test-Projekte angelegt, php1 und php2.

    Was muss ich tun, wo muss ich was ändern, damit ich im Browser nur php1 (für den Aufruf von index.html) bzw. php1/index.php eingeben muss - das gleiche mit php2 -, damit mir das Projekt meiner Wahl angezeigt wird bzw. ggf. auch localhost (für /srv/www/htdocs/index.html) und localhost/php1 (für ~Projekte/php1/index.html) statt php1 sowie localhost/php2 (für ~Projekte/php2/index.html) statt php2?

    Und was ist generell üblich? Vielleicht habe ich ja einen falschen Ansatz. Irgendwann werde ich aus der Test-/Anfängerphase heraus sein und dann ein Projekt auf den Strato-Server portieren wollen unter https://www.mein-PHP-Projekt.de; könnte/sollte ich die URL jetzt schon irgendwo eingeben?

    Grüße


    Code:
    Linux:/etc # cd ~/Projekte
    Linux:~/Projekte # ls -l php*
    php1:
    insgesamt 8
    -rw-r--r-- 1 user1 users 62 20. Feb 11:38 index.html
    -rw-r--r-- 1 user1 users 39 20. Feb 11:34 index.php
    
    php2:
    insgesamt 8
    -rw-r--r-- 1 user1 users 62 20. Feb 11:38 index.html
    -rw-r--r-- 1 user1 users 39 20. Feb 11:34 index.php
    Linux:~/Projekte # 
    
    -------------------------------------------------------
    
    Linux:/srv/www/htdocs # ls -l
    insgesamt 20
    -rw-r--r-- 1 root root  302 13. Mär 2006  favicon.ico
    drwxr-xr-x 1 root root  106 10. Nov 13:42 gif
    -rw-r--r-- 1 root root   45 11. Jun 2007  index.html
    -rw-r--r-- 1 root root   21 20. Feb 07:53 index.php
    -rw-r--r-- 1 root root 2356  7. Aug 2017  info2html.css
    drwxr-xr-x 1 root root 2954 20. Feb 07:07 phpMyAdmin
    -rw-r--r-- 1 root root   26 29. Jan 12:06 robots.txt
    Linux:/srv/www/htdocs #

  2. #2
    Join Date
    Jun 2008
    Location
    Netherlands
    Posts
    29,758

    Default Re: Localhost für verschiedene Projekte

    Man kan verschienede root directories in Apache configurieren.
    Die "Haupt" root ist (vorconfiguriert) die Documentroot:
    Code:
    DocumentRoot "/srv/www/htdocs"
    <Directory "/srv/www/htdocs">
    .........
    </Directory>
    Auch schon da ist:
    Code:
    Alias /icons/ "/usr/share/apache2/icons/"
    
    <Directory "/usr/share/apache2/icons">
     .........
    </Directory>
    Ich habe zB hinzugefügt:
    Code:
    Alias /milweb/ "/home/henk/milweb/"
    
    <Directory "/home/henk/milweb">
     .............
    </Directory>
    und
    Code:
    Alias /smweb/ "/home/smweb/midrange/"
    
    <Directory "/home/smweb/midrange">
     ............
    </Directory>
    Vom client/browser werden die (durch benützen der Alias Name) als
    http://localhost/
    http://localhost/icons/
    http:://localhost/milweb/
    http:/localhost/midrange/
    gefunden (von andere clients localhost natürlich erzetzt durck den URL des Systems.

    Natürlicherweise muß das Apache prozess diese Directories/Files lesen können!
    Last edited by hcvv; 20-Feb-2018 at 07:07.
    Henk van Velden

  3. #3

    Default AW: Localhost für verschiedene Projekte

    Ich war wohl etwas voreilig. Die Seite index.html wird zwar angezeigt, aber der PHP-Code darin wird nicht angezeigt. Wo muss ich das einstellen?

  4. #4
    Join Date
    Jun 2008
    Location
    Netherlands
    Posts
    29,758

    Default Re: AW: Localhost für verschiedene Projekte

    Quote Originally Posted by Duplexity View Post
    Ich war wohl etwas voreilig. Die Seite index.html wird zwar angezeigt, aber der PHP-Code darin wird nicht angezeigt. Wo muss ich das einstellen?
    Und wie hast du in Apache configuriert das PHP benützt werden soll?
    Henk van Velden

  5. #5

    Default AW: Localhost für verschiedene Projekte

    Wo muss ich da gucken, Henk?

    Es gibt einen File /etc/apache2/conf.d/php7.conf mit folgendem Inhalt:
    Code:
    <IfModule mod_php7.c>
           <FilesMatch "\.ph(p[345]?|tml)$">
               SetHandler application/x-httpd-php
           </FilesMatch>
           <FilesMatch "\.php[345]?s$">
               SetHandler application/x-httpd-php-source
           </FilesMatch>
            DirectoryIndex index.php4
            DirectoryIndex index.php5
            DirectoryIndex index.php
    </IfModule>

  6. #6

    Default Re: Localhost für verschiedene Projekte

    Quote Originally Posted by Duplexity View Post
    Wo muss ich da gucken, Henk?
    /etc/sysconfig/apache2
    Die Zeile APACHE_MODULES="..." gibt an welche Apache Module geladen werden sollen.

    Oder:
    Code:
    a2enmod -l
    Das php5 Modul aktivieren kann man entweder durch Hinzufügen in der Datei, oder mit:
    Code:
    a2enmod php5
    Zum deaktivieren:
    Code:
    a2enmod -d php5

  7. #7

    Default Re: Localhost für verschiedene Projekte

    PS: da du scheinbar php7 nutzen willst muss du in meinem vorigen Post natürlich "php5" mit "php7" ersetzen...

    PPS: wie man PHP aktiviert steht aber auch auf https://en.opensuse.org/SDB:LAMP_setup#Setting_up_PHP .
    Last edited by wolfi323; 20-Feb-2018 at 08:26.

  8. #8

    Default AW: Localhost für verschiedene Projekte

    @wolfi
    Falls du
    Code:
    root # zypper in php7 php7-mysql apache2-mod_php7
    und
    Code:
    a2enmod php7
    meinst, das habe ich gemacht.
    Code:
    Linux:/srv/www/htdocs # a2enmod php7
    "php7" already present
    @Henk
    php7 ist schon enthalten in /etc/sysconfig/apache2:
    Code:
    APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_core authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl socache_shmcb userdir reqtimeout version php7 authn_core"

  9. #9

    Default Re: Localhost für verschiedene Projekte

    Ok, hab "übersehen" dass es ja scheinbar in /srv/www/htdocs/ funktioniert, aber nicht in anderen Verzeichnissen.

    Liegt dann vermutlich an der Apache Konfiguration.
    Wie greifst du jetzt genau auf diese alternativen Verzeichnisse zu?
    Wie ist die zugehörige Config?

    Evtl. kannst/musst du mit einer .htaccess Datei im entsprechenden Verzeichnis das Ausführen von PHP-Scripts erlauben, bin aber im Moment überfragt wie genau das geht (ist ne Weile her dass ich Apache konfiguriert habe...)

    In /home/user/public_html/ sollts aber per default gehen, vielleicht wäre ein akzeptabler Workaround für die einzelnen Projekte verschiedene User zu benützen (bzw. Unterordner von /home/user/public_html/ eines einzelnen Benutzer).

  10. #10

    Default Re: Localhost für verschiedene Projekte

    PS: vielleicht hilfts ja die entsprechenden "SetHandler" Direktiven zu deinen <Directory> Definitionen hinzuzufügen.
    Also so in der Art:
    Code:
    <Directory "xxxxxx">
    <IfModule mod_php7.c>
           <FilesMatch "\.ph(p[345]?|tml)$">
               SetHandler application/x-httpd-php
           </FilesMatch>
           <FilesMatch "\.php[345]?s$">
               SetHandler application/x-httpd-php-source
           </FilesMatch>
            DirectoryIndex index.php4
            DirectoryIndex index.php5
            DirectoryIndex index.php
    </IfModule>
    .........
    </Directory>
    (das <IfModule> dient nur zur Verhinderung von Fehlern wenn PHP7 nicht installiert ist und kann auch weggelassen werden...)
    Last edited by wolfi323; 20-Feb-2018 at 10:14.

Page 1 of 3 123 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •