Jump to content
Froxlor Forum

j4mb4l4j4

Members
  • Posts

    32
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by j4mb4l4j4

  1. Curl Version:

    curl 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.1d zlib/1.2.11 libidn2/2.2.0 libpsl/0.19.1 (+libidn2/2.0.4) nghttp2/1.30.0 librtmp/2.3
    Release-Date: 2018-01-24
    Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
    Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL

     

  2. Hi, ich habe mal eine Frage.

    Ich habe zwei Froxlor Installationen, jeweils auf einem 16.04 mit php-fpm und auf einem 18.04 mit php-fpm.

    Auf beiden läuft soweit alles super, nur habe ich bei Wordpress bei mehreren Plugins das Problem (z.b auch bei Jetpack) das ich folgenden Fehler bekomme:

    The blog cannot autotrigger the internal scheduler, if an external trigger is used this could not be a real problem.
    Error: cURL error 28: Operation timed out after 5001 milliseconds with 0 bytes received
    Url: https://domain.de/wp-cron.php

    Das Problem hab ich auf meinem NICHT Froxlor Server nicht.

    Ich wollte deshalb mal fragen ob dies irgendwie im Zusammenhang mit Froxlor ist oder ich was falsch mache beim Server oder vergessen habe.

    Oder Ihr eine Idee habt wie ich debuggen könnte.

    Meine php.ini zeigt mir curl enabled und auch alles andere funktioniert mit Curl.

    php.ini:

    allow_call_time_pass_reference = Off
    allow_url_fopen = On
    asp_tags = Off
    disable_classes =
    disable_functions = curl_multi_exec,parse_ini_file,passthru,popen,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,show_source,system
    display_errors = Off
    display_startup_errors = Off
    enable_dl = Off
    error_reporting = E_ALL & ~E_NOTICE
    expose_php = Off
    file_uploads = On
    cgi.force_redirect = 1
    gpc_order = "GPC"
    html_errors = Off
    ignore_repeated_errors = Off
    ignore_repeated_source = Off
    include_path = ".:{PEAR_DIR}"
    log_errors = On
    log_errors_max_len = 1024
    magic_quotes_gpc = Off
    magic_quotes_runtime = Off
    magic_quotes_sybase = Off
    max_execution_time = 360
    max_input_time = 60
    memory_limit = 2048M
    output_buffering = 4096
    post_max_size = 4096M
    precision = 14
    register_argc_argv = Off
    register_globals = Off
    report_memleaks = On
    sendmail_path = "/usr/sbin/sendmail -t -i -f {CUSTOMER_EMAIL}"
    session.auto_start = 0
    session.bug_compat_42 = 0
    session.bug_compat_warn = 1
    session.cache_expire = 180
    session.cache_limiter = nocache
    session.cookie_domain =
    session.cookie_lifetime = 0
    session.cookie_path = /
    session.entropy_file = /dev/urandom
    session.entropy_length = 16
    session.gc_divisor = 1000
    session.gc_maxlifetime = 1440
    session.gc_probability = 1
    session.name = PHPSESSID
    session.referer_check =
    session.save_handler = files
    session.save_path = "{TMP_DIR}"
    session.serialize_handler = php
    session.use_cookies = 1
    session.use_trans_sid = 0
    short_open_tag = On
    suhosin.mail.protect = 1
    suhosin.simulation = Off
    track_errors = Off
    upload_max_filesize = 4096M
    upload_tmp_dir = "{TMP_DIR}"
    variables_order = "GPCS"
    ;mail.add_x_header = On
    ;mail.log = "/var/log/phpmail.log"
    opcache.restrict_api = ""

     

  3. Hallo, ich habe eine Frage zum idle-timeout bei PHP-FPM.

    Ich habe gem. Froxlor howto-debian-9-ubuntu-cosmic-php-73  die Installation vorgenommen mit PHP-FPM mit Apache das FPM Basic.
    Wollte mal mit idle-timout in den Settings das Timeout hochschhrauben was ich auch getan habe (siehe Screen).
     

    Bei meinem alten Server wurde mir in den Apache Configs diese Option geschrieben (siehe Screen), das fehlt aber in den Configs beim neuen Server (siehe Screen).
    Wird das woanders hingeschrieben ?

    Überlege nur grade wie ich verifiziere, dass das was ich eingestellt habe auch so übernommen wurde oder ob mir noch ein Setting oder Modul fehlt.

    2020-01-05 17_15_56-Window.png

    2020-01-05 17_23_20-Window.png

    2020-01-05 17_26_46-Window.png

  4. Ok habe das Problem jetzt so gelöst das ich folgendes in der DB gemacht habe:

    ALTER USER 'froxlor'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'password';
    ALTER USER 'froxlor'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    ALTER USER 'froxlor'@'207.180.217.77' IDENTIFIED WITH mysql_native_password BY 'password';

    Dennoch interessant. Ob das mit der PHP Version zu tun hat ?

    Sollte man im Moment vllt erstmal auf "mysql_native_password" bleiben statt auf "caching_sha2_password" ?

    Bis alle Applikationen nachgezogen haben. Denke da auch an Wordpress, Nextcloud, Shopware etc...

  5. Hi ich habe heute Froxlor auf Ubuntu 18.04 mit Mysql8 und PHP-FPM7.4 erfolgreich konfiguriert.

    Da ich mal auf PHP-FPM7.3 wechseln wollte habe ich 7.3 installiert und im Backend umgestellt.

    Jetzt bekomme ich allerdings folgende Fehlermeldung wenn ich in das Admin Panel möchte (siehe Bild Anhang):

     

    " SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client "

    Ich vermute es liegt daran das ich nicht "mysql_native_password" genommen habe sondern die neue Variante.

    Nur warum tritt der Fehler erst jetzt auf wo ich auf php7.3 gewechselt habe ?

    Habt ihr eine Idee wie ich wieder auf 7.4 wechseln kann oder das Problem allgemein beseitigen kann ?

    froxlor-db-auth-php7-3.png

  6. UPDATE:
    Hab den Fehler gefunden, das Verzeichnis

    /var/www/cust01.DOMAIN.com/.well-known/acme-challenge

    Hatte die Rechte

    drwxr-xr-x  2 froxlorlocal froxlorlocal 4096 Dec 12 16:08 acme-challenge

    Ich habe dann die Rechte

    drwxr-xr-x  2 www-data www-data 4096 Dec 12 16:08 acme-challenge

    gesetzt und konnte die Datei aufrufen.

    Jetzt hat Froxlor es wieder zu

    drwxr-xr-x  2 froxlorlocal froxlorlocal 4096 Dec 12 16:08 acme-challenge

    gemacht, aber ich kann es jetzt ohne Probleme aufrufen.

    Jetzt klappts auch wieder mit dem nachbarn.

     

    Einziges letztes Problem ist, das Letsencrypt sich gerade nicht automatisch Cronjobed. Muss es noch manuell anstoßen, vllt liegts daran das ich das Zertifikat nicht bei IP/Ports habe

     

    UPDATE 2:

    Der Cron war nicht eingetragen, vieleicht weil Letsencrypt nicht funktioniert hatte zuvor.
    Jetzt funktioniert es. Das mit dem Verzeichnisrecht ist mir allerdings immernoch ein Rätsel.

  7. Hi Danke dir für die Antwort,

    die habe ich allerdings am Sonntag benutzt bei der Installation.
    Und nach der Installation war die TABLE nicht da.

    Hattest du jüngst ein Update gemacht ?

    Nutze Ubuntu 17.10 und die neueste mysql-server dazu.

     

    Ich habe auch nach der Installation das Problem mit Letsencrypt, das ich nicht auf die Datei ( zum testen wie du in vielen Beiträgen hier empfohlen hast ) ( oder neuen Forumsbeitrag dazu aufmachen ? )

    Suche mich da seit 14 Stunden wund :-) :

    /var/www/cust01.DOMAIN.com/.well-known/acme-challenge/test.html

    Zugreifen kann, damit Letsencrypt geht.

    Wenn ich darauf zugreife schreibt der nginx laut error.log immer:

    2017/12/12 15:21:34 [error] 12563#12563: *27 open() "/var/www.cust01.DOMAIN.com/.well-known/acme-challenge/test.html" failed (2: No such file or directory), client: 31.16.227.7, server: cust01.DOMAIN.com, request: "GET /.well-known/acme-challenge/test.html HTTP/2.0", host: "cust01.DOMAIN.com"

    Weißt du woran das liegt das es so komisch umgeschrieben wird , also der "/" statt des "." geschrieben wird ?

    Meine /etc/nginx/acme.conf ist gemäß Tutorial:

    location /.well-known/acme-challenge {
            alias /var/www/cust01.DOMAIN.com/.well-known/acme-challenge;
    
            location ~ /.well-known/acme-challenge/(.*) {
                    default_type text/plain;
            }
    }

    Wenn ich test.html in das Verzeichnis

    /var/www/cust01.DOMAIN.com/.well-known/test.html

    lege, funktioniert der Aufruf der Datei.

    Das ist das einzige was mich nach der Installationsanleitung grade noch am Betrieb hindert.

    Die SSL Zerts sind laut Doku von oben auch nur bei folgendem hinterlegt ( siehe Bild ).
    Mit IP/Ports kam aber trotzdem der Umschreibefehler wenn ich das Zertifikat dort angegeben habe.

    PS: Vhost von 80 und 443 sind:

            listen    93.104.212.200:80 default_server;
            # Froxlor default vhost
            server_name    cust01.DOMAIN.com;
            access_log      /var/log/nginx/access.log;
            include /etc/nginx/acme.conf;
    # temp. disabled ssl-redirect due to Let's Encrypt certificate generation.
            root     /var/www/cust01.DOMAIN.com/;
            index    index.php index.html index.htm;
    
            location / {
            }
    return 301 https://$host$request_uri;
            location ~ \.php {
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    include /etc/nginx/fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_param PATH_INFO $fastcgi_path_info;
                    try_files $fastcgi_script_name =404;
                    fastcgi_pass unix:/var/run/froxlor.panel-cust01.DOMAIN.com-php-fpm.socket;
                    fastcgi_index index.php;
            }
    }
    # Created 12.12.2017 15:15
    # Do NOT manually edit this file, all changes will be deleted after the next domain change at the panel.
    
    server {
            listen    93.104.212.200:443 default_server ssl http2;
            # Froxlor default vhost
            server_name    cust01.DOMAIN.com;
            access_log      /var/log/nginx/access.log;
            include /etc/nginx/acme.conf;
            root     /var/www/cust01.DOMAIN.com/;
            index    index.php index.html index.htm;
    
            location / {
            }
            ssl_protocols TLSv1 TLSv1.2;
            ssl_ciphers ECDH+AESGCM:ECDH+AES256:!aNULL:!MD5:!DSS:!DH:!AES128;
            ssl_ecdh_curve secp384r1;
            ssl_prefer_server_ciphers on;
            ssl_certificate /etc/letsencrypt/live/cust01.DOMAIN.com/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/cust01.DOMAIN.com/privkey.pem;
            location ~ \.php {
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    include /etc/nginx/fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                    fastcgi_param PATH_INFO $fastcgi_path_info;
                    try_files $fastcgi_script_name =404;
                    fastcgi_param HTTPS on;
                    fastcgi_pass unix:/var/run/froxlor.panel-cust01.DOMAIN.com-php-fpm.socket;
                    fastcgi_index index.php;
            }
    }


     

    ssl-cert.PNG

    ssl-cert-2.PNG

  8. One more thing.

    I had the Problem that I had to disable the mysql Strict Mode.

    Otherwise I had the error

    SQLSTATE[HY000]: General error: 1364 Field 'mail_virtual' doesn't have a default value

    Everytime I wanted to delete a Domain.

    I did it with the following Instruction:

    https://serverpilot.io/community/articles/how-to-disable-strict-mode-in-mysql-5-7.html

    After that I created the table with:

    ysql> CREATE TABLE `mail_virtual` (
        ->   `id` int(11) NOT NULL auto_increment,
        ->   `email` varchar(255) NOT NULL default '',
        ->   `email_full` varchar(255) NOT NULL default '',
        ->   `destination` text NOT NULL default '',
        ->   `domainid` int(11) NOT NULL default '0',
        ->   `customerid` int(11) NOT NULL default '0',
        ->   `popaccountid` int(11) NOT NULL default '0',
        ->   `iscatchall` tinyint(1) unsigned NOT NULL default '0',
        ->   PRIMARY KEY  (`id`),
        ->   KEY `email` (`email`)
        -> ) ENGINE=MyISAM CHARSET=utf8 COLLATE=utf8_general_ci;

     

  9. Danke für das Klasse Tutorial !!!

    Bei mir hat alles geklappt.

    Eine Anmerkung, ich musste nach der Installation noch folgenden Eintrag bei den Froxlor EInstellungen machen, sonst gingen meine vHost Container nicht (siehe Bild).

    Ich habe auch den 502 Fehler bekommen, das lag bei mir daran das im Verzeichnis

    /etc/php/7.1/fpm/pool.d/

    keine Datei angelegt war, deshalb kam mein php-fpm nicht hoch. Ich habe dann die Konfig so geändert das der php-fpm kurz starten konnte, dann es wieder umgestellt wie im Tutorial und dann erst konnte Froxlor die Datei anlegen ( also php Datei für den Froxlor vHost ) und dann kam der php-fpm wieder hoch.

    Bei Ubuntu 17.10 musste ich nginx und php-fpm noch in den Autostart reinnehmen, die kamen nach Installation nicht automatisch hoch.

     

    Und bei

    2a(1), SSL Port

    wäre noch zu sagen, dass man vorher in den Einstellungen "SSL Aktivieren" anklicken muss, sonst kann man den SSL Port nicht anlegen.

     

    Ansonsten geiles Tutorial, bitte in die aktuelle Froxlor Installation mit aufnehmen. Die unterscheidet sich ja doch etwas von der im Backend.

    vhost.PNG

×
×
  • Create New...