PHP funktioniert, nur Web-Aufrufe mit Optionen nicht.

Diskutiere PHP funktioniert, nur Web-Aufrufe mit Optionen nicht. im RedHat,Fedora & CentOS Forum im Bereich Linux Distributionen; Hallo zusammen, für eines meiner Open-Source Projekte wollte ich, zusätzlich zu Debian, noch CentOS8 als Alternative anbieten. Leider gestaltete...

  1. Micro

    Micro Grünschnabel

    Dabei seit:
    24.09.2020
    Beiträge:
    5
    Zustimmungen:
    0
    Hallo zusammen,

    für eines meiner Open-Source Projekte wollte ich, zusätzlich zu Debian, noch CentOS8 als Alternative anbieten. Leider gestaltete sich das alles etwas schwieriger als vermutet. Linux ist hier eben doch nicht Linux.

    Ich bekomme so weit inzwischen alles installiert. Der httpd läuft, php auch. Was aber nicht funktioniert sind Aufrufe von php über Parameter. Also http:// [ domain ] / [ index.php | (leer) ]?op= [ Parameter ], ob mit oder ohne index.php vorangestellt. Das System frisst einfach nicht die übergebenen Parameter. Jedoch funktioniert die Übermittlung von Daten per POST, beim Login zum Beispiel.

    Zur Info, es handelt sich um ein CentOS8 auf einer virtuellen Maschine (QEMU), installiert auf einem Proxmox-Server. Es ist ein "Handelsüblicher" httpd installiert mit PHP von der Stange. Die Firewall, die CentOS Sinnigerweise mitbringt, wird während der Installation deaktiviert, da nicht benötigt bzw. durch etwas anderes ersetzt.

    Das Problem habe ich im Fall einer Installation in den /var/www/html Ordner als auch mit Angaben einer Virtuellen Domain unter /srv/www/html zum Beispiel.

    Die Rechte der Scripte werden auf den Apache vergeben sowie mit "chcon -R --reference=/var/www /srv/www" angepasst. So funktioniert das PHP zumindest zur Hälfte.

    Hat irgend jemand bitte einen Tipp, einen Hinweis, wonach ich noch suchen könnte?

    Micro
     
  2. Anzeige

    Anzeige

    Wenn du mehr über Linux erfahren möchtest, dann solltest du dir mal folgende Shellkommandos anschauen.


    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. marce

    marce Kaiser

    Dabei seit:
    01.08.2007
    Beiträge:
    1.294
    Zustimmungen:
    21
    wie sieht denn Deine Apache-Konfig aus? Wie wertest Du im Script die Parameter aus?
     
  4. Micro

    Micro Grünschnabel

    Dabei seit:
    24.09.2020
    Beiträge:
    5
    Zustimmungen:
    0
    So wie sie installiert wird, ohne irgendwelche Veränderungen.

    Die Config für die Virtuelle Domain sieht hingegen so aus:

    Code:
    <VirtualHost *:80>
    
            ServerAdmin webmaster@localhost
            DocumentRoot /srv/www/openvpn-admin
    
    AccessFileName .htaccess
    <FilesMatch "^\.ht">
            Require all denied
    </FilesMatch>
    
    <Directory /srv/www/openvpn-admin/>
            Options Indexes FollowSymLinks
            AllowOverride all
            Require all granted
    </Directory>
    
    </VirtualHost>
    
    Alle Übergaben werden per $_REQUEST ermittelt und dann entsprechend ausgewertet. Die komplette index.php sieht dann so aus:

    PHP:
    define('REAL_BASE_DIR'dirname(__FILE__));
    require_once(
    REAL_BASE_DIR."/include/load.php");

    if (!isset(
    $_REQUEST["op"])){
        if (
    Session::GetVar('isuser')){
            
    $op="main";
         }else{
            
    $op="login";
         }
    }else{
        if (
    Session::GetVar('isuser')){
            
    $op=$_REQUEST['op'];
         }else{
            
    $op=$_REQUEST['op'];
         }
    }

    /**
     * call the http-broker - class.request.php - and make all sites
     */
    $out = new set_request;
    $out->set_value('action',$op);
    $out->set_value('uname',Session::GetVar('uname'));
    $out->set_value('uid',Session::GetVar('uid'));
    $out->set_value('isuser',Session::GetVar('isuser'));
    $out->set_value('isadmin',Session::GetVar('isadmin'));
    $out->set_value('request',$_REQUEST);
    $out->main();
     
  5. Micro

    Micro Grünschnabel

    Dabei seit:
    24.09.2020
    Beiträge:
    5
    Zustimmungen:
    0
    Fairflixt ...

    Kann es sein, dass CentOS lediglich ein nacktes PHP installiert? Also dass zum Beispiel json_encode nicht installiert ist und demnach eigens dafür angegeben werden muss?

    Unterscheiden sich die Versionen tatsächlich so sehr voneinander?!
     
  6. Micro

    Micro Grünschnabel

    Dabei seit:
    24.09.2020
    Beiträge:
    5
    Zustimmungen:
    0
    Entschuldigung Freunde ... es fehlte tatsächlich nur "yum install php-json" ...

    Es gibt da so Momente ....

    Danke und Sorry noch mal.
     
Thema:

PHP funktioniert, nur Web-Aufrufe mit Optionen nicht.

Die Seite wird geladen...

PHP funktioniert, nur Web-Aufrufe mit Optionen nicht. - Ähnliche Themen

  1. Routing funktioniert nur für eine IP

    Routing funktioniert nur für eine IP: Hallo zusammen, ich habe ein sehr komisches Verhalten und kann mir das nicht erklären. Ich habe ein /28 Netz. Darin befinden sich Linuxsysteme...
  2. Warum funktioniert mein BASH - Dialog nicht ?

    Warum funktioniert mein BASH - Dialog nicht ?: Hallo, ich habe hier eine kleine Funktion in BASH geschrieben, die den Benutzer nach einer Lokalen IP Adresse Fragt, und diese dann angpingt....
  3. Xmoto Taste gedrückt halten funktioniert nicht unter Debian 10

    Xmoto Taste gedrückt halten funktioniert nicht unter Debian 10: Hab mir vor 2 Tagen Debian 10 installiert. Dazu wie immer auch das Spiel Xmoto, dessen Spieldaten ich von Debian 9 übertragen habe (und davor...
  4. Anlage einer SWAP-Datei unter CentOS 7 funktioniert nicht

    Anlage einer SWAP-Datei unter CentOS 7 funktioniert nicht: Hallo zusammen, ich verwende einen vServer von Strato (Linux V30) mit CentOS 7 64bit. Hier wollte ich nun einen SWAP-Speicher mit 8GB anlegen -...
  5. CentOS 7.2: Mailversand funktioniert obwohl nicht definiert

    CentOS 7.2: Mailversand funktioniert obwohl nicht definiert: Hallo Habe CentOS 7.2 installiert/konfiguriert. Testweise habe ich eine mail versendet: mail -s "test mail" email@adresse.de May 25 15:45:04...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden