smartifahrer
Posts: 834
Joined: Sat Feb 13, 2016 8:10 am

Re: Phpmyadmin Installation funktioniert nicht

Wed Mar 07, 2018 12:00 pm

Kannst du und bitte mal den Code zeigen. JQuery läuft auf jeden Fall ohne Internet Verbindung. Irgend eine wichtige Information scheit noch zu Fehlen. Wie rufst du den die Seite auf in den die Scripte stehen (Pi oder vom anderen Rechner). Was sagen den die Browser Entwickler-Tools von wo die JS-Dateien geladen werden sollen?
PHP-Entwickler, Elektroniker, Technik-Bastler. 5 Raspis mit Rasbian, Retropi und Libreelec.

Rene_297
Posts: 15
Joined: Sat Feb 03, 2018 8:30 pm

Re: Phpmyadmin Installation funktioniert nicht

Wed Mar 07, 2018 3:32 pm

smartifahrer wrote:
Wed Mar 07, 2018 12:00 pm
Kannst du und bitte mal den Code zeigen. JQuery läuft auf jeden Fall ohne Internet Verbindung. Irgend eine wichtige Information scheit noch zu Fehlen. Wie rufst du den die Seite auf in den die Scripte stehen (Pi oder vom anderen Rechner). Was sagen den die Browser Entwickler-Tools von wo die JS-Dateien geladen werden sollen?
Mein Code sieht folgendermaßen aus:

Code: Select all

<!doctype html>

<?php
 include 'Tempwerte.php';
 include 'TempwerteWarmteil.php';
?>
<html lang="de">
<head>
<meta charset="utf-8" />
<title>Temp</title>
</head>
<META HTTP-EQUIV="refresh" content="15;URL=http://192.168.178.57/index2.php/"

<!<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css" />>
<link rel="stylesheet" href="/home/pi/jquery-ui.css" />  <!FUNKTIONIERT OFFLINE!>

<script type="text/javascript" src="file:/home/pi/node_modules/jquery/src/code/jquery.js"> </script>
<script src= "/home/pi/node_modules/jquery/src/ajax/script.js"> </script>
<!<script src="http://code.jquery.com/jquery-1.8.3.js"></script>>
<script type="text/javascript" src="file:/home/pi/jquery-1.8.3.js"> </script>  <!FUNKTIONIERT NICHT OFFLINE!>

<!<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script>>
<script src="file:/home/pi/jquery-ui.js"></script>  <!FUNKTIONIERT OFFLINE!>

<script>
$(function () {
    var chart;
    $(document).ready(function() {
        chart = new Highcharts.Chart({
            chart: {
                renderTo: 'chart_tag',
                type: 'line',
                //marginRight: 130,
                //marginBottom: 90,
                height: 750
            },
            title: {
                text: 'Temperaturen am Stirlingkuehler - Kalt- und Warmteil',
                x: -20 //center
            },

            xAxis: {
                max: 60,
                min: 0,
                title: {
                    text: 'Vergangene Zeit [s]'
                },
                labels: {
                        formatter: function(){
                        return (Math.abs(this.value)) + 's';
                        }
                },
                categories: ['0', '30', '60', '90', '120', '150', '180',
                    '210', '240', '270', '300', '330', '360', '390', '420', '450', '480', '510', '540',
                    '570', '600', '630', '660', '690', '720', '750', '780', '810', '840', '870', '900', '930', '960', '990', '1020', '1050', '1080',
                    '1110', '1140', '1170', '1200', '1230', '1260', '1290', '1320', '1350', '1380', '1410', '1440',
                    '1470', '1500', '1530', '1560', '1590', '1620', '1650', '1680', '1710', '1740', '1770', '1800']
            },
            yAxis: {
                max: 30,
                min: 0,
                title: {
                    text: 'Temperatur (°C)'
                },
                labels: {
                        formatter: function(){
                        return (this.value) + '°C';
                        }
                },
                plotLines: [{
                    value: 0,
                    width: 1,
                    color: '#0000FF'
                }]
            },
            tooltip: {
                formatter: function() {
                        return '<b>'+ this.series.name +'</b><br/>'+
                        this.x +': '+ this.y +'°C';
                }
            },
            legend: {
                layout: 'vertical',
                align: 'right',
                verticalAlign: 'top',
                x: -10,
                y: 100,
                borderWidth: 0
            },
            series: [{
                name: 'Kaltteil',
                data: [<?php daytemp(); ?>],
                color: '#0000FF'
                }, {
                name: 'Warmteil',
                data: [<?php daytempWarmteil(); ?>],
                color: '#FF0000'

            }]
        });
    });

});
</script>


<body>
<!-- Highstock -->
<script src="file:/home/pi/highstock.js"></script> <!FUNKTIONIERT OFFLINE!>
<script src="file:/home/pi/exporting.js"></script> <!FUNKTIONIERT OFFLINE!>
<!-- Highcharts -->
<script src="file:/home/pi/highcharts/code/highcharts.js"></script> <!FUNKTIONIERT NICHT OFFLINE!>

<!<script src="http://code.highcharts.com/stock/highstock.js"></script>>
<script src="http://code.highcharts.com/stock/modules/exporting.js"></script>
<!-- Highcharts -->
<script src="http://code.highcharts.com/highcharts.js"></script>

<h1></h1>


        <div id="chart_tag" style="height: 450px; min-width: 600px"></div>
        <br/>
        <!-- <div id="chart_historisch" style="height: 500px; min-width: 600px"></div> -->


</body>
</html>
Das Entwicklertool gibt beispielhaft folgende Meldung aus:
Not allowed to load local resource: file://home/pi/highcharts/code/highcharts.js
Heißt das, ich muss die Zugriffsrechte auf diesen Ordner noch ändern? Oder was kann ich damit jetzt anfangen?

Die Internetseite rufe ich über einen Laptop auf, der lediglich im selben Netzwerk wie der Pi ist.
Danke schonmal für die Mühe!

User avatar
mline
Posts: 1283
Joined: Sun Jan 27, 2013 1:47 pm
Location: Austria, Vienna

Re: Phpmyadmin Installation funktioniert nicht

Wed Mar 07, 2018 6:33 pm

Puh, was für ein Durcheinander...

Das hier lässt vermuten, das man diese Seite über einen Webserver (weil Browser kein PHP interpretieren können) in einem Browser aufrufen muss:

Code: Select all

http://192.168.178.57/index2.php/
Das funktioniert nur wenn die komplette Seite nur lokal auf dem selben Rechner aufgerufen wird. Ist dann auch ein Glücksspiel ob der Browser diesen Pfad korrekt interpretiert. Ein file:// fehlt.

Code: Select all

/home/pi/jquery-ui.css
Wenn ich nicht irre, müsste die Angabe so aussehen: file:///home/pi/usw... Also file:// gibt an, dass es sich um eine Datei handelt. file:/ wäre falsch.

Code: Select all

file:/home/pi/jquery-1.8.3.js
Also, je nachdem ob du die Datei im Browser, lokal oder auf einem anderen Rechner ausführst oder nicht solltest du die Pfade anpassen

*edit
Noch etwas präziser:
Wenn du einen Webserver benutzt um diese Seite aufzurufen musst du _alle_ Dateien in das "Document root" des Webservers legen und die Dateien mit http://ip-oder-domainname/pfad/datei.extension angeben
Da es sich um eine PHP-Datei handelt gehe ich davon aus.
Führst du eine reine HTML-Datei im Browser vom lokalen Dateisystem aus kannst du auch file:///pfadzurdatei/datei.extension nutzen. Allerdings funktioniert das nur auf dem einen Rechner weil ja auf das lokale Dateisystem zugegriffen werden muss.
Du hast mehrere Sachen vermischt, darum klappt das nicht.
<~~>

nageniil
Posts: 9
Joined: Sun Nov 12, 2017 12:36 am

Re: Phpmyadmin Installation funktioniert nicht

Wed Mar 07, 2018 9:34 pm

file: ganz weglassen, also nur:

Code: Select all

  src="/home/pi/jquery-1.8.3.js"
Wenn die Zeile mit:

Code: Select all

href="/home/pi/jquery-ui.css"
funktioniert, liegt das home-Verzeichnis offensichtlich im Zugriffsbereich der Webseite (was aus Sicherheitsgründen eigentlich nicht sein sollte!).
Ansonsten alles in das "Document root" des Webservers legen, wie bereits erwähnt.

smartifahrer
Posts: 834
Joined: Sat Feb 13, 2016 8:10 am

Re: Phpmyadmin Installation funktioniert nicht

Wed Mar 07, 2018 9:40 pm

Mir fehlen die Worte.
Gehen wir mal davon aus das das ganze mit einem Webserver, z.B. Apache funktionieren soll. Du willst ja PHP einsetzen. In diesem Fall wäre das von mline angesprochene "Document root" /var/www/html/
"Document root" bedeutet, alle in diesem Verzeichnis liegenden Dateien können vom Server an den Browser gesendet werden wenn der diese abfragt. Dies kann aber auch eingeschränkt werden was jetzt aber nicht wichtig ist.
Somit musst du alle Dateien in diesen Ordner oder in einen Unterordner davon kopieren. Leg also mal ein Unterordner "diagramm" an und kopiere deine Dateien da hin.
Übrigens läuft der Webserver mit unter dem Benutzer "pi" sonder hat einen eigen. Z.B. "www-data" der auch Mitglied einer Gruppe gleichen Namens ist. (je nach eingesetztem Webserver kann das anders sein) Dieser Benuter muss auch Zugiffsrechte auf die Ordner und Dateien habe.
Auf die Details gehe ich jetzt nicht ein da dies den Rahmen hier sprengen würde.
Die Datei mit dem HTML-Code nenst du index.php
Mit dem Browser kannst du diese nun offline auf dem Pi mit http://127.0.0.1/diagramm/ bzw. http://localhost/diagramm/ aufrufen. Das setzt aber schon ein funktionierender Server mit PHP vorraus. Nun zu deinem Code.
Alle verknüpfungen mit "file" sind falsch. Diese weisen den Browser an die Dateien über das Dateisystem zu laden statt per http. Gemischt lässt er aus Sicherheitsgründen nicht zu. Das soll dir auch die Fehlermeldung "Not allowed to load local resource: file://home/pi/highcharts/code/highcharts.js" sagen.
Das ein Teil doch von einem externen Server verweist ist dir bewusst?

Du bindest auch jQuery 2 mal ein. Was hat es eigentlich mit "node_modules" auf sich? Node.js vermutlich?
Ich setze jetzt mal vorraus das du die die aktuellen Dateien vom Hersteller geladen hast.
Das wäre dann:
https://jqueryui.com/resources/download ... 1.12.1.zip
https://code.highcharts.com/zips/Highcharts-6.0.7.zip
https://code.highcharts.com/zips/Highstock-6.0.7.zip
Das zu jquery-ui passende jQuery findest du in der jquery-ui-1.12.1.zip in Ordner external/jquery

Zetzt räume erst mal auf. Als erstes lösche erst mal alles im Ordner "diagramm" auser den PHP-Dateien. Also alles was mit Javascript zu tun hat.
Dann erstellst du einen Unterordner "js" und in diesem erstellst du die ordner "highcharts", "highstock" und "jquery-ui" in denen der inhalt der jeweiligen Zip-Datei landet.

Du soltest dann in folgende Datei/Ordner Struktur unter /var/www/html/ haben

diagramm/index.php
diagramm/Tempwerte.php
diagramm/TempwerteWarmteil.php
...
diagramm/js/
diagramm/js/highcharts
diagramm/js/highcharts/code/
diagramm/js/highcharts/ .....
diagramm/js/highstock/
diagramm/js/highstock/code/
diagramm/js/highstock/ ....
diagramm/js/jquery-ui/
diagramm/js/jquery-ui/external
diagramm/js/jquery-ui/jquery-ui.min.js
diagramm/js/jquery-ui/...

Ich hoffe du verstehst was ich meine.
Dein Code habe ich mal korrigiert und die Einbindung der Dateien angepasst. Nichts davon ist aber geprüft!!

Code: Select all

<?php
 include 'Tempwerte.php';
 include 'TempwerteWarmteil.php';
?><!doctype html>
<html lang="de">
<head>
    <meta charset="utf-8">
    <meta HTTP-EQUIV="refresh" content="15;URL=http://127.0.0.1/diagramm/index.php">

    <title>Temp</title>

    <link rel="stylesheet" href="/diagramm/js/jquery-ui/jquery-ui.css">

    <script type="text/javascript" src="/diagramm/js/jquery-ui/external/jquery/jquery.js"></script>
    <script type="text/javascript" src="/diagramm/js/jquery-ui/jquery-ui.js"></script>

    <!-- Highstock -->
    <script src="/diagramm/js/highstock/code/highstock.js"></script>
    <script src="/diagramm/js/highstock/modules/exporting.js"></script>
    <!-- Highcharts -->
    <script src="/diagramm/js/highcharts/code/highcharts.js"></script>
</head>

<body>


    <h1></h1>
    <div id="chart_tag" style="height: 450px; min-width: 600px"></div>
    <br>
    <!-- <div id="chart_historisch" style="height: 500px; min-width: 600px"></div> -->

<script>
$(function () {
    var chart;
    $(document).ready(function() {
        chart = new Highcharts.Chart({
            chart: {
                renderTo: 'chart_tag',
                type: 'line',
                //marginRight: 130,
                //marginBottom: 90,
                height: 750
            },
            title: {
                text: 'Temperaturen am Stirlingkuehler - Kalt- und Warmteil',
                x: -20 //center
            },

            xAxis: {
                max: 60,
                min: 0,
                title: {
                    text: 'Vergangene Zeit [s]'
                },
                labels: {
                        formatter: function(){
                        return (Math.abs(this.value)) + 's';
                        }
                },
                categories: ['0', '30', '60', '90', '120', '150', '180',
                    '210', '240', '270', '300', '330', '360', '390', '420', '450', '480', '510', '540',
                    '570', '600', '630', '660', '690', '720', '750', '780', '810', '840', '870', '900', '930', '960', '990', '1020', '1050', '1080',
                    '1110', '1140', '1170', '1200', '1230', '1260', '1290', '1320', '1350', '1380', '1410', '1440',
                    '1470', '1500', '1530', '1560', '1590', '1620', '1650', '1680', '1710', '1740', '1770', '1800']
            },
            yAxis: {
                max: 30,
                min: 0,
                title: {
                    text: 'Temperatur (°C)'
                },
                labels: {
                        formatter: function(){
                        return (this.value) + '°C';
                        }
                },
                plotLines: [{
                    value: 0,
                    width: 1,
                    color: '#0000FF'
                }]
            },
            tooltip: {
                formatter: function() {
                        return '<b>'+ this.series.name +'</b><br/>'+
                        this.x +': '+ this.y +'°C';
                }
            },
            legend: {
                layout: 'vertical',
                align: 'right',
                verticalAlign: 'top',
                x: -10,
                y: 100,
                borderWidth: 0
            },
            series: [{
                name: 'Kaltteil',
                data: [<?php daytemp(); ?>],
                color: '#0000FF'
                }, {
                name: 'Warmteil',
                data: [<?php daytempWarmteil(); ?>],
                color: '#FF0000'

            }]
        });
    });

});
</script>

</body>
</html>
PHP-Entwickler, Elektroniker, Technik-Bastler. 5 Raspis mit Rasbian, Retropi und Libreelec.

Rene_297
Posts: 15
Joined: Sat Feb 03, 2018 8:30 pm

Re: Phpmyadmin Installation funktioniert nicht

Thu Mar 08, 2018 9:10 pm

Ich weiß garnicht, wie ich mich bei euch bzw. speziell in diesem Fall bei dir smartifahrer bedanken soll! Habe alles Schritt für Schritt gemacht, wie du es geschrieben hast und siehe da, es funktioniert! Ich kann es kaum glauben! :lol: Jetzt müsste alles fertig sein! Vielen vielen vielen Dank für all die Mühe und Zeit!!!

RasPiHacksDan
Posts: 1
Joined: Mon Jun 10, 2019 10:16 am

Re: Phpmyadmin Installation funktioniert nicht

Mon Jun 10, 2019 10:28 am

Ich habe versucht den Webserver 'nginx' zu installieren. Ergebnis:
Ich kann keine anderen Programme mehr (de-)installieren weil mir das/der 'nginx'
das apt-get blockiert:

[email protected]:/home $ sudo apt-get install ca-certificates apt-transport-https lsb-release curl nano unzip -y
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
apt-transport-https ist schon die neueste Version (1.4.9).
ca-certificates ist schon die neueste Version (20161130+nmu1+deb9u1).
curl ist schon die neueste Version (7.52.1-5+deb9u9).
lsb-release ist schon die neueste Version (9.20161125+rpi1).
lsb-release wurde als manuell installiert festgelegt.
nano ist schon die neueste Version (2.7.4-1).
unzip ist schon die neueste Version (6.0-21+deb9u1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Nach dieser Operation werden 0 B Plattenplatz zusätzlich benutzt.
nginx-full (1.10.3-1+deb9u2) wird eingerichtet ...
Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.
invoke-rc.d: initscript nginx, action "start" failed.
nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2019-06-10 12:12:56 CEST; 66ms ago
Docs: man:nginx(8)
Process: 5079 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
Process: 5076 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)

Jun 10 12:12:54 danindustries.org nginx[5079]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jun 10 12:12:55 danindustries.org nginx[5079]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 10 12:12:55 danindustries.org nginx[5079]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jun 10 12:12:55 danindustries.org nginx[5079]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 10 12:12:55 danindustries.org nginx[5079]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jun 10 12:12:56 danindustries.org nginx[5079]: nginx: [emerg] still could not bind()
Jun 10 12:12:56 danindustries.org systemd[1]: nginx.service: Control process exited, code=exited status=1
Jun 10 12:12:56 danindustries.org systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Jun 10 12:12:56 danindustries.org systemd[1]: nginx.service: Unit entered failed state.
Jun 10 12:12:56 danindustries.org systemd[1]: nginx.service: Failed with result 'exit-code'.
dpkg: Fehler beim Bearbeiten des Paketes nginx-full (--configure):
Unterprozess installiertes post-installation-Skript gab den Fehlerwert 1 zurück
Fehler traten auf beim Bearbeiten von:
nginx-full
E: Sub-process /usr/bin/dpkg returned an error code (1)
[email protected]:/home $

*Jipiiiieh*
:evil: :x
putty nginx.png
Hier ist ein Bild
putty nginx.png (85.19 KiB) Viewed 320 times

User avatar
mline
Posts: 1283
Joined: Sun Jan 27, 2013 1:47 pm
Location: Austria, Vienna

Re: Phpmyadmin Installation funktioniert nicht

Mon Jun 10, 2019 2:17 pm

Bitte das nächste mal code-Tags verwenden. Ist sehr schwer das zu lesen und verschwendet Platz.


Zu deinem Problem: steht eigentlich alles da.

Code: Select all


Jun 10 12:12:54 danindustries.org nginx[5079]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jun 10 12:12:55 danindustries.org nginx[5079]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 10 12:12:55 danindustries.org nginx[5079]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jun 10 12:12:55 danindustries.org nginx[5079]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jun 10 12:12:55 danindustries.org nginx[5079]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jun 10 12:12:56 danindustries.org nginx[5079]: nginx: [emerg] still could not bind()
Nginx kann nicht installiert (genau genommen wurde er bereits installiert, kann nur nicht gestartet werden) werden weil auf Port 80 bereits ein Server läuft.
Wenn du tatsächlich zwei Webserver installiert haben musst, musst du wohl bei einem den Port wo gelauscht wird ändern.
Ansonsten erst den alten server deinstallieren, dann den neuen installieren.
<~~>

Return to “Deutsch”