Synology-Forum.nl

Packages => Officiële Packages => Maria DB => Topic gestart door: scollie op 04 februari 2015, 21:58:40

Titel: Mysql connot find file
Bericht door: scollie op 04 februari 2015, 21:58:40
Ik ben hier al maanden mee bezig maar kom niet echt verder ik waag een laatste poging

Ik heb panelen op mijn dak staan deze focus ik met php en mysql dat heeft altijd gewerkt, om de een of andere reden misschien mariadb krijg ik het niet meer werkend.

Als de syno opstart wordt er een bestandje gestart PvCacher.php daarin staat een aanroep naar een connect.php

Daarin staat deze php code

<?php
      $con = mysql_connect(localhost, "usrnm", "password");
   if (!mysql_select_db("stroomfabriek")) {
      echo "Unable to select mydbname: " . mysql_error();}
?>

De naam en password zijn 100% zeker weten in orde met phpmyadmin kan ik er mee inloggen.

In het logbestand krijg ik deze foutmelding
PHP Warning:  mysql_connect(): No such file or directory in /volume1/web/connect.php on line 2
PHP Warning:  mysql_select_db(): No such file or directory in /volume1/web/connect.php on line 3
PHP Warning:  mysql_select_db(): A link to the server could not be established in /volume1/web/connect.php on line 3

Verander ik de connect.php in

<?php
      $con = mysql_connect('192.168.1.22', "usrnm", "password");
   if (!mysql_select_db("stroomfabriek")) {
      echo "Unable to select mydbname: " . mysql_error();}
?>

Dan krijg ik deze foutmelding
PHP Warning:  mysql_connect(): Connection refused

Ik heb begrepen dat hier op dit forum toch echt wel een paar experts aanwezig zijn misschien dat een zo vriendelijk wil zijn om mij hier mee te helpen remote is geen probleem voor mij.

Hans
Titel: Re: Mysql connot find file
Bericht door: Birdy op 04 februari 2015, 22:06:15
Ben geen PHPer maar misschien heeft het script daar niets mee te maken (sta op glad ijs) dus, ik probeer maar wat. ;)

Zet eens in ./etc/hosts en ./etc.defaults/hosts

192.168.1.22      stroomfabriek

Maak je connect.php weer org en probeer dan nog eens.
Ge weet maar nooit.
Titel: Re: Mysql connot find file
Bericht door: scollie op 04 februari 2015, 22:44:51
Dag Birdy bedankt voor je meedenken, ./etc.hosts bestaat in de lijst en heb ik de waarde toegevoegd

./etc.defaults.hosts kan ik niet vinden

de nas opgestart helaas krijg nog steeds de melding dat ie het niet kan vinden
PHP Warning:  mysql_connect(): No such file or directory in /volume1/web/connect.php on line 2
PHP Warning:  mysql_select_db(): No such file or directory in /volume1/web/connect.php on line 3
PHP Warning:  mysql_select_db(): A link to the server could not be established in /volume1/web/connect.php on line3


Titel: Re: Mysql connot find file
Bericht door: Birdy op 04 februari 2015, 22:47:14
Citaat
./etc.defaults.hosts
moet zijn: ./etc.defaults/hosts
Titel: Re: Mysql connot find file
Bericht door: scollie op 04 februari 2015, 22:47:51
Gevonden en veranderd ben aan het opstarten
Titel: Re: Mysql connot find file
Bericht door: scollie op 04 februari 2015, 22:50:57
dit staat er nu in de /etc.defaults/hosts

127.0.0.1   localhost
::1   localhost
0.0.0.0   DiskStation
192.168.1.22   stroomfabriek
Titel: Re: Mysql connot find file
Bericht door: Birdy op 04 februari 2015, 22:52:00
Ok......en nu ?
Titel: Re: Mysql connot find file
Bericht door: scollie op 04 februari 2015, 22:52:33
Jammer genoeg nog steeds de foutmelding
Titel: Re: Mysql connot find file
Bericht door: scollie op 04 februari 2015, 22:53:33
Dit staat er in de /etc/hosts

127.0.0.1   localhost
192.168.1.22   synology
192.168.1.22    stroomfabriek
Titel: Re: Mysql connot find file
Bericht door: Birdy op 04 februari 2015, 23:02:51
Ah....ik zit/zat op het verkeerde spoor  :twisted:
Dacht dat je moest connecten aan stroomfabriek (ben geen PHPer he?)
Dus dat hosts gedoe verder vergeten.

Het gaat dus om stroomfabriek db  ::)

Bestaat die dan nog wel ?
Titel: Re: Mysql connot find file
Bericht door: scollie op 04 februari 2015, 23:08:48
Ja die bestaat in phpMyAdmin zie ik hem staan ook de gebruikers

De pest is ik heb echt niets veranderd, alleen die mariadb maar als ik het zo lees moet dat geen probleem zijn
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 05 februari 2015, 10:05:05
Ik ben ook geen deskundige maar moet er in de regel:
Citaat
$con = mysql_connect(localhost, "usrnm", "password");

niet als vierde paramater de naam van de database opgenomen worden?

Het moet toch zijn?

mysqli_connect(host,username,password,dbname);
Titel: Re: Mysql connot find file
Bericht door: scollie op 05 februari 2015, 10:41:33
Ben helaas dat brengt ook niet de oplossing,  toch nog bedankt voor het meedenken

Hans
Titel: Re: Mysql connot find file
Bericht door: scollie op 05 februari 2015, 10:58:10
Als ik het file verander en hem oproep in de browser krijg ik geen foutmelding maar gelukt te zien

<?php
$server   = "localhost";
$database = "stroomfabriek";
$username = "naam";
$password = "ww";

$mysqlConnection = mysql_connect($server, $username, $password);
if (!$mysqlConnection)
{
  echo "Please try later.";
}
else
{
mysql_select_db($database, $mysqlConnection);
echo "gelukt";
  }
?>

Roep ik hem aan vanuit het andere bestand dan krijg ik de foutmelding de connect.php is dus goed maar waar gaat het nu fout
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 05 februari 2015, 11:33:31
Als je inlogd inclusief de database naam kun je daarna de database niet meer selecteren, want daar ben je dan al.
Titel: Re: Mysql connot find file
Bericht door: scollie op 05 februari 2015, 11:43:37
Hoi Ben ik ben nu op de zaak remote bezig maar dan werkt phpMyAdmin niet  dus moet vanavond thuis verder kijken
Hans
Titel: Re: Mysql connot find file
Bericht door: scollie op 17 februari 2015, 13:01:43
Ik probeer het nog een keer
In de synology.err staat dit:
150217 12:14:11 mysqld_safe mysqld from pid file /run/mysqld/mysqld.pid ended
150217 12:16:01 mysqld_safe Starting mysqld daemon with databases from /var/services/mysql
150217 12:16:02 InnoDB: The InnoDB memory heap is disabled
150217 12:16:02 InnoDB: Mutexes and rw_locks use InnoDB's own implementation
150217 12:16:02 InnoDB: Compressed tables use zlib 1.2.8
150217 12:16:02 InnoDB: Initializing buffer pool, size = 16.0M
150217 12:16:02 InnoDB: Completed initialization of buffer pool
150217 12:16:02 InnoDB: highest supported file format is Barracuda.
150217 12:16:02  InnoDB: Waiting for the background threads to start
150217 12:16:03 Percona XtraDB (http://www.percona.com) 5.5.38-MariaDB-35.2 started; log sequence number 1597971
150217 12:16:03 [Note] Plugin 'FEEDBACK' is disabled.
150217 12:16:03 [Note] Server socket created on IP: '0.0.0.0'.
150217 12:16:03 [Note] Event Scheduler: Loaded 0 events
150217 12:16:03 [Note] /usr/bin/mysqld: ready for connections.
Version: '5.5.39-MariaDB'  socket: '/run/mysqld/mysqld.sock'  port: 3306  Source distribution


In mijn my.cnf staat dit

[client]
[mysqld]
bind-address = 0.0.0.0
port = 3306
socket = /run/mysqld/mysqld.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
lower_case_table_names = 1
thread_stack = 240K
innodb_data_home_dir = /var/services/mysql
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/services/mysql
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

# Please add your custom configuration to here:
!include /var/packages/MariaDB/etc/my.cnf


Kan het zijn dat er een fout in de my.cnf staat
Titel: Re: Mysql connot find file
Bericht door: scollie op 17 februari 2015, 15:29:44
Kijk ik met open port check en geef mijn ip op met het portnummer 3306 dan krijg ik een time out

In mijn router staat de poort bij forwarding doorgestuurd naar de syno (ip van de syno )  en naar e poort 3306

De firewall in de syno staat uit, ook aangezet met ook poort 3306 open maar geen resultaat waar kan dit nu fout gaan
Titel: Re: Mysql connot find file
Bericht door: scollie op 17 februari 2015, 15:48:11
In de syno nog wat veranderd nu staat de port 3306 open maar het werkt nog steeds niet  :twisted: :twisted: :twisted: :twisted:
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 17 februari 2015, 15:53:29
Ik begrijp het niet meer.
Dit is wat ik tot nu toe begrepen had.

Je hebt panelen op je dak en de converter heeft een netwerkaansluiting neem ik aan.
Daarmee kun je door middel van een php script data uitlezen.
Die data wil je in je databse hebben en dat werkt niet meer?

Wat heeft dat met poorten forwarden op je router van doen. Alles hangt toch gewoon in je Lan?
Titel: Re: Mysql connot find file
Bericht door: scollie op 17 februari 2015, 16:20:35
Ben panelen op het dak die geven stroom aan de omvormer de omvormer is op de lan aangesloten het php script moet er voor zorgen dat de gegevens in de mysql database opgeslagen worden.

als je  www.scholtenhans.com ingeef kom je uit op de pagina.

Ik blijf deze foutmelding terug krijgen tijden het opstarten van de syno
PHP Warning:  mysql_connect(): No such file or directory in /volume1/web/connect.php on line 2
PHP Warning:  mysql_select_db(): No such file or directory in /volume1/web/connect.php on line 3
PHP Warning:  mysql_select_db(): A link to the server could not be established in /volume1/web/connect.php on line 3


Als je echter /connect.php invul achter de url dan is er geen foutmelding er wordt geconnect naar de mysql dus waar de foutmelding vandaan komt snap ik niet.

Als ik de SELECTS kopieer uit het php script en middels sql uitvoer in Mysql dan krijg ik geen foutmeldingen

Ga ik zoeken met Google wat de foutmelding zou kunnen veroorzaken dan zou het kunnen zijn dat port 3306 dicht zou staan maar dat maakt dus niet uit
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 17 februari 2015, 19:16:13
Dat is dan de poort op je NAS en heeft niets met je router van doen.
Tenzij je de firewall op je NAS aan hebt staan. Dan moet je die poort daar openzetten
Titel: Re: Mysql connot find file
Bericht door: scollie op 17 februari 2015, 22:50:34
Ben de poort op de NAS staat nu open, firewall op de NAS staat uit.

Alleen connecten gaat niet.

Hans
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 18 februari 2015, 10:18:45
Ik heb nog even naar je eerste post gekeken en wat me nu pas opviel is dat je een connection refused krijgt als je het ipadres gebruikt.

Draait dat php script op de zonnepaneel converter of op je NAS?
In het eerste geval moet je natuurlijk het ipadres gebruiken en in het tweede geval zal localhost volstaan.

Verder moet je in beide gevallen in je database toegang voor die user vanuit ofwel het ipadres van je converter ofwel vanaf local host geregeld hebben afhankelijk van het antwoordt op de vorige vraag.

Dus username/password en toegang moeten in de databse geregeld zijn.
Titel: Re: Mysql connot find file
Bericht door: scollie op 18 februari 2015, 10:32:43
Het script draait op mijn NAS

In mysql heb ik een gebruiker aangemaakt met rechten (alle rechten) deze gebruiker wordt in het script aangegeven incl. wachtwoord.

Ik zal zo meteen eens proberen om het ipadres in te geven nou de 3306 toch remote te benaderen is.

Hans
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 18 februari 2015, 10:57:34
Als het script op de NAS draait zou je localhost moeten gebruiken.
Je zou nog localhost:3306 kunnen proberen of 127.0.0.1:3306
Weet je zeker dat je die user 'localhost' toegang gegeven hebt?

Als je het remote gaat proberen zal die user toegang voor je remote ipadres moeten hebben of anders voor "any".
Titel: Re: Mysql connot find file
Bericht door: scollie op 18 februari 2015, 15:44:54
Ben beide geven hetzelfde resultaat dat het niet gaat als bijlage mysql instelling misschien doe ik daar wat fout
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 18 februari 2015, 16:19:49
Even checken.
Hoe ben je ingelogd in je NAS als je dat php script draait?
Als admin of als een gebruiker.
En als dat laatste het geval is heeft die gebruiker dan voldoende rechten om die database op fileniveau te benaderen?
Titel: Re: Mysql connot find file
Bericht door: scollie op 18 februari 2015, 16:40:43
Ik ben niet ingelogd dit script wordt uitgevoerd als de NAS smorgens opstart het gaat gewoon niet

Je mag van mij wel even inloggen hoor misschien zie ik iets simpels over het hoofd

Hans
Titel: Re: Mysql connot find file
Bericht door: scollie op 18 februari 2015, 16:41:21
of met teamviewer
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 18 februari 2015, 16:59:20
Dat script moet toch echt onder een user account draaien?
Dat zou ook verklaren waarom het wel werkt als je het in de browser doet, dan ben je waarschijnlijk ingelogd als admin.

Kijk eens met winscp naar dat script en wie de "owner" is.
Titel: Re: Mysql connot find file
Bericht door: scollie op 18 februari 2015, 17:24:56
Ben waar in het script kan ik zien wie de owner is

Hans
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 18 februari 2015, 17:31:20
Als je met winscp op het script gaat staan en dan rechtsklikt en voor profile kiest kun je zien wie de eigenaar is.
Titel: Re: Mysql connot find file
Bericht door: scollie op 18 februari 2015, 19:18:48
Ben gevonden beide zijn van root, de connect.php was van users admin die heb ik nu veranderd in root eigenaar de user veranderd in root (in de connect.php) kijken of dat werkt
Hans
Titel: Re: Mysql connot find file
Bericht door: scollie op 18 februari 2015, 19:46:19
Ben helaas zelfde resultaat
Titel: Re: Mysql connot find file
Bericht door: scollie op 18 februari 2015, 19:48:06
De twee bestanden staan in /opt/bin en worden uitgevoerd, in de ene staat een verwijzing naar /volume1/web/connect.php die word ook opgestart die kan echter de database of een bestand niet vinden.

Hans
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 18 februari 2015, 20:12:57
Tja mijn ideeen zijn nu ook een beetje uitgeput.
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 18 februari 2015, 21:31:35
Ik heb het zelf even uitgeprobeert.
Een database aangemaakt in mariadb en een gebruiker.
Vervolgens een regel script en hij connect prima.

Heb je al eens geprobeert met putty naar die /volume1/web folder te gaan en dan het volgende commando te geven?
Citaat
php connect.php

Ps Je hebt toch wel de webserver van Nas aangezet?
Titel: Re: Mysql connot find file
Bericht door: scollie op 21 februari 2015, 17:02:31
Hoi Ben zag het pas laat

Als je naar www.scholtenhans.com gaat kom je op de site (de webserver van de nas staat denk ik aan anders zou je de pagina niet zien)

De url heet dan anders http://83.81.68.102:85/  als je daar connect.php achter typt dus http://83.81.68.102:85/connect.php krijg je geen foutmelding de connectie  is dus gelukt.

In mijn opt/bin folder heb ik de twee bestanden staan die opgestart worden tijdens de start van de server, deze worden uitgevoerd dus php wordt uitgevoerd.

Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 21 februari 2015, 18:48:47
Die PS was min of meer retorisch.
Zo simpel had ik het niet verwacht, maar je weet maar nooit.
Als je in je browser connecteerd dan gaat dat anders dan rechtstreeks.
Ik zou dus echt even met putty naar die folder gaan en dat connect.ph uitvoeren.
Titel: Re: Mysql connot find file
Bericht door: scollie op 24 februari 2015, 13:49:21
Ben gedaan ik krijg geen foutmelding  :'(
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 24 februari 2015, 14:28:39
In dat geval heeft het aanroepende script niet voldoende rechten om die connect.php op te starten.
Onder welke gebruiker draait dat aanroepende script en heeft die gebruiker rechten op dat connect.php.
Titel: Re: Mysql connot find file
Bericht door: scollie op 24 februari 2015, 14:56:05
Hoi Ben,
Het aanroepende file is van de groep Root en gebruikers zijn Root
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 24 februari 2015, 16:27:31
Het gaat niet om wie de eigenaar van dat aanroepende bestand is maar welke gebruiker het uitvoert.
Misschien even proberen of je dat connect.php voor de hele wereld open kunt zetten dus 0777.
En wat gebeurd er als je dat aanroepende bestand met de hand opstart, krijg je dan die foutmelding?
Titel: Re: Mysql connot find file
Bericht door: scollie op 24 februari 2015, 17:19:02
Ik had ze al op 0777 staan handmatig met Putty geeft andere fout (gelukkig)

Regel 178 begint hiermee
$fp=fopen('/volume1/web/cache/pvminute.' . $today,'w+');
   fwrite($fp,  "[['Timestamp', 'Power(W)', 'Current(mA)', 'Voltage(V)']\n");
   while ($i < $num) {
      fwrite($fp, ", ['"
         . mysql_result($result, $i, 0)
         . "'," .  mysql_result($result, $i, 1)
         . "," .  mysql_result($result, $i, 2)
         . "," .  mysql_result($result, $i, 3)
         . "] \n");
      $i++;
   }
   fwrite($fp, "]");
   fclose($fp);
}


Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 24 februari 2015, 17:28:14
Zo te zien mag hij in die directory '/volume1/web/cache/' geen bestand aanmaken.
Zet die cache directory ook eens op  0777
Bestaat die directory eigenlijk wel?
Titel: Re: Mysql connot find file
Bericht door: scollie op 24 februari 2015, 20:26:31
Ben dat mag hij volgens mij wel want de dir staat vol met bestanden ook nog die van vandaag

Dit heeft ie toegevoegd aan het nieuwe bestand

[['Timestamp', 'Power(W)', 'Current(mA)', 'Voltage(V)']
]


29-06-2014 voegde hij nog deze gegevens toe (een klein gedeelte daarvan)
[['Timestamp', 'Power(W)', 'Current(mA)', 'Voltage(V)']
, ['06:01',20,60.00,324.9]
, ['06:02',21,60.00,327.8]
, ['06:03',24,70.00,323.5]
, ['06:04',25,80.00,325.6]
, ['06:05',27,80.00,324.0]
]

Dit is de complete functie die de gegevens opvraagd

function GetMinuteFigures(){
   $today = date('Y-m-d');
   $sql='select substr(timestamp, 12, 5) time
      , round(avg(stringpower)) power
      , 1000*(round(avg(stringcurrent),2)) current
      , round(avg(stringvoltage),1) voltage
      from PVFacts
      where timestamp >curdate()
      group by time
      order by time';

   $result=mysql_query($sql);
   $num=mysql_numrows($result);
   $i=0;
   $fp=fopen('/volume1/web/cache/pvminute.' . $today,'w+');
   fwrite($fp,  "[['Timestamp', 'Power(W)', 'Current(mA)', 'Voltage(V)']\n");
   while ($i < $num) {
      fwrite($fp, ", ['"
         . mysql_result($result, $i, 0)
         . "'," .  mysql_result($result, $i, 1)
         . "," .  mysql_result($result, $i, 2)
         . "," .  mysql_result($result, $i, 3)
         . "] \n");
      $i++;
   }
   fwrite($fp, "]");
   fclose($fp);
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 24 februari 2015, 20:45:34
Ok blijkbaar mag je dat niet met de gebruiker waarmee je ingelogd was, want je kreeg toch echt access fouten toen je het met de hand probeerde.
Was je met putty ingelogd als admin of als root?
root heeft hetzelfde passsword als admin maar wel meer rechten.
Titel: Re: Mysql connot find file
Bericht door: scollie op 24 februari 2015, 20:53:48
Als Admin
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 24 februari 2015, 20:57:18
probeer het eens als root
Titel: Re: Mysql connot find file
Bericht door: scollie op 24 februari 2015, 21:16:46
Ben ik denk dat de fout komt omdat php het script uitvoert, in het script staan database namen en veldnamen ik zag net dat de cache file voor minuten twee hoofd letters had staan die niet in de database staan deze heb ik in kleine letters veranderd en met putty php pvcache.php gedaan nu begint mijn eerste foutmelding met php warning etc. /pvhourly failed to open stream

de foutmelding met de minutes is nu verdwenen ik ga nog even zoeken
Titel: Re: Mysql connot find file
Bericht door: scollie op 24 februari 2015, 22:01:11
Ben heel erg bedank voor het wijzen op de schrijf rechten voor zover ik het nu zie lijkt het te werken www.scholtenhans.com
hij laat nu al meer zien ik wacht het af tot morgenochtend

Echt bedankt tot zover

Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 25 februari 2015, 09:40:09
Blij dat het schijnt te werken.

Dus als ik het goed begrijp was het een paar hoofdletter foutjes in het script?
Dan begrijp ik alleen niet waarom je zei dat het eerst wel werkte?
Of heb je de database zelf aangemaakt en zijn daar die hoofdletterfouten ingeslopen?
Titel: Re: Mysql connot find file
Bericht door: scollie op 25 februari 2015, 11:24:59
Ben ik was te optimistisch maar ben op de goede weg.

Het heeft van december 2012 tot eind december 2013 gewerkt, toen is er iemand in de Nas geweest (remote) en heel veel scripts waren toen aangepast ik kon er niet veel meer mee, ik wist toen nog niet van winscp af dus zat alles met putty te doen (dat was niet bepaald mijn hobby) ik heb getracht een kopie te maken van de database & inhoud, ik heb dat niet gecheckt, het bleek te veel data te zijn en dan stopt mysql er dus gewoon mee, toen heb ik alles geformatteerd en opnieuw geïnstalleerd.

De twee bestanden pvlogger.php en pvcacher.php waren aangepast en stonden in een aparte dir (/opt/bin) daar had ik geen kopie van.

Na een paar weken ploeteren werkte het zoals het moest.

30-06-2014 is er een update geweest van de DSM en van mysql dat werd mariaDB toen werkte het opeens niet meer, ik heb toen iets fout gedaan met mariaDB en was toen al mijn data weer kwijt.

Vanaf die 30-06-2014 tot nu ben ik er mee bezig geweest diverse mensen hebben me hier mee geholpen (na een tijdje werd ik het weer zat en stopte ik er weer een maand(en) mee) maar ergens kan ik het niet best hebben dat het niet werkt dus begon ik er weer mee, ergernis na ergernis, een paar weken terug had ik zelfs mijn Nas te koop aangeboden omdat ik dacht het niet werkend te krijgen.

Die foutmelding van connecten die was/is heel vervelend als je onder windows naar mssql connect en dat gaat niet dan krijg je een correcte foutmelding gebaseerd op de connectie.

Met mssql heb je ook het probleem niet dat hoofd en kleine letters anders geïnterpreteerd worden met php script is dat dus anders, als nu in het script een tabelnaam bijvoorbeeld PvTotal heet en onder mysql pvtotal dan wordt de tabel niet gevonden hetzelfde geldt voor de column namen dan krijg je een parameter resource fout needs to be boolean, alleen zag ik dat pas toen jij me wees op putty en uitvoeren van een php bestand, ook de rechten zijjn veranderd van de bestanden.
Ik ga nog even verder puzzelen
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 25 februari 2015, 13:18:13
Ok succes ermee.
Veel hulp kon ik niet bieden want php is ook niet mijn sterkste kant.
Maar als je er niet uit komt gewoon even vragen.
Andere ogen zien soms andere dingen.
Titel: Re: Mysql connot find file
Bericht door: scollie op 25 februari 2015, 15:04:40
Nou daar ben ik weer gisterenavond was het volgens mij werkend ik stel nog van een file de rechten in, nu werkt het niet.

Nu ben ik op bepaalde mappen recursief rechten aan het toe kennen, het resultaat is dat phpmyadmin begint te mekkeren over fout ingestelde rechten.
Weet iemand wat standaard de groep ende eigenaar is voor Volume1    voor Web    en voor @database



Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 25 februari 2015, 15:21:13
Eigenaar van volume1 is root en bij mij staan de rechten daarvan op 0755
@databse is ook 0755 en eigenaar admin bij mij
Web staat op 0000 maar de folders daarin op 0755
Titel: Re: Mysql connot find file
Bericht door: scollie op 25 februari 2015, 15:36:00
Ben dank je wel admin kan ik niet meer selecteren (is mijn eigen schuld had ik maar niet recursief root in moeten stellen) bij volume1

Hans
Titel: Re: Mysql connot find file
Bericht door: scollie op 25 februari 2015, 15:47:23
Misschien beter als ik mijn bestanden backup en maar een complete nieuwe installatie doe
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 25 februari 2015, 16:17:37
Je kunt toch als root inloggen met winscp
Hetzelfde password als admin.
Als je in het onderste scherm van winscp op een folder rechtsklikt en properties klikt kun je heel eenvoudig de rechten aanpassen.
Titel: Re: Mysql connot find file
Bericht door: scollie op 25 februari 2015, 16:27:24
Hoi Ben,

Dat is mogelijk alleen is alleen maar root zichtbaar om te kiezen ik ben nu de dsm maar aan het bij werken, als dat niet gaat doe ik een nieuwe installatie (ik heb nu zoveel veranderd dat ik het overzicht kwijt ben.

Hans
Titel: Re: Mysql connot find file
Bericht door: scollie op 25 februari 2015, 20:18:00
Ben ik heb alles geformatteerd en opnieuw begonnen.

Ik kan weer in mysql komen, winscp werkt webserver staat aan, ik mis nu de mappen /opt/bin ik meen te herinneren als ik optware installeer dat ik dan gelijk deze mappen heb, ik ben alleen compleet vergeten hoe ik optware kan installeren en vinden normaal had je bij package center ook een mogelijkheid om te zoeken naar packages alleen weet ik niet waar ze staan.
Jij enig idee

Hans
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 25 februari 2015, 20:21:23
optware is absolete.
Waar heb je dat voor nodig?
Titel: Re: Mysql connot find file
Bericht door: scollie op 25 februari 2015, 20:24:27
dan wordt er automatisch een opt/bin dir aangemaakt geeft dat problemen dan zo een ipkg
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 25 februari 2015, 20:32:35
Heb je dan een package dat onder optware draait?
Of zijn het alleen die php scripts die die directory gebruiken?
Die kun je toch simpel aanpassen zodat ze gewoon een directory gebruiken die onder een share liggen.

Als je dat niet wilt, kun je simpelweg die directories aanmaken met winscp.
Titel: Re: Mysql connot find file
Bericht door: scollie op 25 februari 2015, 20:36:39
Ik heb twee dir aangemaakt ik kijk wel even of het opstart zo meteen
Titel: Re: Mysql connot find file
Bericht door: scollie op 26 februari 2015, 14:22:17
Ben daar ben ik weer.

Ik zie denk iets over het hoofd of ik snap het gewoon niet.

Tijdens het opstarten van de syno roep ik een bestand aan, daar staan deze twee regels in

/opt/bin/pvlogger.sh >/volume1/web/pvlogger.log 2>/volume1/web/pvlogger.err &
/opt/bin/pvcacher.sh >/volume1/web/pvcacher.log 2>/volume1/web/pvcacher.err &

Dit bestand wordt 100% zeker weten uitgevoerd, als ik het goed begrijp wordt er verwezen naar twee bestanden die in de dit /opt/bin staan.

Daar staat in:
nohup php /volume1/web/pvlogger.php 2>/volume1/web/log/pvlogger.err >/volume1/web/log/pvlogger.out &
nohup php /volume1/web/pvcacher.php 2>/volume1/web/log/pvcacher.err >/volume1/web/log/pvcacher.out &

Als ik het goed begrijp wordt er verwezen naar een path en een bestand dat middels php opgestart moet worden, volgens mij wordt het opgestart (beide) want er worden fouten weggeschreven.

Alle files hebben root als eigenaar en zijn 0777

Start ik op met putty als root dan werken de bestanden en krijg ik geen foutmelding

Met admin krijg ik die foutmeldingen verander ik de rechten in admin log in met putty als admin dan krijg ik nog steeds foutmeldingen

Ik kan dus alleen de bestanden starten als root wat doe ik nu fout

Titel: Re: Mysql connot find file
Bericht door: scollie op 26 februari 2015, 15:39:18
Als ik de bestanden opstart onder taakplanner als root dan is het geen probleem, het enigste nadeel is nu als er stroomstoring is het pas de volgende dag uitgevoerd wordt, maar het begint er op te lijken
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 26 februari 2015, 17:46:58
Vermoed dat het komt doordat die /volume1/web op 0000 staat. Dan mag alleen root daar iets doen
Titel: Re: Mysql connot find file
Bericht door: scollie op 27 februari 2015, 09:52:59
Hoi Ben jij bedoeld dat er totaal geen rechten ingesteld staan op web dat is correct als ik kijk met winscp wat moet ik daar instellen
Hans
Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 27 februari 2015, 11:44:40
Weet niet of het nog nodig is als het nu onder root draait.
Maar je zou eens om te testen hem gewoon helemaal open te zetten dus 0777.
Titel: Re: Mysql connot find file
Bericht door: scollie op 27 februari 2015, 12:43:37
Ben ik heb de web dir op 0777 gezet

Als ik met putty opstart als admin dan blijf ik de fout houden.

Als ik het in de taakplanner doen dan kan ik aangeven om als root om twee sh bestanden te starten om een bepaalde tijd.

Krijg ik stroomstoring of start de nas opnieuw op dan worden die twee sh bestanden niet opgestart.

Oorspronkelijk had ik op de allerlaatste regel van deze file /usr/syno/etc.defaults/rc.d/S99zbootok.sh deze regel toegevoegd
/opt/bin/startups.boot

In startups.boot staan deze twee regels

/opt/bin/pvcacher.sh
/opt/bin/pvlogger.sh

in pvcacher.sh staat

nohup php /volume1/web/pvcacher.php 2>/volume1/web/log/pvcacher.err >/volume1/web/log/pvcacher.out &

Goed dat heb ik er nu ingezet, het wordt ook uitgevoerd alleen met fouten is er een mogelijk dat ik in die nohup meegeef dat het als root uitgevoerd moet worden



Titel: Re: Mysql connot find file
Bericht door: Ben(V) op 27 februari 2015, 18:07:30
Ik weet het ook even niet meer. Mijn linux kennis is ook maar beperkt.
Titel: Re: Mysql connot find file
Bericht door: scollie op 28 februari 2015, 08:43:35
Ok Ben, toch nog bedankt voor alle input.

Ik ben blij dat het nu weer werkt

Groet
Hans
Titel: Re: Mysql connot find file
Bericht door: Birdy op 28 februari 2015, 12:13:38
Citaat
in pvcacher.sh staat

nohup php /volume1/web/pvcacher.php 2>/volume1/web/log/pvcacher.err >/volume1/web/log/pvcacher.out &

Goed dat heb ik er nu ingezet, het wordt ook uitgevoerd alleen met fouten is er een mogelijk dat ik in die nohup meegeef dat het als root uitgevoerd moet worden

Je zou deze kunnen proberen:

nohup  su -s /bin/ash root -c php /volume1/web/pvcacher.php 2>/volume1/web/log/pvcacher.err >/volume1/web/log/pvcacher.out &
Titel: Re: Mysql connot find file
Bericht door: scollie op 28 februari 2015, 13:08:28
Birdy helaas