Autore Topic: Avvio programma Web  (Letto 3553 volte)

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 979
    • Mostra profilo
Re:Avvio programma Web
« Risposta #15 il: 16 Giugno 2020, 20:24:42 »
accidenti
e siamo a due :-[
confermo le modifiche
"e il naufragar m'è dolce in questo mar"

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Avvio programma Web
« Risposta #16 il: 16 Giugno 2020, 20:50:10 »
 :'(
il file gambas è in /var/www/html/file.gambas ma non legge i file che sono in /tmp
Codice: [Seleziona]
   
If Exist("/tmp/now.txt") Then
            Message.Warning("now.txt OK")
else
            Message.Warning("now.txt KO")
endif
mi da sempre il messaggio "now.txt KO" cosa che non accade nell'IDE di Gambas!  :-\

PS: per i due errori solo una preghiera per Lui  sanmidi
« Ultima modifica: 16 Giugno 2020, 20:54:34 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.239
  • Tonno verde
    • Mostra profilo
Re:Avvio programma Web
« Risposta #17 il: 17 Giugno 2020, 09:32:15 »
:'(
il file gambas è in /var/www/html/file.gambas ma non legge i file che sono in /tmp
Codice: [Seleziona]
   
If Exist("/tmp/now.txt") Then
            Message.Warning("now.txt OK")
else
            Message.Warning("now.txt KO")
endif
mi da sempre il messaggio "now.txt KO" cosa che non accade nell'IDE di Gambas!  :-\


Siccome "Now" è una parola chiave, potrebbe essere che da qualche parte il codice metta "now" a "Now"?
Trattasi di ipotesi labile, comunque io cerco sempre di evitare l'uso delle parole chiave...

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Avvio programma Web
« Risposta #18 il: 17 Giugno 2020, 10:31:54 »
Citazione
Siccome "Now" è una parola chiave...
Giusta osservazione, ma anche cambiando il nome del file la solfa non cambia!
Mi sto s-cervellando !
 :hard:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline akrobaticone

  • Gran Maestro dei Gamberi
  • *****
  • Post: 979
    • Mostra profilo
Re:Avvio programma Web
« Risposta #19 il: 17 Giugno 2020, 11:28:00 »
Hai provato un altro percorso?
magari nella home
"e il naufragar m'è dolce in questo mar"

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Avvio programma Web
« Risposta #20 il: 17 Giugno 2020, 11:58:48 »
Hai provato un altro percorso?
magari nella home
No non ho provato. Ho invece provato a mettere tutto il progetto nella cartella /var/www/html dove c'è, anche l'eseguibile.
Ho cambiato i permessi alla cartella di progetto e ho eseguito il programma dall'IDE.
Funziona perfettamente!!!
 :hard: :hard: :hard:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Avvio programma Web
« Risposta #21 il: 17 Giugno 2020, 20:14:00 »
Allora:
se verifico l'esistenza della directory /tmp, mi dice che esiste. (usando il compilato su Apache)
Se verifico l'esistenza di /tmp/nomefile mi dice che non esiste.(usando il compilato su Apache)
Il file ovviamente esiste!
Nel programma eseguito da IDE funziona in entrambi i casi!
Potrebbe essere un baco?
 :'(
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Avvio programma Web
« Risposta #22 il: 17 Giugno 2020, 20:25:27 »
Hai provato un altro percorso?
magari nella home
Sai che sembra un problema legato alla directory /var
Pare che nella /home funzioni!
Approfondisco!
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Avvio programma Web
« Risposta #23 il: 19 Giugno 2020, 07:40:01 »
 :ciao:
Ho fatto un po' di supposizioni, ma alla fine non ho capito perchè nella /var Apache sembra non essere in grado di leggerne il contenuto.
Quindi ho optato per mettere i suddetti file in una cartella nella /home in forma nascosta e di cancellarli alla chiusura del programma principale che li genera.
Il tarlo però rimane  :-\
 :ciao: :ciao: :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Avvio programma Web
« Risposta #24 il: 22 Giugno 2020, 17:25:58 »
http://gambaswiki.org/wiki/howto/getstartedwebgambas
Nella wiki ho trovato questo documento che spiega come l'avvio di un programma WEB dall'IDE, impieghi un web server embedded a Gambas stesso.
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.725
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Avvio programma Web
« Risposta #25 il: 27 Giugno 2020, 15:52:53 »
 :ciao:
Ho scoperto anche che quando compilo il programma web e lo metto nella cartella /var/www/html, per farlo eseguire ad Apache, la verifica della presenza di un file può avvenire solo usando la path assoluta:
Codice: [Seleziona]
/home/username/LOG/....
con gli ovvi problemi.
Ho provato allora nell'applicazione compilata ed eseguita da Apache a usare le istruzioni:
user.home  ->  /var/www
user.name  ->  www-data

Non credo sia corretto!
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline ujlain

  • Gamberetto
  • *
  • Post: 2
    • Mostra profilo
Re:Avvio programma Web
« Risposta #26 il: 23 Febbraio 2021, 16:51:45 »
Not certain if this old tread was completely resolved or not
Kindly follow the following steps to run your compiled Gambas web application under Apache2 Web server

Install Apache2
1.   Check Apache is installed   
$ apache2 -v
2.   Else install acahe2
$ sudo apt-get install apache2
3.   $ sudo mkdir /var/www/gbCGI
4.   $ sudo xed /etc/apache2/apache2.conf

Add following into above file
# --------- added by UZI -------------------------
ServerName localhost
ScriptAlias /gbCGI/ /var/www/gbCGI/
Options +ExecCGI
AddHandler cgi-script .cgi .pl .py .gambas

        <Directory "/var/www/gbCGI">
            AllowOverride None
      Options +Indexes
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Require all granted
        </Directory>
# ------------------------------------------------


Gambas Test Project
    • Create a sample test Gambas Web project .. it could something as simple as print "Hi there"
    • Check its functioning within local webserver by compiling and running it
    • Copy the myGbWebApp.gambas file into /gbGI directoiry (as above at step 3 )
    • Give it execute permissions chmod +x myGbWebApp.gambas
    • It should show now in broswer http://localhost/gbCGI/myGbWebApp.gambas
    • Even if myGbWebApp.gambas is renamed to a.cgi – it works !! works even without any extension .. perhaps the #! is embedded within Gambas executable file

5.  Try checking the hosted files in browser, it may spit out text as it is i.e the CGI module did not have a symbolic link there: The CGI module was not enabled by default.
6.  $ cd /etc/apache2/mods-enabled
7.  $ sudo ln -s ../mods-available/cgi.load
8.  Reload Apache configuration  $ sudo service apache2 reload

Now you are ready to host big web applications too !!